Моделирование и исследование блоков импульсных автоматических систем в среде MicroCap
Передаточной функцией разомкнутой импульсной системы называется отношение изображений в смысле дискретного преобразования Лапласа выходного и входного импульсных сигналов при нулевых начальных условиях:
W*(p) = Х*вых(p) E*(p).
Аналогично эта передаточная функция определяется в смысле Z‑преобразования [2]:
W(z) = Xвых(z)/E(z).
Основная задача состоит в том, чтобы определить передаточную функцию W(z) по известной передаточной функции приведенной непрерывной части (ПНЧ) системы W(p). Эту задачу решают в следующей последовательности:
1. По передаточной функции W(p) в результате применения обратного преобразования Лапласа находят функцию веса ПНЧ:
w(t) = L–1(W(p)).
2. По функции веса ПНЧ w(t) определяют аналитическое выражение для соответствующей дискретной функции веса w(nТ).
3. Искомую передаточную функцию W(z) получают как Z‑преобразование дискретной функции веса ПНЧ:
W(z) = z(w(nT)).
Основная передаточная функция замкнутой импульсной системы позволяет вычислить реакцию замкнутой системы хвых(пТ) на задающее воздействие хвх(пТ). Ее определяют, как и в непрерывных системах, в соответствии с уравнением замыкания через дискретную передаточную функцию разомкнутой системы:
Ф(z) = xвых(z)/xвх(z) = W(z)/(1+W(z)). (1)
Передаточную функцию замкнутой системы всегда можно представить в виде отношения двух полиномов относительно переменной z:
Ф(z) = (bkzk+bk–1zk–1+ … b1z+b0)/(cmzm+cm–1zm–1+ … c1z+c0). (2)
Рассмотрим пример определения передаточных функций импульсной системы, структурная схема которой изображена на рис. 1.
Аналогично можно получить разностное уравнение разомкнутой системы по передаточной функции W(z).
Передаточная функция ошибки определяется через передаточную функцию разомкнутой системы по формуле:
Фε(z) = E(z)/Xвх(z) = 1/(1+W(z)). (3)
Зная задающее воздействие и эту передаточную функцию, можно оценить динамическую точность импульсной системы — найти дискретную функцию ошибки e(nТ).
Как видно на рис. 1, в прямой цепи системы имеется простейший импульсный элемент (фиксатор) и непрерывная часть (интегрирующее звено).
Сигнал на выходе фиксатора показан на осциллограмме синего цвета, полученной в среде MicroCap 9 DEMO (рис. 2).
Передаточная функция приведенной непрерывной части имеет вид:
W(p) = Xвых(p)/E*(p) =Wф(p)Wн(p) = kv((1–e–pt)/p2). (4)
Дискретную передаточную функцию разомкнутой системы находим в соответствии с методикой, изложенной выше:
W(z) = Xвых(z)/E(z) =kv((z–1)/z)Z[1/p2] = kvT/(z–1). (5)
Зная W(z), легко найти основную передаточную функцию замкнутой системы:
Ф(z) = Xвых(z)/Xвх(z) =W(z)/(1+W(z)) = kvT/(z+(kvT–1)) (6)
и передаточную функцию ошибки:
Фг(z) = E(z)/Xвх(z) = 1/(1+W(z)) = (z–1)/(z+(kvT–1)). (7)
Основные показатели качества процессов в импульсных системах такие же, как и в непрерывных автоматических системах: время регулирования tp, величина перерегулирования s и число перерегулирований n (показатели качества переходного процесса); точность работы систем в установившихся режимах.
Особенности исследования качества импульсных автоматических систем заключаются в следующем. Оценку показателей качества переходного процесса производят по импульсной переходной функции системы h(nТ) — реакции на единичную ступенчатую дискретную функцию Хвх(nТ) = 1(nТ).
Изображение реакции системы в смысле Z‑преобразования находят по формуле (5):
Xвых(z) = Xвх(z)×Ф(z).
Так как изображение единичной дискретной функции:
Xвх(z) = Z(1(nT)) = z/(z–1),
то выражение дискретной переходной функции импульсной системы:
H(z) = Z(h(nT)) = (z/(z–1))Ф(z). (8)
Как видно из этой формулы, изображение можно представить в общем случае в виде отношения двух полиномов.
Следовательно, для нахождения Н(z) достаточно знать передаточную функцию замкнутой системы Ф(z).
Далее, необходимо по изображению найти оригинал h(nТ), то есть осуществить операцию обратного Z‑преобразования. Эту задачу часто решают методом разложения функции в степенной ряд по отрицательным степеням z (делением полинома числителя на полином знаменателя). Коэффициенты полученного степенного ряда равны дискретным значениям импульсной переходной функции в моменты времени t = nТ. Другой метод требует разложения Н(z) на простые дроби.
Рассмотрим на примере методику оценки показателей качества переходных процессов импульсной системы, изображенной на рис. 1, при различных значениях ее параметров kv и Т.
Изображение переходной функции системы с учетом формулы (6):
H(z) = (z/(z–1))Ф(z) =kvTz/(z2+z(kvT–2)+1–kvT).
При kvT = 1,5 изображение переходной функции системы приобретает вид:
H(z) = 1,5z/(z2–0,5z–0,5). (9)
В результате деления числителя на знаменатель находим:
H(z) = 1,5z–1+0,75z–2+1,125z–3+0,937z–4+1,03z–5+… (10)
Коэффициенты этого степенного ряда определяют значения дискретной переходной функции-оригинала.
График переходной функции для данного случая изображен пунктирной линией на рис. 3. На этом же рис. 3 приведены осциллограммы переходного процесса импульсной системы (линии красного цвета). Справа представлена схема получения степенного ряда (10) с помощью импульсного источника и цифрового фильтра с заданной директивой (9).
Как видно из графиков, наблюдается полное совпадение результатов расчетов и моделирования в среде MicroCap 9 DEMO.
Анализ графика и осциллограмм позволяет определить показатели качества переходного процесса: tp = 5Т (с); s = 50%; n = 4.
Для уменьшения величины перерегулирования необходимо уменьшать произведение kvТ.
При kvТ = 1 изображение переходной функции системы:
H(z) = 1/(z–1) = z–1+z–2+z–3+z–4+z–5+…
Дискреты переходной функции: h(0) = 0; h(T) = 1; h(2T) = 1; h(nT) = 1.
Из графика переходной функции, представленного на рис. 4, видно, что при kvТ = 1 в системе имеет место оптимальный по быстродействию переходный процесс, так как он завершается за один период дискретности Т без перерегулирования. Это подтверждается осциллограммами, полученными в программе MicroCap 9 DEMO.
При kvТ = 0,6 имеем:
H(z) = 0,6z/(z2–1,4z+0,4) = 0,6z–1+0,84z–2+0,936z–3+0,9744z–4+…
Отсюда находим:
h(0) = 0; h(T) = 0,6;
h(2T) = 0,84; h(3T) = 0,936; …
График этой функции, изображенный на рис. 5, близок к экспоненте. Время регулирования в этом случае tp = 5Т (с).
Проведенный анализ позволяет сделать важный вывод о том, что показатели качества переходного процесса импульсной системы существенно зависят от величины произведения коэффициента передачи kv на период дискретности Т.
Точность импульсной системы оценивается величиной ошибки в установившихся режимах. Для расчета ошибки необходимо знать изображение задающего воздействия и передаточную функцию ошибки Фe(z). Методика вычисления дискретной функции e(nT) аналогична изложенной выше.
Передаточная функция ошибки с учетом формулы (7) приобретет вид:
He(z) = Z(1(nT))×Фe(z) =z/(z–1)×1/(1+W(z)) = z/(z–1)×(z–1)/(z+(kvT–1)) =z/(z+(kvT–1). (11)
При kvT = 1,5 изображение переходной функции ошибки приобретает вид:
He(z) = z/(z+0,5).
Тогда коэффициенты степенного ряда определяют значения дискретной функции ошибки в виде:
H(z) = 1–0,5z–1+0,25z–2+0,125z–3+ 0,0625z–4+… (12)
Как следует из графиков и осциллограмм на рис. 6, наблюдается полное совпадение результатов расчетов и моделирования в среде MicroCap 9 DEMO.
Следует отметить, что при kvT =1 согласно выражению (11) He(z) = 1. Поэтому график функции ошибки и осциллограмма значения дискретной функции ошибки будут определяться вертикальной линией в момент времени nT = 0, что и подтверждается графиком и осциллограммой на рис. 4.
Необходимым условием работоспособности импульсной системы является ее устойчивость. Известные основные определения устойчивости непрерывных систем применимы и к импульсным системам, но с учетом ряда особенностей этих систем.
Обратимся к основной формулировке условия устойчивости: импульсная система устойчива, если ее собственное движение с течением времени затухает.
На практике часто ограничиваются определением дискретной функции Хвых(nТ) на выходе системы. Это решение можно получить, например, из формулы (17) в виде суммы свободной и вынужденной составляющих:
Хвых(nТ)= Хс(nТ)+Хв(nТ).
Таким образом, условие устойчивости системы следует записать в виде:
limn→∞ Xc(nT) = 0.
Оценку устойчивости импульсной системы автоматики, как и непрерывной, обычно производят на основании исследования характеристического уравнения замкнутой системы, получаемого из формулы (2):
M(z) = cmzm+cm–1zm–1+…+c1z+c0. (13)
Это алгебраическое уравнение имеет m корней zi на плоскости z. Однако поскольку переменная z появилась в связи с подстановкой z = epit, то каждый корень zi связан с корнями рi на плоскости р зависимостью:
zi = epit.
Легко заметить, что нулевому корню, например р1 = 0, соответствует корень zi = 1, а корням рi с отрицательными вещественными частями соответствуют корни: |zi| < 1.
Теперь можно дать формулировку математического условия устойчивости: импульсная автоматическая система устойчива, если все корни ее характеристического уравнения (13) лежат внутри круга единичного радиуса, построенного в начале координат комплексной плоскости z (рис. 7, точки z1, z2, z3, z4, z5).
Если хотя бы один из корней лежит на окружности с радиусом R = 1, то система находится на границе устойчивости (рис. 7, точка z6).
При наличии корней |zi| > 1 система неустойчива (рис. 7, точка z7).
Определение корней характеристического уравнения (13) при m ≥ 3 сопряжено с известными трудностями. Поэтому на практике находят применение косвенные оценки — критерии качества, позволяющие оценивать устойчивость импульсных систем без определения корней.
К импульсным системам применим любой из известных критериев устойчивости непрерывных систем. Однако для этого предварительно необходимо произвести билинейное преобразование полинома М(z) в полином М(w) по формуле:
z = (1+ω)/(1–ω). (14)
Такое преобразование позволяет отобразить единичный круг плоскости Z (рис. 6) в левую часть комплексной плоскости р, аналогичную области устойчивости непрерывных систем на плоскости р.
К характеристическому уравнению М(w) = 0, которое также имеет порядок m, применимы алгебраические критерии устойчивости И. А. Вышнеградского.
Оценим устойчивость двух конкретных систем.
В первом примере импульсная система первого порядка имеет характеристическое уравнение:
M(z) = c1z+c0 = 0.
После подстановки (14) и преобразований получим:
(c1–c0)ω+(c1+c0) = 0.
Система первого порядка устойчива, если коэффициенты ее характеристического уравнения положительны:
(c1–c0) > 0,
(c1+c0) > 0.
Рассмотрим устойчивость импульсной системы, приведенной на рис. 1, с передаточной функцией (6).
Характеристические уравнения этой системы:
M(z) = z+(kvT–1),
M(ω) = ω(2–kvT)+kvT = 0.
Отсюда получаем два условия устойчивости:
kvT > 0, kvT < 2.
Второе условие раскрывает важное свойство изучаемого класса систем: устойчивость импульсной автоматической системы зависит не только от общего коэффициента передачи в разомкнутом состоянии kv, как это имеет место и в непрерывных системах, но и от периода дискретности Т: чем больше Т, тем труднее обеспечить устойчивость системы при неизменном kv.
Во втором примере характеристическое уравнение системы второго порядка имеет вид:
M(z) = c2z2+c1z+c0 = 0.
После перехода к переменной w получаем:
M(ω) = (c2–c1+c0)ω2+(2c2–2c0)ω+(c2+c1+c0) = 0.
Система устойчива, если коэффициенты ее характеристического уравнения положительны:
c2–c1+c0 > 0, c2–c0 > 0, c2+c1+c0 > 0.
Эти три неравенства позволяют оценить устойчивость автоматической импульсной системы.
Исследование устойчивости систем третьего и более высоких порядков производят с помощью критерия Гурвица.
Разработанные модели блоков в среде MicroCap 9 позволяют проводить широкий круг исследований.
- Амелина М. А. Компьютерный анализ и синтез электронных устройств. Часть 1. Конспект лекций. Смоленск, МЭИ (ТУ), 2005.
- Коновалов Б. И. Теория автоматического управления. Учебное методическое пособие. Томск, Томский государственный университет систем управления и радиоэлектроники, 2010.