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

Тема: Странная работа ПИД регулятора

  1. #1

    По умолчанию Странная работа ПИД регулятора

    Добрый день

    Может кто пояснит как при отрицательной ошибке выход ПИД может иметь положительное значение. Неужели картину портит накопленная интегральная составляющая ? Отмечу, что в программе интегральная составляющая обнуляется при переходе ошибки через 0.
    Изображения Изображения
    Вложения Вложения
    • Тип файла: doc 1.doc (1.61 Мб, Просмотров: 24)
    Последний раз редактировалось Newcomer; 29.11.2021 в 21:03.

  2. #2

    По умолчанию

    1. Y_MIN и Y_MAX если будут в положительном диапазоне, то при отрицательной ошибке будет выход блока в любом случае положительным. Откройте библиотеку Util.lib и ваш блок, как я понимаю, оттуда вытащили.
    2. Знаете, но непонятно, каким образом вы выяснили что она обнуляется или почти обнуляется? Каким будет значение (Eтек-Eпред)*1/5000?

    Как думаете, чему будет равна переменная MyVar в результате проверки условия:

    IF (0.6+0.3) = 0.9 THEN
    MyVar:=TRUE;
    ELSE
    MyVar:=FALSE;
    END_IF

  3. #3

    По умолчанию

    Цитата Сообщение от ferret_maybe Посмотреть сообщение
    1. Y_MIN и Y_MAX если будут в положительном диапазоне, то при отрицательной ошибке будет выход блока в любом случае положительным. Откройте библиотеку Util.lib и ваш блок, как я понимаю, оттуда вытащили.
    2. Знаете, но непонятно, каким образом вы выяснили что она обнуляется или почти обнуляется? Каким будет значение (Eтек-Eпред)*1/5000?
    На картинке видно, что Y_MIN = 0, Y_MAX = 100000. При отрицательной ошибке выход ПИД должен быть ноль или близко к нулю.

    Еще раз повторю, что в программе сделано обнуление интегральной составляющая при переходе ошибки через 0. Под обнулением интегральной составляющей понимается обнуление накопившейся суммы к моменту перехода ошибки через 0. Это не мои думы, а так сделано. Почитайте для чего у PID предназначен вход RES.
    Изображения Изображения
    Последний раз редактировалось Newcomer; 30.11.2021 в 11:49.

  4. #4
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    На картинке видно, что Y_MIN = 0, Y_MAX = 100000. При отрицательной ошибке выход ПИД должен быть ноль или близко к нулю.

    Еще раз повторю, что в программе сделано обнуление интегральной составляющая при переходе ошибки через 0. Под обнулением интегральной составляющей понимается обнуление накопившейся суммы к моменту перехода ошибки через 0. Это не мои думы, а так сделано. Почитайте для чего у PID предназначен вход RES.
    Вам следует разделить ограничения и регулятор.
    Т.е. Есть входные значения, далее ограничения их воздействия, далее регулятор, далее, выходные значения, и далее их ограничения. Так просто понятнее будет.

  5. #5

    По умолчанию

    Цитата Сообщение от keysansa Посмотреть сообщение
    Вам следует разделить ограничения и регулятор.
    Т.е. Есть входные значения, далее ограничения их воздействия, далее регулятор, далее, выходные значения, и далее их ограничения. Так просто понятнее будет.
    Ничего не понял.

  6. #6

    По умолчанию

    Вот вы пишите: "При отрицательной ошибке" ошибка вычисляется внутри ФБ и это разница измеренного значения и уставки.

    Что значит фраза: "... в программе сделано обнуление интегральной составляющая при переходе ошибки через 0"? Правильно ли я понимаю выход управляющего воздействия Y за диапазон регулирования происходит сброс интегральной составляющей? Или все таки сброс происходит когда разность уставки и измеренного значения равно 0?

  7. #7

    По умолчанию

    Цитата Сообщение от ferret_maybe Посмотреть сообщение
    Вот вы пишите: "При отрицательной ошибке" ошибка вычисляется внутри ФБ и это разница измеренного значения и уставки.

    Что значит фраза: "... в программе сделано обнуление интегральной составляющая при переходе ошибки через 0"? Правильно ли я понимаю выход управляющего воздействия Y за диапазон регулирования происходит сброс интегральной составляющей? Или все таки сброс происходит когда разность уставки и измеренного значения равно 0?
    Сброс того, что на картинке происходит когда разность уставки и измеренного значения переходит через 0. В посте #3 все ясно написано.
    Изображения Изображения
    • Тип файла: png j.png (1.1 Кб, Просмотров: 104)
    Последний раз редактировалось Newcomer; 01.12.2021 в 13:00.

  8. #8

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Сброс того, что на картинке происходит когда разность уставки и измеренного значения переходит через 0. В посте #3 все ясно написано.
    Действительно странно... есть алгоритмы управления, когда коэффициент усиления при входе в зону уставки (3-5)% изменяют на меньший(кстати при изменении К произойдет сброс интегральной составляющей). А вы собственно что хотите получить? Изменить алгоритм управления?

  9. #9
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Сброс того, что на картинке происходит когда разность уставки и измеренного значения переходит через 0. В посте #3 все ясно написано.
    У вас по формуле нет ограничения перехода температуры через 0.

Похожие темы

  1. Странная работа PID
    от skinnbatter в разделе ПЛК1хх
    Ответов: 28
    Последнее сообщение: 14.11.2018, 12:59
  2. Инверсная работа ПИД регулятора
    от Свиридов Иван в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 07.04.2016, 08:10
  3. Ответов: 8
    Последнее сообщение: 10.01.2016, 13:35
  4. странная работа буста
    от Andrupel в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 12.09.2012, 10:16
  5. работа пид регулятора
    от Юрий(!) в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 16.01.2008, 09:23

Ваши права

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