Показать сообщение отдельно
Старый 14.02.2006, 10:37   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию

Цитата:
Сообщение от huqq
Макрос хорошо написан, но не до конца.

Из логики макроса при сильном отклонении t от t_уст
(т.е. сигнал от PID - max) макрос включит одновременно все ступени калорифера.
Если калорифер мощный, разом будет закоммутированна слишком большая нагрузка. А этого следует избегать.
Необходимо, при одновременном включении нескольких ступеней, коммутировать их последовательно с интервалом 2-3 сек.

Вопрос:
Если ввести задержку перед включением каждой последующей ступени, калорифер сразу приобретет определенную инерционность. Время реакции системы увеличится.
Это должно отразиться на работе PID-регулятора.
А как, я пока не понимаю. Может кто объяснит? Как компенсировать увеличение инерционности системы в настройках PID-регулятора?
Начнём по порядку.

Коммутация: ТЭНы - это резистивная нагрузка, сопротивление которой, кстати, не сильно меняется от температуры (имею ввиду обычные воздушные), поэтому сказать 'коммутируется слишком большая нагрузка' нельзя. Соответственно последовательный запуск имеет смысл делать только в случае, когда подводимой мощности хватает 'в притык'. Почти ватт к ватту Вот всякие там лампочки, открытые спирали - они да, сопротивление меняют очень сильно

Ну а насчёт ПИДа - всё просто, 2-3 секунды, умноженные даже на 5 ступеней - ничто по сравнению с временем разогрева(секунд 30)/остывания(не менее 10 сек)/задержки_переключения(180-900 сек для пускателей)/инерцией_датчика(30 сек и выше). Регулятор наверняка ничего не заметит, т.к. постоянная времени электрокалорифера уже не ниже 30 сек.
Arsie вне форума   Ответить с цитированием