Способ последовательного программирования
Передаточная функция корректирующего устройства:
![]()
Представим дискретную передаточную функцию
системы виде:
Разделим числитель и знаменатель D(z) на z
получим:
Запишем уравнение системы в операторной форме
записи виде:
Gain14=0,999902 Gain20=1,00947432
Gain15=0,96721311 Gain21=1,00947432=0,9834711074 Gain22=1,00947432
Gain17=0,99750312=0,9999=1,00947432
Уравнение состояния системы имеет вид:
Y[kT]=1.959x1[kT]+2.007x2[kT]+1.0094743U[kT]
Матрицы A,B,C,D, определяются выражением:
. Построение алгоритма работы цифрового
вычислительного устройства в реальном масштабе времени
Дискретно корректирующий фильтр в современных системах с компьютерным управлением реализуются путём непосредственного решения получаемых в режиме реального времени разностных уравнений.
В этом случае непрерывный сигнал f(t)
подвергается аналого-цифровому преобразованию (переводится в цифровой код, а
решение x[kT], получаемое в ЦВУ в реальном масштабе времени вводится в непрерывную
часть системы через ЦАП. Алгоритм работы ЦВУ реализующий, реализующего решение
разностного уравнения, представлен:
. Расчет переходных процессов в
скорректированной системе, при подаче на вход сигнала с амплитудой единичной
ступеньки в среде SimuLink, без учета квантования сигналов уровню и с учётом
квантования сигнала по уровню
Переходный процесс в системе без учёта квантования сигнала по уровню.
Учёт квантования сигнала по уровню:
Преобразование исходной системы конечно-разностных уравнений последовательно корректирующего устройства к целочисленной форме, выполняющий эквивалентную обработку цифровых кодов аналоговых сигналов:
Исходная система конечно-разностных уравнений
имеет вид:
Y[kT]=0.0140156x1[kT]+2.009x2[kT]+2*1.0094743U[kT]
Обозначим уровни дискретизации по переменным
состояния dx по управляющему сигналу de по задающему сигналу de=dx.
Y[kT]=0.0140156x1[kT]*dx/de+2.009x2[kT]*dx/de+2*1.0094743U[kT]*dx/de.
Схема моделирования представлена на рисунке.
Алгоритм работающий с целочисленными данными:
function ke=ADC(e,dx);dx;=round(e/dx);;upr1=DAC(up,du);du;=up*du;;t0;y1;y2;tau;upr0;dx;du;=0.0005=0.01=0=0=0=0.0005=0upr=CSU(e,t1);t0;y1;y2;tau;upr0;dx;du;=round(0.9383469*1000);=round(1000);=round(0.999902*1000);=round(1000);=round(1.00947434*10000*dx/du);=round(0.01401566*10000*dx/du);=round(0.004817971*10000*dx/du);t1 >= t0;=(a1*y1+b1*e)/1000;=(a2*y2+b2*e)/1000;=(c1*e+d1*x1+d2*x2)/10000;=x1;=x2;=t0+tau;;
upr=upr0;
Учёт квантования сигнала по уроню:
Управляющие сигналы с учетом и без учёта
квантования.
Библиографический список
передаточный управление сигнал логарифмический
1. О.В. Горячев, С.А Руднев. Основы теории микропроцессорных систем управления.
.
В.А. Иванов, А.С. Ющенко. Теория дискретных систем автоматического управления.
- М.: Наука, 1983.