Просмотр полной версии : Pid_3pos_im_anr
CoDeSys_v2399.exe
Целевая платформа не выбрана
пример: новый проект, кидаем PID_3POS_IM_ANR задаем значения
при эмуляции пишет: размер кода 10 байт (не зависимо от кода программы) и пид PID_3POS_IM_ANR ничего не считает(внутренние переменные пида не менятся)
я так понимаю он даже не вызывается, хотя в дереве вызовов показан
почему так происходит?
без подключения плк ничего не получится.
без подключения плк ничего не получится.
какой пид для управления 3хходовым можно использовать без контроллера?
Николаев Андрей
07.05.2009, 08:13
пид любой, но модель управления клапаном придется писать самому.
Малышев Олег
07.05.2009, 08:41
если плк овен - связку Pid_3pos_im_anr + Valve_no_pos (или Pos... если есть датчик положения)
если другой Pid(или Pid_fixcycle) из Utils. вариантов два -1) выходе регулятора положение задвижки и решаем как приводить мощность в перемещение в зависимости от люфтов, мин вр. вкл. и вр полного хода.
2) берем пд регулятор и передаем на задвижку только смещения.
оба имеют свои достоинства и недостатки - лучше самому попробовать на модели
Chupakabra
07.05.2009, 15:20
если плк овен - связку Pid_3pos_im_anr + Valve_no_pos (или Pos... если есть датчик положения)
если другой Pid(или Pid_fixcycle) из Utils. вариантов два -1) выходе регулятора положение задвижки и решаем как приводить мощность в перемещение в зависимости от люфтов, мин вр. вкл. и вр полного хода.
2) берем пд регулятор и передаем на задвижку только смещения.
оба имеют свои достоинства и недостатки - лучше самому попробовать на модели
А не могли бы Вы подробнее описать недостатки обоих вариантов.
Почему во втором варианте используется ПД регулятор?
пид любой, но модель управления клапаном придется писать самому.
наверно, я не правильно выразился.
нужно написать и отладить программу с пид без наличия контроллера.
контроллер будет овен.
как это обычно делатся? может заменить Pid_3pos_im_anr другим пидом, который работает в эмуляции, а в конце поменять все на Pid_3pos_im_anr?
Малышев Олег
08.05.2009, 08:17
А не могли бы Вы подробнее описать недостатки обоих вариантов.
Почему во втором варианте используется ПД регулятор?
Интегрирующем звеном служит сама задвижка.
Недостаток первого варианта - ПИД регулятор прекрасно регулирует линейные объекты второго порядка( простите за мудреные слова из ТАУ). Задвижки большого диаметра зачастую являются объектами третьего порядка с нелинейной характеристикой. Для нормального регулирования приходится увеличивать зону нечувствительности и к-ты регулятора качество поэтому регулирования несколько снижается.
ПД регулятору, вообще, наплевать на характеристику задвижки, но при резком изменнении задания НЕОБХОДИМО менять к-ты регулятора иначе будет сильное перерегулирование.
Насчет вручную написать - отложите лучше до появления контроллера. Сначала сделаете обработку аварий и прочую автоматику.
наверно, я не правильно выразился.
нужно написать и отладить программу с пид без наличия контроллера.
контроллер будет овен.
как это обычно делатся? может заменить Pid_3pos_im_anr другим пидом, который работает в эмуляции, а в конце поменять все на Pid_3pos_im_anr?
Другим ПИдом заменить можно, но вот обратная операция простой не будет. Если ПЛК на столе нет и не предвидится, то лучше сразу выбрать ПИД из библиотеки util.lib и дальше работать именно с ним.
asutpp@t-stroy.com
24.12.2024, 14:13
Здравствуйте, может у кого-нибудь есть кусочек кода с вызовом PID_3POS_IM_ANR, где видно входящие параметры? А то не совсем понятно из документации ни в каких единицах задавать, к примеру (_IMAX,_IMIN), ни в каком диапазоне. В документации написано - эмпирически.
Нужно ли перед запуском АНР также делать цикл с SP=0 без АНР? А то с регулятором из Pid_Reg2 разбирался аж недели 2, с созданием мат модели. Не хочется снова этот путь проходить.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot