Показано с 1 по 10 из 10

Тема: не работает пид регулятор

  1. #1

    По умолчанию не работает пид регулятор

    Добрый день!
    Какие условия нужны для работы ПИД регулятора?
    Использовал STD_PID (FB) из библиотеки CmpOwenPidRegs. Язык FBD.
    Регулятор работает только в ручном режиме при активации входа Y_MAN_SET. Ну как работает, просто пропускает через себя значение с Y_MANUAL. По другому у него на выходе всё время 0. Пробовал настраивать значения, пробовал ставить наугад. На выходе всегда 0. Как будто ему еще какое то условие для включения необходимо.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,616

    По умолчанию

    Добрый день.

    Какие условия нужны для работы ПИД регулятора?
    Это описано в документации:
    https://ftp.owen.ru/CoDeSys3/11_Docu...dRegs_v2.1.pdf

    Обратите особое внимание на вход PV_TIME - он не может быть константой, его значение должно регулярно увеличиваться.

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Обратите особое внимание на вход PV_TIME - он не может быть константой, его значение должно регулярно увеличиваться.
    Спасибо за подсказку. Тоже нашел это. Когда читал более внимательно. Как то не бросается в глаза такой нюанс при беглом прочтении.

    Еще такой вопрос какие значения принимает "циклический опрос" модуля мв210-101 из codesys. В ней просто написано циклическое время и UINT, а в овен конфигураторе пятизначное число ~45000. Это сотые доли секунды или как? Если сотые то слишком медленно.
    Вечером доступа к ПЛК нет. Что бы посмотреть как там онлайн это всё выглядит. Сужу по цифрам, которые сохранил конфигуратор .

  4. #4

    По умолчанию

    Цитата Сообщение от Nerion Посмотреть сообщение
    Спасибо за подсказку. Тоже нашел это. Когда читал более внимательно. Как то не бросается в глаза такой нюанс при беглом прочтении.

    Еще такой вопрос какие значения принимает "циклический опрос" модуля мв210-101 из codesys. В ней просто написано циклическое время и UINT, а в овен конфигураторе пятизначное число ~45000. Это сотые доли секунды или как? Если сотые то слишком медленно.
    Вечером доступа к ПЛК нет. Что бы посмотреть как там онлайн это всё выглядит. Сужу по цифрам, которые сохранил конфигуратор .
    От нуля до 65535, если не ошибаюсь, прибавляет по 10 мс, десять раз в секунду (сотни мс, считаются как секунды).
    Делается на Блинке (10 импульсов в секунду) и счётчике с умножением на 10.
    Последний раз редактировалось kondor3000; 23.05.2024 в 20:21.

  5. #5

  6. #6

    По умолчанию

    Добрый день.
    Только начал разбираться с ПИД-регуляторами.
    Начал с простого "ON_OFF". с ним все ок, заработал с первого раза.

    А вот с "STD_PID" столкнулся с той же проблемой. В ручном режиме значения проходят. В любом другом случае на выходе 0. После прочтения данной ветки вход PV_Time привязал к соотвествующей переменной модуля МV210-101. Теперь она постоянно меняется. Но на выходе по прежнему 0.
    Так как это мой первый ПИД-регулятор, прощу помощи: что я делаю не так?
    PID.jpeg

  7. #7
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,616

    По умолчанию

    Цитата Сообщение от AndyIva Посмотреть сообщение
    Добрый день.
    Только начал разбираться с ПИД-регуляторами.
    Начал с простого "ON_OFF". с ним все ок, заработал с первого раза.

    А вот с "STD_PID" столкнулся с той же проблемой. В ручном режиме значения проходят. В любом другом случае на выходе 0. После прочтения данной ветки вход PV_Time привязал к соотвествующей переменной модуля МV210-101. Теперь она постоянно меняется. Но на выходе по прежнему 0.
    Так как это мой первый ПИД-регулятор, прощу помощи: что я делаю не так?
    PID.jpeg
    Добрый день.
    Выложите ваш тестовый проект, пожалуйста (загрузите его на файлообменник и выложите ссылку).

  8. #8

    По умолчанию

    Доброе утро.

    Разместил проект на google disk. Вот ссылка: https://drive.google.com/file/d/17vH...usp=drive_link
    Спасибо!!!

  9. #9

    По умолчанию

    Попробуйте открыть в редакторе библиотеку с регулятором (при выборе файла уточните его расширение в фильтре) - возможно, что для некоторых входных параметров (Ti=0) вычисления пропускаются - по крайней мере именно так в CodeSys 2.3 с PID регулятором.

  10. #10

    По умолчанию

    Вроде заработал! Выходные значения стали меняться. Подбор параметров помог.
    С нулевыми коэффициентами не работало. Хотя в интернете большинство статей по настройке ПИД-регулятора начинается с: установить нулевые интегральный и дифференциальный коэффициенты, подобрать пропорциональный коэффициент. После натсривать интегральный и дифференциальный.
    Спасибо за помощь и советы!!!!

Похожие темы

  1. Ответов: 10
    Последнее сообщение: 02.03.2022, 20:07
  2. Не работает PID - регулятор ПЛК73.
    от mikola_wow в разделе ПЛК63/73
    Ответов: 4
    Последнее сообщение: 27.01.2016, 21:04
  3. Ответов: 6
    Последнее сообщение: 06.02.2014, 15:31
  4. не работает Pid регулятор
    от Михаил87 в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 31.10.2010, 19:57
  5. не работает пид-регулятор(((
    от Ander47 в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 05.08.2010, 00:16

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •