Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

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;