Так же просили энергонезависимость! Сделал, выложил, просто мне не понятно, что тут может Вас раздражать?
Может со мной что не так, я например видя недостатки программы всегда её совершенствую, хотя старая прекрасно справляется с работой! И это лично моё мнение считаю ,что предела совершенства нельзя достичь!
Последний раз редактировалось Сергей0308; 10.10.2015 в 14:16.
Как должен работать этот макрос? Снимок.JPG
Когда функция - (в данном случае разница между уставкой и реальным значением температуры) становится меньше "точки входа в диапазон" применяется ограничение до тех пор, пока функция не станет меньше величины ограничения - регулятор переходит в рабочий режим. Ограничение выставляется в 2-3 раза больше чем колебания температуры в установившемся режиме работы регулятора.
Величину ограничения выставляем такой, чтобы можно было придушить вылет вверх по температуре с помощью дифференциальной составляющей найденной в установившемся режиме работы PID-регулятора.
Сам регулятор допускает канонiчную настройку по методу Циглера-Никольса с установкой интегральной и дифференциальной составляющей в ноль.
lim.JPG
Последний раз редактировалось Алексей Геннадьевич; 11.10.2015 в 10:52.
Сергей0308 у вас макрос сумматор не запомнит состояния, после потери питания, меня интересует именно он....
Не работает у Вас интегральное звено. В принципе не нашел ни чего вменяемого для ПР200, пришлось свой регулятор лепить.
В симуляторе проверил, будем пробовать на деле, на ПР200. Жаль что для отладки можно только вывод на дисплей использовать, о результатах отпишусь.
Описание:
УНИВЕРСАЛЬНЫЙ ПИД - РЕГУЛЯТОР.
Для работы необходимо подать на вход Sync тактовые импульсы, задать ограничение выхода (диапазон работы регулятора), настроить коэффициенты Kp, Ki, Kd и установить "1" на входе Enable.
Особенности:
1. Изменяя частоту тактовых импульсов оптимизируется под процессы любой длительности.
2. Установив коэффициенты Kp, Ki, Kd в "0" можно исключить соответствующую часть регулятора из процесса превратив его в П-, ПИ-, ПД- ...
3. Накопление интегральной части ограничено значениями Min и Max, теми же что и выход регулятора.
4. Коэффициенты и выход регулятора целочисленные (для удобства).
5. При вЫключении входа Enable сбрасываются все переменные и накопленная интегральная составляющая (типа сброс).
https://www.dropbox.com/s/9m3lff9kcf...i_PID.tpl?dl=0
PS: Пока буду прикручивать через реле, но потом потребуются аналоговые выходы. Кто подскажет как с аналоговым выходом у ПР200 работать, какой диапазон значений на подавать?
Последний раз редактировалось stesel; 29.02.2016 в 05:00.
Начальная версия.
Вот окончательная, с рабочим интегральным звеном.
На форум можете положить?
.OWL нормально к сообщению прикрепляется. TPL увы, нет.
0-1 диапазон сигнала на выход ПР.https://www.dropbox.com/s/9m3lff9kcf...i_PID.tpl?dl=0
PS: Пока буду прикручивать через реле, но потом потребуются аналоговые выходы. Кто подскажет как с аналоговым выходом у ПР200 работать, какой диапазон значений на подавать?