PDA

Просмотр полной версии : Помогите победить ПИД



nevii
28.03.2011, 00:36
В программе использую ФБ APID_PWM_W2 запускаю автонастройка присвоением "TRUE" входу start_anr, всё проходит замечательно..ФБ автонастраивается и начинает регулировать.....значение переменной start_anr присваиваю "FALSE" всё работает хорошо...после выключения питания и включения его на следующий день ничего не происходит:mad: ...до тех пор пока опять не запустишь автонастройку...
В документации написанно "Если при запуске регулятора коэффициенты
автонастройки были определены ранее и считаны из области Retain или установлены пользователем, то переключение в режим РЕГУЛИРОВАНИЕ происходит сразу после запуска." Внесите пожалуйста ясность)))почему он не берёт из памяти свои настройки? а ждёт пока я не включу автонастройку

Малышев Олег
28.03.2011, 09:26
Вообще, данный регулятор не предназначен для сохранения в retain. В руководстве, видимо, сделали Ctrl+C, Ctrl+V. Очевидно - хранить более 1000 байт в retain глупо когда из них нужно примерно 22.
Вопрос что делать? Ответ: используйте функции Get_Apid_.., Set_Apid_...
Вот примеры с эмулятором (ШИМ и задвижка)

Еще - если используете последние прошивки ПЛК в канале от МВА можно увидеть ошибку измерения - соответственно используйте ФБ DECODE_FLOAT

nevii
28.03.2011, 22:11
Олег, не могли бы Вы пояснить где взять Get_Apid_.., Set_Apid_...в только что скаченной библиотеке pid_reg2.lib для ПЛК100/150/154 я этих функций не нашёл))

Малышев Олег
28.03.2011, 23:00
Олег, не могли бы Вы пояснить где взять Get_Apid_.., Set_Apid_...в только что скаченной библиотеке pid_reg2.lib для ПЛК100/150/154 я этих функций не нашёл))

Попробуйте http://www.owen.ru/uploads/lib_owen_navigator-plc63_v5.zip

nevii
29.03.2011, 00:03
Попробовал использовать данную библиотеку .Пишет "неразрешённые ссылки на внешние ПОУ..." работать отказывается

Малышев Олег
29.03.2011, 07:33
Видимо придется обновится до последней прошивки.

nevii
29.03.2011, 17:57
Олег, прошивку обновил (с форматированием), установил свежий таргет и библиотеку которую Вы предложили....

PLCInfo
PLC model MODEL PLC 100
Binary VERSION 2.12.7
Need Target version 2.10
Compiled: 11:34:29 Sep 30 2010
MAC 6A:77:00:00:58:FE
IP 10.0.6.10
GATE 10.0.6.1
MASK 255.255.255.0
PIC upper version is 07
Licence unlimited
No DAC
PIC lower version is 0a

Очистил данные проекта и попытался заново залить, ошибка повторилась....
Подскажите что делать? Очень нужно решить проблему

Малышев Олег
30.03.2011, 21:54
Собственно сабж. Прогресс в прошивках в области pidreg2 для ПЛК1хх остановлен. Удобные для работы версии есть только для линейки ПЛК 63-73

nevii
30.03.2011, 22:43
ну а какой ПИД посоветуете использовать? может из библиотеки PID_Regulators.lib или util.lib???что посоветуете???Неужели самому писать)
Вопрос то уж куда типичнее, неужели кроме меня никто ПИД регуляторы не использует??Контроллеры серии ПЛК 1** не первый день на рынке.Получается что нету никаких способов запустить ПИД из pidreg2???

Малышев Олег
31.03.2011, 07:35
... поскипаю недобрые слова в адрес тех, кто принимает решения в области применения pidreg2 в ПЛК1хх (за политкоректность прошу это не удалять).

Конечно можно использовать и PID_Regulators и util.lib Примеры есть в примерах. см. мою подпись.

dr_gebbels
15.04.2011, 10:14
ну а какой ПИД посоветуете использовать?

можно вообще никакой ПИД не использовать, а
перейти на нечеткие регуляторы ( ессно в составе ПЛК) - fuzzy logic,
хто-нить из форумян пробовал шоркать нечеткую логику на реальных
тех/процессах?

Алексей Дмитриев
16.04.2011, 10:32
Посмотрите здесь, попробуйте. Исходник простенький, работает на любой платформе.
http://www.owen.ru/forum/showthread.php?t=10325

Gans
17.04.2011, 09:43
хто-нить из форумян пробовал шоркать нечеткую логику на реальных тех/процессах?
Однажды жизняк прищемил и пришлось придумывать велосипед :-( зато неплохо работает :-) Правда я не уверен что это и есть не четкая логика.
Изначально предназначался для поддержания температуры в теплице (там ПИД-регулятор не справлялся), а этот без проблем удерживает параметр на таких инерционных объектах. И конечно внутренности регулятора никто ни мешает под конкретный объект подзаточить :-)

dr_gebbels
23.04.2011, 15:39
просмотрел текст этого проекта-это не фаззи-алгоритм в полном объеме,
а его часть - набор импликативных правил-т.е. "база" правил.
а более чем конкретно по нечетким регуляторам-здесь. (http://www.bhv.ru/books/book.php?id=188412)

Александр_Остриков
27.06.2014, 23:52
Здравствуйте, уважаемые форумчане. Прошу вашей помощи, ибо я уже устал искать ошибку. Хочу для точного поддержания температуры использовать пид регулятор с анр, блок PID_2POS_IM_ANR из библиотеки PID_regulators.lib. Реализуется сие чудо на ПЛК100-220.Р-М, сигнал датчика через МВА8. ШИМ на выходе реле я задал. Далее перехожу к самому блоку. На выходе этого блока мы получаем значение от -100 до +100, для получения значения от 0 до 100 поставил блок MAX затем преобразуем через LIN_TRAFO значение 0-100 в 0-65635 и далее блок real_to_word для преобразования в требуемый формат для ШИМ. При включении контроллера (в качестве исполнительного устройства ЭП10) у меня происходит нагрев до уставки и далее с песнями греем дальше без остановки. Хочу понять, где косяк. https://yadi.sk/i/zap-Q1YpV8f4a