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

Тема: Пид регулятор Codesys

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #34

    По умолчанию

    Прошу сильно не пинать, только начинаю знакомиться ПИД. Для того, чтобы понять суть, решил написать маленький ФБ где попытался этот самый ПИД реализовть. Всего лишь вычисление трех выходных составляющих, ничего сверхъестественного типа ручного режима и т.д. Данный ФБ вызываю в PLC_PRG с интервалом 1 секунда (переменная t_cycle в коде.
    Хочу спросить, является ли это хоть чем-то похожим на ПИД-регулятор? Правильно ли я понимаю его суть? Надеюсь, что в тему.

    Код:
    err:=SetPoint-ActValue;
    PY:=Kp*err;
    IY:=IY+(Kp/Ti)*err/TIME_TO_WORD(t_cycle)/1000.0;
    DY:=Kp*Td*(err-prev_err)/TIME_TO_WORD(t_cycle)/1000.0;
    
    IF IY<-100.00 THEN
    	IY:=-100.0;
    END_IF
    IF IY>100.0 THEN
    	IY:=100;
    END_IF
    prev_err:=err;
    Y_out:= PY+IY+DY;
    
    IF Y_out<-100.00 THEN
    	Y_out:=-100.0;
    END_IF
    IF Y_out>100.0 THEN
    	Y_out:=100;
    END_IF
    Изображения Изображения
    • Тип файла: jpg PID.JPG (64.7 Кб, Просмотров: 69)
    Последний раз редактировалось Drahtor; 27.11.2016 в 22:09.

Похожие темы

  1. ПИД регулятор
    от Николаев Андрей в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 539
    Последнее сообщение: 08.08.2025, 13:07
  2. ПИД регулятор
    от Александр М в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 22.10.2007, 07:47

Ваши права

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