Вход

Просмотр полной версии : Pid_3pos_im_anr



Formica
06.05.2009, 22:05
CoDeSys_v2399.exe
Целевая платформа не выбрана
пример: новый проект, кидаем PID_3POS_IM_ANR задаем значения

при эмуляции пишет: размер кода 10 байт (не зависимо от кода программы) и пид PID_3POS_IM_ANR ничего не считает(внутренние переменные пида не менятся)
я так понимаю он даже не вызывается, хотя в дереве вызовов показан

почему так происходит?

МИХАИЛ
07.05.2009, 06:51
без подключения плк ничего не получится.

Formica
07.05.2009, 08:01
без подключения плк ничего не получится.

какой пид для управления 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) берем пд регулятор и передаем на задвижку только смещения.
оба имеют свои достоинства и недостатки - лучше самому попробовать на модели

А не могли бы Вы подробнее описать недостатки обоих вариантов.
Почему во втором варианте используется ПД регулятор?

Formica
07.05.2009, 18:36
пид любой, но модель управления клапаном придется писать самому.
наверно, я не правильно выразился.

нужно написать и отладить программу с пид без наличия контроллера.
контроллер будет овен.

как это обычно делатся? может заменить Pid_3pos_im_anr другим пидом, который работает в эмуляции, а в конце поменять все на Pid_3pos_im_anr?

Малышев Олег
08.05.2009, 08:17
А не могли бы Вы подробнее описать недостатки обоих вариантов.
Почему во втором варианте используется ПД регулятор?
Интегрирующем звеном служит сама задвижка.

Недостаток первого варианта - ПИД регулятор прекрасно регулирует линейные объекты второго порядка( простите за мудреные слова из ТАУ). Задвижки большого диаметра зачастую являются объектами третьего порядка с нелинейной характеристикой. Для нормального регулирования приходится увеличивать зону нечувствительности и к-ты регулятора качество поэтому регулирования несколько снижается.

ПД регулятору, вообще, наплевать на характеристику задвижки, но при резком изменнении задания НЕОБХОДИМО менять к-ты регулятора иначе будет сильное перерегулирование.

Насчет вручную написать - отложите лучше до появления контроллера. Сначала сделаете обработку аварий и прочую автоматику.

Kirill
08.05.2009, 11:21
наверно, я не правильно выразился.

нужно написать и отладить программу с пид без наличия контроллера.
контроллер будет овен.

как это обычно делатся? может заменить 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, с созданием мат модели. Не хочется снова этот путь проходить.