Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: Настройка PID регулятора - подбор коэффицеинтов

  1. #1
    Пользователь Аватар для Party3AH
    Регистрация
    24.03.2023
    Адрес
    Север
    Сообщений
    59

    По умолчанию Настройка PID регулятора - подбор коэффицеинтов

    Добрый день, вопрос скорее по подбору коэффициентов ПИД-регулятора:
    имеется холодильник воды, который управляются с помощью клапанов через ПЛК, в программе используется PID из библиотеки Util (также пробовал использовать ПИД из библиотек Овен, но это не суть).

    Не могу добиться адекватной работы, похоже проблема с I-составляющей, не пойму, в какую сторону её изменять.
    Нажмите на изображение для увеличения. 

Название:	температура пид.jpg 
Просмотров:	101 
Размер:	437.8 Кб 
ID:	80189
    График температуры: уставка 75 градусов, за 10 минут проходят 3.5 периода, в течении которого желаемая температура раскачивается на плюс/минус 7 градусов.
    Итого разбег почти 15 градусов, температура плавает от 68 до 82.

    P-составляющую подобрал такую, чтобы получить какую-то адекватную скорость охлаждения, KP = 2 (Proportionality const. P).
    D-составляющую пока что отключил, поставив TV = 0 (Rate time, derivative time D [sec]. If set to 0, then it works as PI controller).

    Судя по формуле, чем больше TN, тем меньше интегральная составляющая.
    Y=KP*(e+1/TN∫edt+TV*δeδt)

    Что делать с I (в библиотеке коэффициент TN)? Уменьшать или увеличивать?
    Инженер-программист АСУ

  2. #2

    По умолчанию

    Цитата Сообщение от Party3AH Посмотреть сообщение
    Добрый день, вопрос скорее по подбору коэффициентов ПИД-регулятора:
    имеется холодильник воды, который управляются с помощью клапанов через ПЛК, в программе используется PID из библиотеки Util (также пробовал использовать ПИД из библиотек Овен, но это не суть).

    Не могу добиться адекватной работы, похоже проблема с I-составляющей, не пойму, в какую сторону её изменять.
    Нажмите на изображение для увеличения. 

Название:	температура пид.jpg 
Просмотров:	101 
Размер:	437.8 Кб 
ID:	80189
    График температуры: уставка 75 градусов, за 10 минут проходят 3.5 периода, в течении которого желаемая температура раскачивается на плюс/минус 7 градусов.
    Итого разбег почти 15 градусов, температура плавает от 68 до 82.

    P-составляющую подобрал такую, чтобы получить какую-то адекватную скорость охлаждения, KP = 2 (Proportionality const. P).
    D-составляющую пока что отключил, поставив TV = 0 (Rate time, derivative time D [sec]. If set to 0, then it works as PI controller).

    Судя по формуле, чем больше TN, тем меньше интегральная составляющая.
    Y=KP*(e+1/TN∫edt+TV*δeδt)

    Что делать с I (в библиотеке коэффициент TN)? Уменьшать или увеличивать?
    Чему у тебя равен TN ?

  3. #3
    Пользователь Аватар для Party3AH
    Регистрация
    24.03.2023
    Адрес
    Север
    Сообщений
    59

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Чему у тебя равен TN ?
    0.5 оставил на последней попытке.

    Пробовал небольшие числа 0.1..1.
    Когда увидел, что TN - на самом деле величина обратная, появились подозрения, что число должно быть гораздо больше, десятки наверное.
    Инженер-программист АСУ

  4. #4

    По умолчанию

    Цитата Сообщение от Party3AH Посмотреть сообщение
    0.5 оставил на последней попытке.

    Пробовал небольшие числа 0.1..1.
    Когда увидел, что TN - на самом деле величина обратная, появились подозрения, что число должно быть гораздо больше, десятки наверное.
    Поставь 1000 и посмотри результат.

  5. #5
    Пользователь Аватар для Party3AH
    Регистрация
    24.03.2023
    Адрес
    Север
    Сообщений
    59

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Поставь 1000 и посмотри результат.
    Спасибо, буду пробовать!
    Инженер-программист АСУ

  6. #6

    По умолчанию

    Цитата Сообщение от Party3AH Посмотреть сообщение
    Спасибо, буду пробовать!
    1000 скорее всего будет мало. KP надо будет то же увеличить, я бы поставил 5.
    Последний раз редактировалось IVM; 19.11.2024 в 12:34.

  7. #7

    По умолчанию

    Как вариант можно сделать изменяемые значения. При нагреве KP поставить например 2-3, а после выхода на полку увеличить до 5 например как писали.

  8. #8

    По умолчанию

    Цитата Сообщение от Party3AH Посмотреть сообщение
    Добрый день, вопрос скорее по подбору коэффициентов ПИД-регулятора:
    имеется холодильник воды, который управляются с помощью клапанов через ПЛК, в программе используется PID из библиотеки Util (также пробовал использовать ПИД из библиотек Овен, но это не суть).

    Не могу добиться адекватной работы, похоже проблема с I-составляющей, не пойму, в какую сторону её изменять.
    Нажмите на изображение для увеличения. 

Название:	температура пид.jpg 
Просмотров:	101 
Размер:	437.8 Кб 
ID:	80189
    График температуры: уставка 75 градусов, за 10 минут проходят 3.5 периода, в течении которого желаемая температура раскачивается на плюс/минус 7 градусов.
    Итого разбег почти 15 градусов, температура плавает от 68 до 82.

    P-составляющую подобрал такую, чтобы получить какую-то адекватную скорость охлаждения, KP = 2 (Proportionality const. P).
    D-составляющую пока что отключил, поставив TV = 0 (Rate time, derivative time D [sec]. If set to 0, then it works as PI controller).

    Судя по формуле, чем больше TN, тем меньше интегральная составляющая.
    Y=KP*(e+1/TN∫edt+TV*δeδt)

    Что делать с I (в библиотеке коэффициент TN)? Уменьшать или увеличивать?
    У вас перерегулирование. Уменьшайте Р до 1 и даже меньше, пока не прекратятся колебания. Интегральную примите равной 1. И после устранения колебаний подкрутите в нужную сторону.

  9. #9

    По умолчанию

    Цитата Сообщение от По самые по... Посмотреть сообщение
    У вас перерегулирование. Уменьшайте Р до 1 и даже меньше, пока не прекратятся колебания. Интегральную примите равной 1. И после устранения колебаний подкрутите в нужную сторону.
    Глупости не надо писать. У него пила из за интегральной составляющей.
    Последний раз редактировалось IVM; 20.11.2024 в 11:33.

  10. #10
    Пользователь Аватар для Party3AH
    Регистрация
    24.03.2023
    Адрес
    Север
    Сообщений
    59

    По умолчанию

    1000 скорее всего будет мало. KP надо будет то же увеличить, я бы поставил 5.
    Попробовал просиммулировать с параметрами KP=8, TN=900, TV=0.01 - ну просто совсем другое дело. Заработало так, как я и ожидал.
    Через пару недель буду настраивать на объекте, отпишусь, что получилось.

    Как вариант можно сделать изменяемые значения. При нагреве KP поставить например 2-3, а после выхода на полку увеличить до 5 например как писали.
    Можно будет попробовать, спасибо за идею!

    У вас перерегулирование. Уменьшайте Р до 1 и даже меньше, пока не прекратятся колебания. Интегральную примите равной 1. И после устранения колебаний подкрутите в нужную сторону.
    Проблема была в интегральной составляющей, как оказалось, это величина обратно пропорциональная, в начала настройки нужно наоборот установить в TN большое число (1000).
    Инженер-программист АСУ

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Подбор ПИД регулятора
    от Stas в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 26.10.2023, 13:53
  2. Подбор регулятора
    от Дмитрий Евгеньевич в разделе Подбор Оборудования
    Ответов: 1
    Последнее сообщение: 28.11.2018, 07:18
  3. Подбор ИМ для ПИД-регулятора
    от sleyer в разделе Трёп (Курилка)
    Ответов: 4
    Последнее сообщение: 26.07.2012, 13:59
  4. Подбор регулятора
    от gahcep в разделе Подбор Оборудования
    Ответов: 4
    Последнее сообщение: 08.02.2008, 16:39
  5. подбор ПИД-регулятора
    от незарегистрированный в разделе Подбор Оборудования
    Ответов: 1
    Последнее сообщение: 13.11.2007, 09:15

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •