PDA

Просмотр полной версии : ПИД регулятор на ПЛК150



zilog
27.12.2006, 08:57
На сколько я понимаю, достаточно быстродействующий сабж не получиться сделать, т.к. аналоговые входа опрашиваются с периодом ~1 сек. ?

Николаев Андрей
27.12.2006, 09:42
За одну секунду обновляются данные по всем четырем входам, по этому можно сказать, что один вход обновляется с частотой 0,25-0,5с. Это реализованно в прошивке 1.31 которую мы всем и рекомендуем "поюзать".
Вопрос: в каких процессах Вы хотите использовать контроллер, где скорость опроса датчика нужна большая, чем та, которую я указал?

zilog
27.12.2006, 09:56
Конкретного приложения нет пока. Так, на будущее интересуюсь. Показалось странным, что при таком достаточно мощном ядре, такая не высокая скорость обновления по входам.
Кстати, подскажите, почему проц в ПЛК150 32-разрядный, а наклейка сбоку "3S SP 16bit" ?

юрий_Уфа
27.12.2006, 11:02
(слету из головы) станочные (ЧПУ,конвееры) приложения требуют скорости обработки, др. механические приложения управления движением на точность и высокомоментные динамические

Николаев Андрей
27.12.2006, 11:22
Наклейа отвечает не за процессор, а за лицензию, ограничивающую область памяти вводов-выводов. L (Low) - ограниченная до 360 Байт (на наклейке 16 бит), М(Med) - без ограничения памяти вводов выводов.

По поводу управления движением станков и линий - как часто для этого используются аналоговые входы? Здесь нужны дискретные входы, а вот скорость опроса каждого дискретного входа - 10 КГц.

Аналоговые входы все-таки для измерений температуры, давления, влажности. А здесь скорости опроса 0.5с в 90% случаев достаточно.
Можно было поставить более дорогую АЦП и "задрать" цену на контроллер, только не понятно на сколько это нужно. Если у наших клиентов возникнет необходимость иметь быстрые аналоговые входы - мы разработаем модули расширения с "быстрыми" аналоговыми входами.

Малышев Олег
27.12.2006, 11:49
На мой взгляд уже сейчас можно купить модули с быстродействующим АЦП с ModbusTCP на интерфейсе Ethernet. Это позволит решить задачи с высокими требования к скорости. Ограничение в библиотеках регуляторов ОВЕН (разрешение в 10мс). Если нужно более быстродействующие в стандартной библиотеке CoDeSys тоже есть ФБ PID

Юрий_уфа
27.12.2006, 18:30
абсолютно согласен с токой зрения и подходом. основные приложения 90-95% - медленные. Скорость только мешает. Станочные ЧПУ- шные приложения, как правило, базируются на системах управл. ЧПУ. В нее кроме всего прочего входит среда язык программ. типа ТЕХТРАН.И вряд ли кто-то "засунет" туда ПЛК. Как правило используют что то (сист. ЧПУ) типа Фанук. Из быстрых еще встречал регулирование уровня на Канализ. Насас. Станция (КНС) за счет ПЧ ДЖЕНЕРАЛ-ЭЛЕКТРИК. Но оно было реализовано на контроллерах PLC ФАНУК, а не спущено вниз на встроенный ПИД самого ПЧ. Скорость нужна в обработке инфо- корреляционная обработка (обнаруж. утечек, обрывов, взаимное проникновения в многопарных кабелях с пары на пару), обработка видео.
Но там стараются применить сигнальные DSP конроллеры-процессоры.
Сейчас хотим попробовать реализовать управление ТРМ133 через ПЛК100 через оптоволок. распред. сети общего пользования.

Вячеслав В
30.07.2007, 10:17
подскажите как реализовать на пид регуляторе функцию охлаждения. ведь просто регулятор будет открывать клапан только при снижении температуры от заданной. а надо чтобы он приоткрывал клапан при превышении температурной уставки.
спасибо.

Малышев Олег
30.07.2007, 10:25
ПИД выдает мощность от -100 до 100 процентов. Т.е. если вас интересует только охлаждение берите след. выражение power_cool:=-MIN(pid_fb.Y,0);

Вячеслав В
30.07.2007, 13:15
пробовал выводить показание power_cool:=-MIN(pid_fb.Y,0) в режиме симуляции на ПИД из библиотеки UTIL, выводит ноль. Посмотрите пожалуйста мой пример с регулятором, может я что не так делал?

Малышев Олег
30.07.2007, 13:39
Установите y_min =-100 (У Вас =0).

danila
15.03.2008, 17:54
1 .Скажите, а в чем отличие функций PID управления в библиотеках util.lib и PID_Regulators.lib? Вторая более производительная, так как "заточена" под Овен?
2. Хватит ли производительности контроллера Овен 150 для pid-управления 20-25 величинами?

Филоненко Владислав
15.03.2008, 19:23
Util.lib - пид стандартный "класический".
В PID_Regulators.lib пиды, если обобщить, более приближены к реальности, есть автонастройка и управление 3-х позиц. исп. устройствами.

Проблемы с производительностью встанут при 100-150 тыс. актов регулирования в секунду. Вы столько датчиков не подключите :)

danila
15.03.2008, 20:45
А какую функцию автонастройки лучше использовать для управления электромагнитным клапаном с циклом смены положения в 2 секунды:
PID_3POS_IM_ANR или PID_2POS_IM_ANR?

Малышев Олег
16.03.2008, 19:00
1) Что регулируем?
2) Видимо 2Позиционный. 3 - позицонный предназначен для сервомеханизмов (КЗР, позицонер) с медленным выходом на заданную мощность.

danila
17.03.2008, 17:57
Регулируется температура в теплице через нормально замкнутый электромагнитный клапан для водяного отопления. Максимальное время полного открытия: 2 секунды.
Я поставил период ШИМ в 60 секунд. Если на выходе регулятора будет значение меньше 1/30 или больше 59/60, то величина, подаваемая на дискретный выход, будет соответственно округляться до 0 или до 1, что бы клапан успел открыться или закрыться полностью.

У регулятора не "съедет крыша" от такого "округления"?

Kirill
17.03.2008, 18:32
Регулируется температура в теплице через нормально замкнутый электромагнитный клапан для водяного отопления. Максимальное время полного открытия: 2 секунды.
Я поставил период ШИМ в 60 секунд. Если на выходе регулятора будет значение меньше 1/30 или больше 59/60, то величина, подаваемая на дискретный выход, будет соответственно округляться до 0 или до 1, что бы клапан успел открыться или закрыться полностью.

У регулятора не "съедет крыша" от такого "округления"?

регулятору в целом не важно, какие преобразования вы производите дальше с его выходным значением. Важно лишь то, как это влияет на регулируемую величину.