PDA

Просмотреть полную версию : PID, PI, PD, P регулятор, векторный


Arsie
17.01.2013, 18:03
Векторный ПИД-регулятор.

Управляется и сообщает о своей работе кодированными сигналами, макросы кодирования команды и расшифровки статуса прилагаются.

Входы:


Команда - управление регулятором
P, I, D - коэффициенты регулятора
Уставка (градусы)
Датчик
Зона нечувствительности - зона вокруг "уставки", внутри которой регулятор практически исключает движения крана, минимизируя износ привода и управляющих им реле. Зона задаётся в градусах. Задание зоны шириной 2 градуса означае коридор "уставка плюс-минус один градус"
Время хода крана - паспортное значение, либо измеренное фактически. Если время прямого и обратного хода неодинаковы, то задаётся бОльшее. Время задаётся в секундах
Время хода (minimum) - минимально допустимая длительность импульса открывания или закрывания. Длительность задаётся в циклах системы
Фильтр - постоянная экспоненциального фильтра, размерность: циклы программы. Фильтр используется исключительно для расчёта D-составляющей и может быть отключён заданием нулевого времени
Ручное открывание
Ручное закрывание


Выходы:


Status - выход состояния регулятора
Открывание - включение прямого хода крана
Закрывание - включение обратного хода крана
%Avg - равен нулю, если кран не движется. 101, если открывается и -101, если закрывается


!!!Важное замечание! В норме, коэффициенты I и D регулятора должны быть в нуле - вся настройка регулятора сводится к подбору верного коэффициента P. Если вы считаете, что вам необходим коэффициент D, обязательно активируйте фильтрацию. Коэффициент I применяйте только если полностью понимаете, зачем это вам нужно!

vPID_v2.msl (162.8 Кбайт, 608 просмотров) - удалён

LordN
18.01.2013, 12:40
с тажесамой кривой формулой как и в PID-A?
я понимаю, что такое программить проще. но ведь делая макрос делаешь его для того чтоб кто-то где с ним работал, а не трахалсо..
поменять на лету коэфф-т - хренушки. надо лезть в кишки и каждый раз вымучивать эту ъ...

ну сделали б уже фбд-блоки PID-A PID-D PID-PWM и т.д. по классической записи, допускающей любые фокусы от внешнего программера.

Arsie
18.01.2013, 13:04
с тажесамой кривой формулой как и в PID-A?
я понимаю, что такое программить проще. но ведь делая макрос делаешь его для того чтоб кто-то где с ним работал, а не трахалсо..
поменять на лету коэфф-т - хренушки. надо лезть в кишки и каждый раз вымучивать эту ъ...

ну сделали б уже фбд-блоки PID-A PID-D PID-PWM и т.д. по классической записи, допускающей любые фокусы от внешнего программера.

На испытаниях макрос показал более устойчивую работу и мЕньшее количество движений крана в сутки, чем "фбд-блоки PID-A PID-D PID-PWM и т.д. по классической записи" от некоторых именитых и некоторых гораздо менее именитых конкурентов.

Смена коэффициентов в аналоговом ПИДе легко делается снаружи.

В кишки люди всегда лезли от неумения. Например, в древности - неумения договориться. В средние века - неумения убедить. В сооовсем древности - неумения охотиться. Кто умел, ел мясо :)

ujin
18.01.2013, 18:19
Не нравится фирменный, всегда можно сделать что-то свое. В этом и преимущество ПЛК. Уважаемый LordN сделали бы сами стандартные регуляторы и с нами поделились.
Когда фирменных импульсных регуляторов не было сделал свой на основе фирменного аналогового, не углубляясь в формулы по причине отсутствия времени и желания. Своим могу поделиться http://forum.segnetics.com/showthread.php?postid=14225#poststop

SemLeik
19.08.2013, 14:32
А в векторном ПИД-регуляторе в макросе статус, выход вне зоны что обозначает?? Заранее спасибо.

Arsie
19.08.2013, 17:16
А в векторном ПИД-регуляторе в макросе статус, выход вне зоны что обозначает?? Заранее спасибо.

Показания вне зоны нечувствительности. Зона рассчитывается по формуле "Уставка" плюс-минус "Зона нечувствительности"/2

Т.е. если "уставка" = 20С, "зона" = 2С, то бит "вне зоны" будет активирован на температурах ниже 19 и выше 21 градуса.