© К.Ю. Поляков, 2008
Введем оператор дифференцирования p = dtd , который действует на сигнал x(t) по пра-
вилу p x(t) = |
dx(t) |
. Обратите внимание, что запись |
p x(t) обозначает не умножение оператора |
|||||||||||||||||
|
||||||||||||||||||||
|
|
dt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
p на x(t) , а действие этого оператора, то есть дифференцирование x(t) . |
|
|||||||||||||||||||
Теперь запишем производные сигналов x(t) |
и y(t) |
по времени в операторной форме |
||||||||||||||||||
|
|
& |
|
= |
dy(t) |
|
|
&& |
|
d 2 y(t) |
= p |
2 |
|
|
& |
dx(t) |
= px(t) . |
|||
|
|
y(t) |
dt |
|
= py(t), y(t) = |
dt2 |
|
y(t), x(t) = |
dt |
|||||||||||
Подставляя эти выражения в (18), получим |
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
b p2 y(t) +b py(t) +b y(t) = a px(t) +a x(t) . |
|
(19) |
||||||||||||
|
|
|
|
|
|
|
2 |
|
1 |
|
0 |
|
|
1 |
|
0 |
|
|
|
|
Можно формально вынести за скобки y(t) |
в левой части равенства (19) и x(t) |
в правой части: |
||||||||||||||||||
|
|
|
|
|
|
|
(b p2 |
+b p +b ) y(t) = (a p + a ) x(t) . |
|
|
(20) |
|||||||||
|
|
|
|
|
|
|
2 |
|
1 |
|
0 |
|
|
1 |
|
|
0 |
|
|
|
Левая часть (20) означает, что оператор b p2 +b p +b |
|
действует на сигнал y(t) , а в правой час- |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
2 |
1 |
0 |
|
|
|
|
|
|
|||
ти оператор a1 p + a0 |
действует на сигнал x(t) . «Разделив» (условно, конечно) обе части (20) на |
|||||||||||||||||||
оператор b p2 |
+b p +b |
, связь выхода и входа можно записать в виде |
|
|
||||||||||||||||
2 |
|
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a1 p + a0 |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
y(t) = |
|
|
x(t) =W ( p) x(t) , |
|
|
(21) |
||||||||
|
|
|
|
|
|
b p2 +b p +b |
|
|
||||||||||||
где запись W ( p) x(t) |
|
|
|
2 |
1 |
|
0 |
|
|
|
|
|
|
|
|
|
||||
означает не умножение, а действие сложного оператора |
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
W ( p) = |
|
a1 p + a0 |
|
|
. |
|
|
|
(22) |
|||
|
|
|
|
|
|
|
|
b p2 +b p +b |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
2 |
|
1 |
|
0 |
|
|
|
|
|
на сигнал x(t) . Иначе говоря, формула y(t) =W ( p) x(t) – это не что иное, как символическая
запись уравнения (18), которую удобно использовать.
Функция W ( p) называется передаточной функцией объекта, который описывается
уравнением (18). Она полностью описывает связи между выходом и входом объекта при нулевых начальных условиях, но не учитывает его внутреннее устройство.
Часто передаточной функцией называют функцию W (λ) , которая получается из (22) в ре-
зультате замены оператора p на некоторую независимую переменную λ . Эта фукнция представляет собой отношение двух полиномов (многочленов) от λ .
Передаточная функция W (λ) называется правильной, если степень ее числителя не
больше, чем степень знаменателя; строго правильной, если степень числителя меньше степени знаменателя; неправильной, если степень числителя больше, чем степень знаменателя. Напри-
мер, функция |
1 |
|
– строго правильная и одновременно правильная; |
|
λ |
|
– правильная, но не |
|||||
λ +1 |
λ |
+1 |
||||||||||
|
|
|
|
|
|
|
||||||
строго правильная (иногда такие функции называют биправильными), а |
λ2 +λ +1 – неправиль- |
|||||||||||
ная. |
|
|
|
|
|
|
|
|
|
|
λ +1 |
|
|
|
|
|
|
|
|
|
|
|
|
||
Нулями передаточной функции называются корни ее числителя, а полюсами – корни |
||||||||||||
знаменателя. Например, функция W (λ) = |
|
λ −1 |
|
имеет нуль в точке λ =1 и два полюса в |
||||||||
2 |
+3λ + |
2 |
||||||||||
|
|
|
|
λ |
|
|
|
|
|
|||
точках λ = −1 и λ = −2 .
3.6.Преобразование Лапласа
3.6.1.Что такое преобразование Лапласа?
Одна из первых задач, которые были поставлены в теории управления – вычисление выхода системы при известном входе. Мы видели, что для ее решения нужно решать дифференци-
26
© К.Ю. Поляков, 2008
альные уравнения. Чтобы упростить процедуру, математики придумали преобразование, которое позволило заменить решение дифференциальных уравнений алгебраическими вычислениями, то есть, операциями с полиномами (многочленами) и рациональными функциями.
Для функции f (t) вводится преобразование Лапласа, которое обозначается как L{ f (t)}:
F(s) = L{ f (t)} = ∞∫ f (t) e−st |
dt . |
(23) |
|||
|
0 |
|
|
|
|
Функция F(s) называется изображением для функции |
f (t) (оригинала). Здесь s – |
это ком- |
|||
плексная переменная, которая выбирается так, чтобы интеграл (23) сходился3. |
|
||||
Обратное преобразование Лапласа L-1{F(s)} позволяет вычислить оригинал |
f (t) по |
||||
известному изображению F(s) : |
|
|
|
|
|
|
1 |
|
σ + j∞ |
|
|
f (t) = L -1{F(s)} = |
|
∫F(s) est ds , |
(24) |
||
|
|
||||
|
2π |
j σ − j∞ |
|
|
|
где j =
−1 , а постоянная σ выбирается так, чтобы интеграл сходился4.
На практике вместо интеграла (24) чаще всего используют готовые таблицы, по которым можно сразу определить изображение по оригиналу и наоборот. Например, изображения по Ла-
пласу для дельта-функции, единичного скачка и функции e−at равны, соответственно |
|
||||||
L{δ(t)} =1, L{1(t)} = |
1 |
, |
L{e−at } = |
1 |
. |
(25) |
|
s |
s + a |
||||||
|
|
|
|
|
|||
3.6.2. Свойства преобразования Лапласа
Преобразование Лапласа имеет несколько замечательных свойств. Во-первых, используя (23) и (24), легко доказать, что принцип суперпозиции выполняется как для прямого, так и для обратного преобразования Лапласа:
L{ f1 (t) + f2 (t)} = L{ f1 (t)}+ L{ f2 (t)} , |
(26) |
|||
L -1{F (s) + F (s)} |
= L -1{F (s)}+ L-1 |
{F (s)}. |
(27) |
|
1 |
2 |
1 |
2 |
|
Во-вторых, изображение для производной функции f (t) равно |
|
|||
df (t) |
= s F(s) − f (0) , |
|
|
|
L |
|
|
|
|
|
dt |
|
|
|
где F(s) – изображение функции f (t) , и f (0) – ее значение5 при t |
= 0 . Поэтому при нулевых |
|||
начальных условиях изображение производной равно изображению самой функции, умноженному на s . Аналогично для построения изображения i -ой производной нужно умножить изо-
бражение функции на si (это также справедливо только при нулевых начальных условиях). Кроме того, с помощью преобразование Лапласа можно сразу найти начальное и конеч-
ное значения функции-оригинала (при t = 0 и t → ∞ ), не вычисляя самого оригинала:
f (0) = lim s F(s) , |
f (∞) = lim s F(s) . |
(28) |
s→∞ |
s→0 |
|
3Преобразование Лапласа определяется для функций ограниченного роста, таких что f (t) < Meαt , где M и α – постоянные, и α называется показателем роста функции f (t) . Для всех s, вещественная часть которых боль-
ше α ( в области Re s >α ) функция f (t)e−st затухает при t → ∞ и интеграл (23) сходится.
4Постоянная σ должна быть больше, чем показатель роста α функции-оригинала f (t) . При этом можно показать, что значение интеграла (24) не зависит от выбора σ .
5Если функция имеет разрыв при t = 0 , нужно брать предел слева, то есть ее значение при бесконечно малом отрицательном t .
27
|
|
|
|
|
|
|
|
|
|
© К.Ю. Поляков, 2008 |
|
3.6.3. Снова передаточная функция |
|
|
|
|
|
|
|||||
Рассмотрим снова уравнение (18): |
|
|
|
|
|
|
|
|
|||
b |
d 2 y(t) |
+ b |
dy(t) |
+ b y(t) = a |
dx(t) |
+ a |
x(t) |
(29) |
|||
dt2 |
dt |
dt |
|||||||||
2 |
1 |
|
0 |
1 |
0 |
|
|
||||
Применим к левой и правой частям преобразование Лапласа, считая, что все начальные условия нулевые. Получается уравнение в изображениях, связывающее преобразования Лапласа входа X (s) и выхода Y (s) :
b2 s2Y (s) + b1 sY (s) + b0 Y (s) = a1 sX (s) + a0 X (s)
Можно вынести за скобки Y (s) в левой части и X (s) в правой части: (b2s2 +b1s +b0 ) Y (s) = (a1s +a0 ) X (s) .
Разделив обе части этого равенства на b2 s2 +b1s +b0 , получаем
Y (s) = |
|
a1s +a0 |
|
X (s) =W (s) X (s) , где W (s) = |
a1s +a0 |
|
. |
(30) |
|
b s2 +b s +b |
|
|
|||||||
|
|
b s2 |
+b s +b |
|
|
||||
|
2 |
1 |
0 |
|
2 |
1 |
0 |
|
|
Сравнение (22) и (30) показывает, что W (s) – это передаточная функция объекта, записанная в виде функции от комплексной переменной s , а не от оператора дифференцирования p , как
в (22).
Таким образом, при нулевых начальных условиях изображение выхода линейного объек-
та вычисляется как произведение его передаточной функции на изображение входного сигнала.
Из (30) следует и другой важный вывод: передаточная функция равна отношению изображений по Лапласу выхода и входа при нулевых начальных условиях.
3.6.4. Пример
Рассмотрим пример использования преобразования Лапласа для вычисления выхода системы при известном входном сигнале. Пусть объект управления описывается уравнением первого порядка (16):
T |
dy(t) |
+ y(t) = k x(t) |
(31) |
|
dt |
||||
|
|
|
и на его вход поступает единичный ступенчатый сигнал x(t) = 1(t) . Требуется найти сигнал выхода y(t) , который в данном случае представляет собой переходную характеристику.
Решим эту задачу с помощью передаточных функций и изображений сигналов по Лапласу. Чтобы найти изображение выхода по формуле (30), нужно знать изображение входного сигнала X (s) и передаточную функцию звена W (s) . Изображение входа находим по табличным
данным (см. (25)), а передаточную функцию – из (31), повторяя приведенные выше рассуждения:
X (s) = |
1 |
, |
W (s) = |
|
|
k |
|
. |
|
|||||
s |
Ts +1 |
|
||||||||||||
Теперь находим изображение выхода |
|
|
|
|
|
|
|
|
||||||
|
k |
|
|
= k |
|
|
|
kT |
|
|
|
|||
Y (s) = 1 |
|
|
|
− |
|
|
|
. |
||||||
Ts +1 |
Ts +1 |
|||||||||||||
s |
|
s |
|
|
|
|||||||||
и представляем его в виде суммы элементарных дробей: |
|
|
|
|
|
|||||||||
Y (s) = k |
− |
k |
|
|
|
. |
|
|
|
|
||||
s +1/T |
|
|
|
|
||||||||||
|
|
s |
|
|
|
|
|
|
|
|||||
Используя принцип суперпозиции для изображений (27), вычисляем оригинал – сигнал выхода:
y(t) = k L |
−1 |
1 |
|
− k L |
−1 |
|
1 |
|
|
|
|
|
|
|
. |
||
|
|
|
||||||
|
|
s |
|
|
|
s +1/T |
||
Обратные преобразования Лапласа находим по таблице (25):
28
© К.Ю. Поляков, 2008
|
|
t |
|
|
y(t) = k − k exp |
− |
|
при t > 0 |
, |
|
||||
|
|
T |
|
|
что совпадает с (17). Таким способом можно вычислять реакцию системы на известный входной сигнал без прямого решения дифференциального уравнения.
Применяя формулы (28) для вычисления начального и конечного значений сигнала выхо-
да y(t) : |
|
|
|
|
|
|
y(0) = lim s Y (s) , |
|
y(∞) = lim s Y (s) . |
||||
s→∞ |
|
|
|
|
s→0 |
|
При ступенчатом входном сигнале с изображением X (s) = 1 получаем |
||||||
y(0) = limW (s) |
|
s |
||||
, |
y(∞) =W (0) . |
|||||
|
|
s→∞ |
|
|
|
|
Таким образом, для рассмотренного выше примера |
||||||
y(0) = lim |
|
k |
= 0 , |
y(∞) =W (0) = k . |
||
|
|
|
||||
s→∞ Ts +1 |
|
|
|
|||
Значение W (0) называют статическим коэффициентом усиления звена, поскольку он показывает, во сколько раз усиливается постоянный сигнал.
3.7. Передаточная функция и пространство состояний
Используя преобразование Лапласа, можно построить передаточную функцию для модели объекта в пространстве состояний
x&(t) = A x(t) + B u(t) y(t) = C x(t) + D u(t)
Напомним, что здесь u(t) , y(t) и x(t) обозначают соответственно вход, выход и вектор состоя-
ния объекта. Преобразуя левые и правые части каждого уравнения по Лапласу (переходя к изображениям сигналов по Лапласу при нулевых начальных условиях), получаем
s X (s) = A X (s) + B U (s)
(32)
Y (s) = C X (s) + D U (s)
В первом уравнении перенесем все члены, зависящие от X (s) , в левую часть:
(s I − A) X (s) = B U (s) ,
где I обозначает единичную матрицу, у которой на главной диагонали стоят единицы, а все остальные элементы – нули. Умножая обе части последнего равенства на (s I − A)−1 , получим выражение для X (s) :
X (s) = (s I − A)−1 B U (s)
которое при подстановке во второе уравнение в (32) дает
Y (s) = C (s I − A)−1 B U (s) + D U (s) = [C (s I − A)−1 B + D]U (s) .
Чтобы определить передаточную функцию, найдем отношение изображений выхода и входа:
W (s) = |
Y (s) |
= C (s I − A)−1 B + D . |
(33) |
|
U (s) |
||||
|
|
|
Обратный переход, от передаточной функции к модели в пространстве состояний, более сложен и неоднозначен. Дело в том, что каждой передаточной функции соответствует бесчисленное множество моделей в пространстве состояний. Одну из них можно найти следующим образом. Для передаточной функции
W (s) = d + |
|
a |
s2 |
+a s +a |
0 |
, |
|
|
2 |
|
1 |
||||
s3 |
+b s2 +b s +b |
||||||
|
|
||||||
|
|
|
2 |
1 |
0 |
|
|
где d, ai (i = 0,1,2) и bi (i = 0,1,2) – постоянные коэффициенты, модель в пространстве состояний задается матрицами
29
© К.Ю. Поляков, 2008
|
0 |
1 |
0 |
|
0 |
|
|
|
|
|
|
|
A = |
0 |
0 |
1 |
, |
B = 0 , |
C = [a |
a |
a |
2 |
], D = d. |
(34) |
|
|
|
|
|
|
|
|
0 |
1 |
|
|
|
|
|
|
−b1 |
|
|
|
|
|
|
|
|
|
|
−b0 |
−b2 |
1 |
|
|
|
|
|
|
||||
При увеличении порядка передаточной функции (степени ее знаменателя), эти матрицы расширяются. В нижней строке матрицы A записываются коэффициенты знаменателя с обратным знаком, над главной диагональю – единицы, а остальные элементы – нули. В матрице B только самый последний элемент – единица, а остальные – нули. Наконец, матрица С строится из коэффициентов числителя передаточной функции.
Отметим, что модель, заданную неправильной передаточной функцией (у которой степень числителя больше степени знаменателя) нельзя представить в пространстве состояний.
Рассмотрим простой объект, модель которого задана в пространстве состояний матрицами
|
3 |
−0,5 |
|
1 |
C = [1 |
0,25], |
D = 0 . |
|
|
|
|
|
||||||
A = |
0 |
, |
B = |
, |
|
|
|
|
|
|||||||||
|
4 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
||
Используя формулу (33), получаем |
|
|
|
|
|
|
|
|
|
−1 1 |
|
|
|
|
|
|
||
|
|
|
|
|
|
s |
0 |
|
3 |
−0,5 |
|
|
|
s +1 |
|
|||
W (s) = C(sI − A)B + D = [1 |
0,25] |
|
|
− |
|
|
|
|
= |
|
|
. |
||||||
|
|
2 |
|
|||||||||||||||
|
|
|
|
|
|
|
0 |
|
|
s |
+3s |
+ 2 |
|
|||||
|
|
|
|
|
|
0 s 4 |
|
0 |
|
|
|
|||||||
Теперь выполним обратный переход. По формулам (34) сразу находим матрицы |
|
|
||||||||||||||||
~ |
0 |
1 |
~ |
|
0 |
|
~ |
= [1 1] |
~ |
|
|
|
|
|
|
|||
A = |
|
|
, B |
= |
, C |
, D = 0 . |
|
|
|
|
|
|
||||||
|
−2 |
−3 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Заметим, что эти матрицы отличаются от исходных, однако если найти передаточную функцию по формулам (33), мы получим тот же самый результат. Это говорит о том, что одной и той же передаточной функции могут соответствовать разные модели в пространстве состояний. Если известна одна такая модель с матрицами A, B, C и D, то все остальные модели могут быть полу-
чены по формулам |
|
|
~ |
|
~ |
|
|
|
~ |
~ |
−1 |
, |
= PB , |
= CP |
−1 |
, |
|||
A = PAP |
|
B |
C |
|
D = D , |
где P – некоторая обратимая матрица (ее определитель должен быть ненулевым). При таком преобразовании передаточная функция не меняется (проверьте это!). Фактически мы переходим
к другому вектору состояния x'(t) , |
который связан с исходным зависимостью x'(t) = P x(t) . |
|||||
Легко |
проверить, что в данном |
случае нужное |
преобразование выполняет |
матрица |
||
0 |
0.25 |
|
|
|
|
|
P = |
. |
|
|
|
|
|
1 |
0 |
|
|
|
|
|
Внимательно посмотрев на функцию W (s) , можно заметить, что ее числитель и знамена- |
||||||
тель имеют одинаковый множитель s +1, который можно сократить. Таким образом, |
|
|||||
|
|
W (s) = |
1 |
. |
|
|
|
|
s +2 |
|
|
||
|
|
|
|
|
|
|
Для этой передаточной функции модель в пространстве состояний выглядит так: |
|
|||||
|
A = −2, B =1, |
C =1, |
D = 0 . |
(35) |
||
Вместо исходной модели второго порядка (два уравнения, две переменные состояния) мы получили модель первого порядка. Что же произошло? Оказалось, что при нулевых начальных условиях состояние объекта определяется одной переменной, а зависимость между входом и выходом системы – одним уравнением первого порядка. Поэтому произошло сокращение числителя и знаменателя передаточной функции.
Если нас интересуют только связь входа и выхода (а не внутренние сигналы в объекте) и начальные условия нулевые, можно использовать модель первого порядка. Однако при ненулевых начальных условиях нужно использовать исходную модель в пространстве состояний, потому что передаточная функция дает неполную информацию. Это особенно важно при анализе устойчивости системы (см. разд. 6.4).
30