ПИД-регулирование температуры
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: ПИД-регулирование температуры
Постоянная ошибка убирается интегральным коэффициентом, правда, при его увеличении, необходимо немного уменьшать пропорциональный, иначе смещается точка неустойчивости.
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: ПИД-регулирование температуры
Borjomy_1, может прописать условие
| Если Tпечи - Tуст | > 0,5°C, то реинициализация"
и таймер поставить 15 секунд
| Если Tпечи - Tуст | > 0,5°C, то реинициализация"
и таймер поставить 15 секунд
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: ПИД-регулирование температуры
Aleksey Feoktistov, Лично я такие "волшебные числа"не люблю. Если условия изменятся так, что температура будет ходить вокруг этих 0.5, то реинициализация будет проходить постоянно, т.е PID регулятор будет большую часть времени находиться в нестационарном режиме работы. О каком регулировании тогда будет идти речь?...
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: ПИД-регулирование температуры
Borjomy_1, я имел ввиду, что если у нас есть постоянная ошибка больше +0,5°С, например, 60 секунд подряд, то делаем реининициализацию.
а включать только по таймеру, действительно, затея сомнительная
а включать только по таймеру, действительно, затея сомнительная
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: ПИД-регулирование температуры
Постоянная ошибка должна убираться интегральным коэффициентом PID регулятора. В этом его предназначение - убирать статическую ошибку. Если он не справляется, надо смотреть почему, возможно либо коэффициент недостаточен, либо переменная интеграла выходит на ограничение.
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: ПИД-регулирование температуры
Что-то вы опять намудрили. Попробуйте такой вариант K = 20 Ti = 0. И для разогрева и для поддержания. Первые три пункта получаются в этом случае автоматически. Но будет ошибка на полке, только будет недогрев, у вас же на графиках перегрев. Это значит во время выхода на температуру регулятор интегрировал ошибку. Или это колебания вокруг заданного значения, но с очень большим периодом. Проведите эксперимент без интегральной части. Покажите график нагрева с выходом ШИМ на нагреватель и величину статической ошибки. Будем думать, куда двигаться дальше.Aleksey Feoktistov писал(а):Алгоритм изменил следующим образом:
1. h=100%
2. Если Tкамеры > 0,8 * Tзаданное, то h=75%
3. Если Tкамеры > 0,9 * Tзаданное, то h=60%
4. Если Tкамеры > Tзаданное, то включаем ПИД регулирование.
При таком разогреве, перерегулирование не боле 2°С
P.S. Чтобы увеличить влияние интегральной части Ti надо уменьшать.
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: ПИД-регулирование температуры
Статическая ошибка - всегда недорегулирование. То есть текущее значение не может достичь заданного на определенную величину. На графике же текущее выше заданного. Это что угодно, но не статическая ошибка. Скорее всего интеграл слишком медленный и колебания вокруг заданного идут с огромным периодом.Borjomy_1 писал(а):Постоянная ошибка должна убираться интегральным коэффициентом PID регулятора. В этом его предназначение - убирать статическую ошибку. Если он не справляется, надо смотреть почему, возможно либо коэффициент недостаточен, либо переменная интеграла выходит на ограничение.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: ПИД-регулирование температуры
чисто теоретически - статическая ошибка может быть и положительной и отрицательной. Зависит от того, какой знак паразитного воздействия.На графике же текущее выше заданного. Это что угодно, но не статическая ошибка.