Просмотр полной версии : не работает пид регулятор
Добрый день!
Какие условия нужны для работы ПИД регулятора?
Использовал STD_PID (FB) из библиотеки CmpOwenPidRegs. Язык FBD.
Регулятор работает только в ручном режиме при активации входа Y_MAN_SET. Ну как работает, просто пропускает через себя значение с Y_MANUAL. По другому у него на выходе всё время 0. Пробовал настраивать значения, пробовал ставить наугад. На выходе всегда 0. Как будто ему еще какое то условие для включения необходимо.
Евгений Кислов
23.05.2024, 19:41
Добрый день.
Какие условия нужны для работы ПИД регулятора?
Это описано в документации:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_CmpOwenPidRegs_v2.1.pdf
Обратите особое внимание на вход PV_TIME - он не может быть константой, его значение должно регулярно увеличиваться.
Обратите особое внимание на вход PV_TIME - он не может быть константой, его значение должно регулярно увеличиваться.
Спасибо за подсказку. Тоже нашел это. Когда читал более внимательно. Как то не бросается в глаза такой нюанс при беглом прочтении.
Еще такой вопрос какие значения принимает "циклический опрос" модуля мв210-101 из codesys. В ней просто написано циклическое время и UINT, а в овен конфигураторе пятизначное число ~45000. Это сотые доли секунды или как? Если сотые то слишком медленно.
Вечером доступа к ПЛК нет. Что бы посмотреть как там онлайн это всё выглядит. Сужу по цифрам, которые сохранил конфигуратор .
kondor3000
23.05.2024, 20:12
Спасибо за подсказку. Тоже нашел это. Когда читал более внимательно. Как то не бросается в глаза такой нюанс при беглом прочтении.
Еще такой вопрос какие значения принимает "циклический опрос" модуля мв210-101 из codesys. В ней просто написано циклическое время и UINT, а в овен конфигураторе пятизначное число ~45000. Это сотые доли секунды или как? Если сотые то слишком медленно.
Вечером доступа к ПЛК нет. Что бы посмотреть как там онлайн это всё выглядит. Сужу по цифрам, которые сохранил конфигуратор .
От нуля до 65535, если не ошибаюсь, прибавляет по 10 мс, десять раз в секунду (сотни мс, считаются как секунды).
Делается на Блинке (10 импульсов в секунду) и счётчике с умножением на 10.
Евгений Кислов
23.05.2024, 20:21
Это сотые доли секунды или как?
Да, сотые.
Добрый день.
Только начал разбираться с ПИД-регуляторами.
Начал с простого "ON_OFF". с ним все ок, заработал с первого раза.
А вот с "STD_PID" столкнулся с той же проблемой. В ручном режиме значения проходят. В любом другом случае на выходе 0. После прочтения данной ветки вход PV_Time привязал к соотвествующей переменной модуля МV210-101. Теперь она постоянно меняется. Но на выходе по прежнему 0.
Так как это мой первый ПИД-регулятор, прощу помощи: что я делаю не так?
84453
Евгений Кислов
21.06.2025, 07:15
Добрый день.
Только начал разбираться с ПИД-регуляторами.
Начал с простого "ON_OFF". с ним все ок, заработал с первого раза.
А вот с "STD_PID" столкнулся с той же проблемой. В ручном режиме значения проходят. В любом другом случае на выходе 0. После прочтения данной ветки вход PV_Time привязал к соотвествующей переменной модуля МV210-101. Теперь она постоянно меняется. Но на выходе по прежнему 0.
Так как это мой первый ПИД-регулятор, прощу помощи: что я делаю не так?
84453
Добрый день.
Выложите ваш тестовый проект, пожалуйста (загрузите его на файлообменник и выложите ссылку).
Доброе утро.
Разместил проект на google disk. Вот ссылка: https://drive.google.com/file/d/17vHBWFxr5fNyvJ2MzoEFTSXXueKVMjxw/view?usp=drive_link
Спасибо!!!
Попробуйте открыть в редакторе библиотеку с регулятором (при выборе файла уточните его расширение в фильтре) - возможно, что для некоторых входных параметров (Ti=0) вычисления пропускаются - по крайней мере именно так в CodeSys 2.3 с PID регулятором.
Вроде заработал! Выходные значения стали меняться. Подбор параметров помог.
С нулевыми коэффициентами не работало. Хотя в интернете большинство статей по настройке ПИД-регулятора начинается с: установить нулевые интегральный и дифференциальный коэффициенты, подобрать пропорциональный коэффициент. После натсривать интегральный и дифференциальный.
Спасибо за помощь и советы!!!!
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot