|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
02.09.2015, 19:39 | #1 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Держать минимальную температуру котлов
Приветствую!
Arsie, мне нужно из вашего макроса vPID_v3 из глубин вытянуть наружу величину U с выхода блока "iPID", который находится внутри блока "Регулятор". У вас макрос как-то хитро составлен, что в нём не добавить новый выход... Поможете с этим? |
03.09.2015, 10:35 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Если не секрет, какова цель такого вытягивания?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
03.09.2015, 18:30 | #3 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Мне нужно отслеживать, когда регулятор ГВС при прочих равных не может нагреть до уставки, и тогда постепенно повышать уставку для котлов.
Если U=1000 (или >900 например), то температуры в котловом контуре не хватает, чтобы нагреть ГВС. В конечном счёте, задача держать уставку для котлов минимально возможной, но при этом повышать её если не удаётся нагреть воды до нужной темп. |
04.09.2015, 11:30 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
Точно также, измеряя скважность выхода, всегда можно получить управляющее воздействие. С другой стороны, схема сравнения CMP(U=1000) или даже CMP(U>900) ущербна по своей сути. Я бы на вашем месте сделал следующую схему: счётчик, который считает от 0 до L. Если сигнал превышает длительность 0.3*L (точнее, максимально допустимую коррекцию девиации температуры), повышать уставку котла. Циклы повышения производить раз в время реакции системы Котёл/ГВС. Обратный алгоритм завязать чисто на время. Раз в время реакции понижать котловую уставку вплоть до того момента, пока не начнутся импульсы на открывание. Далее тайм-аут, если импульсы на открывание прекратились, понижаем котловую уставку дальше. И так по циклу. Эту петлю подстройки вполне разумно отключать на время старта системы. И главное: не переборщить с подстройкой, чтобы клапан не убить частыми движениями. Под это дело термостатический привод более подходит, но я не думаю, что у вас он установлен.. PS. Вы потихоньку начинаете ходить правильной дорогой Уже завязываетесь не на температуру а на регулятор. Это правильно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 04.09.2015 в 12:13 |
|