DCNV - динамическое преобразование

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

Описание алгоритма.
До запуска блока (RUN=FALSE), входной сигнал X без преобразования передается на выход Y, а период работы блока равен циклу контроллера.
После запуска блока (RUN=TRUE), входной сигнал X преобразуется в выходной сигнал Y в соответствии с передаточной функцией интегрально-дифференцирующего звена, где Т1 и Т2 - постоянные времени.
Зависимость выходного сигнала от входных:
|
Значения параметров
|
Значение выходного параметра Y
|
|
RUN=FALSE или T1 = T2
|
Y=X
|
|
T1 > T2
|
Преобладает интегральная составляющая
|
|
T1 < T2
|
Преобладает дифференциальная составляющая
|
|
T1 <= 0 или T2 <= 0
|
Y=0
|
Параметр Cycle является периодом работы блока и шагом дискретизации при преобразовании входного сигнала. Если параметр Cycle<=0, период работы блока равен циклу контроллера.
|
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.DCNV(RUN, X, T1, T2, Cycle);
//чтение выходного параметра
Y := Block.Y;
|
