Панель пользователя

Автор Тема: ПИД-регулятор  (Прочитано 1486 раз)

Оффлайн serov

  • Андрей Серов
  • Постоялец
  • ***
  • Сообщений: 205
  • Карма: +2/-0
  • Андрей Серов
ПИД-регулятор
« : 01 Май 2017, 01:59:51 »
Всех приветствую!
Я тут заметил, что обошел Зентек стороной не сделав под него любимый ПИД-регулятор. Исправляюсь.
ПИД-регулятор написан так, что его можно превратить в любую его форму П-, ПИ-, ПД-, И-. Достаточно задать соответствующий нулевой коэффициент, и соответствующая часть работать не будет. Логика популярно расписана внутри - очень полезно начинающим. От стандартного ПИД-регулятора отличается только одним - наличием ограничения накопления интегральной части для снижения раскачки и ускорения выхода на режим с нуля.
Жду отзывов.

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1136
  • Карма: +28/-1
Re: ПИД-регулятор
« Ответ #1 : 01 Май 2017, 05:26:20 »
Благодарю, могу протестировать после 10 числа.

Оффлайн serge197a

  • Постоялец
  • ***
  • Сообщений: 245
  • Карма: +0/-0
Re: ПИД-регулятор
« Ответ #2 : 01 Май 2017, 11:01:11 »
У меня макрос импортируется в проект с ошибкой и не открывается,
ни в Z401, ни в М120

Оффлайн serov

  • Андрей Серов
  • Постоялец
  • ***
  • Сообщений: 205
  • Карма: +2/-0
  • Андрей Серов
Re: ПИД-регулятор
« Ответ #3 : 02 Май 2017, 11:21:32 »
У меня макрос импортируется в проект с ошибкой и не открывается,
ни в Z401, ни в М120

Держите в виде проекта. Может так прокатит.

Оффлайн serov

  • Андрей Серов
  • Постоялец
  • ***
  • Сообщений: 205
  • Карма: +2/-0
  • Андрей Серов
Re: ПИД-регулятор
« Ответ #4 : 02 Май 2017, 11:38:38 »
Нашел помарку - лишний раз умножил на 1. На функционал не влияет, но все же убрал, что бы ни чего лишнего.
Обновляю макрос и программу.

Оффлайн serge197a

  • Постоялец
  • ***
  • Сообщений: 245
  • Карма: +0/-0
Re: ПИД-регулятор
« Ответ #5 : 02 Май 2017, 12:39:09 »
Красиво написали.
все открылось в исправленном варианте.
а что за вход в макросе Yofset?
значение при отсутствии уставки?

Оффлайн serov

  • Андрей Серов
  • Постоялец
  • ***
  • Сообщений: 205
  • Карма: +2/-0
  • Андрей Серов
Re: ПИД-регулятор
« Ответ #6 : 02 Май 2017, 22:26:22 »
а что за вход в макросе Yofset?
значение при отсутствии уставки?
Это смещение выхода - в некоторых задачах требуется.
Что тут можно доработать, так это обнуление переменных при выключении (при "0" на входе En) и, соответственно, всех составляющих - П, И, Д. Тогда заодно и вход Yofset будет работать как значение выхода по умолчанию.

Оффлайн serge197a

  • Постоялец
  • ***
  • Сообщений: 245
  • Карма: +0/-0
Re: ПИД-регулятор
« Ответ #7 : 03 Май 2017, 00:46:42 »
Все понятно.
Спасибо.

Оффлайн serov

  • Андрей Серов
  • Постоялец
  • ***
  • Сообщений: 205
  • Карма: +2/-0
  • Андрей Серов
Re: ПИД-регулятор
« Ответ #8 : 11 Май 2017, 22:25:57 »
Господа, прошу тестировать, жду обратной связи - буду дорабатывать.