Добрый день!
Подскажите как с помощью ПИД регулятора из библиотеки Util.Lib (см. рис.) обеспечить необходимую скорость нарастания температуры для нагревателя, например 1 градус в минуту, и как подобрать коэффициенты ???
Вложение 12353
Вид для печати
Добрый день!
Подскажите как с помощью ПИД регулятора из библиотеки Util.Lib (см. рис.) обеспечить необходимую скорость нарастания температуры для нагревателя, например 1 градус в минуту, и как подобрать коэффициенты ???
Вложение 12353
Проще увеличивать уставку.
А как уставку увеличивать? Мне нужно чтобы ТЭН нагревался со скоростью 1 градус в минуту
Дык и прибавляйте к уставке 1 градус в минуту. Или десятую каждые 6сек.
Задайте в качестве уставки не температуру, а скорость её изменения.
Так все таки как сделать, подскажите. Как написала Lara что то не совсем понятно как это описать, помогите
А ты ТЭН от чего питаешь ?
к примеру Вам нужно нагреть до 150градусов.
К текущему значению температуры каждую минуту прибавляйте 1 градус, до тех пор пока температура не достигнет 150 градусов.
Используйте генератор BLINK. к примеру BLINK(ENABLE:= , TIMELOW:=T#500ms , TIMEHIGH:=T#500ms , OUT=> );
По фронту высокого уровня пишете: Уставка= Ттекущая+1.
var
ramp : ramp_real := (in:=150, ascend:=1, timebase:=t#1m);
pide : pid := (y_max:=1);
psw : real; (*0..1*)
ramp();
pide(actual:=.., set_point:=ramp.out, ..., y=>psw);
Попробуйте по рампе, как валенок советует.
Или подберите параметры ПИД. Там вполне ПИ хватит.
Сначала просто получите рост температуры с заданной скоростью.
Тебе надо снять кривую разгона тепловой установки. Охлади установку до температуры в помещении, включи ТЭН на полную мощность, затабулируй функцию T° = f(t) и построй график. Нагревай, пока температура не перестанет расти, т.е. до установившегося режима. Возможно, получить скорость нагрева 1 гр./мин. не получится из-за нехватки мощности ТЭН. В этом случае придется взять более мощный ТЭН. Если скорость нагрева получится >= 1 гр./мин., то все нормально и тебе просто будет надо правильно настроить ПИД-регулятор.
Поставил период Blink 6 сек, уставка каждые 6 сек прибавляет 0,1, скорость нарастания при этом варьируется в диапазоне от 0,5 град/мин до 2 град./мин. Еще такой момент когда температура с датчика превышает уставку, ПИД - регулятор не отключается, а он то вкл. то выкл., так и должно быть, или коэффициенты не правильно подобраны???
Набери в поисковой системе "Настройка ПИД-регулятора" и будет тебе счастье. Подбор коэффициентов ПИД-регулятора - это целая наука.
А вообще у Овна есть ТРМ с такими возможностями.
По моему ТРМ251 называется.
Я бы взял готовый прибор с отработанным алгоритмом.