DDERIV - вторая производная

Назначение.
Функциональный блок DDERIV реализует идеальное дифференцирующее звено второго порядка и может применяться в схемах динамической коррекции для получения сигналов, связанных со скоростью изменения параметра.
Состав структурной переменной.
Переменная со структурным типом DDERIV будет добавлена в локальный словарь автоматически при добавлении блока в редактор.

Описание алгоритма.
При остановленном блоке (RUN=FALSE), дифференцирование не выполняется, выход Y=0.
В процессе работы блока (RUN=TRUE), входной сигнал X проходит через дифференцирующее звено второго порядка согласно передаточной функции:
После изменения значения сигнала X, на выход Y будет выведен сигнал по истечении периода работы блока. Выведенный сигнал Y сохраняется в течение одного периода работы блока, затем обнуляется.
Параметр Cycle является периодом работы блока и периодом дифференцирования (шагом дискретизации). Если значение Cycle меньше времени цикла контроллера, период работы блока равен циклу контроллера.
|
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.DDERIV(RUN, X, Cycle);
//чтение выходного дифференцированного сигнала
Y := Block.Y;
|
