Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
045-088.doc
Скачиваний:
26
Добавлен:
28.04.2019
Размер:
1.6 Mб
Скачать

5.3. Наблюдатели

Поставим задачу построения такого уравнения, называемого наблюдателем, решение которого m(t) сходится к x(t) при любых начальных условиях x(0) и z(0) в смысле

(5.18)

Рассмотрим задачу наблюдения системы (5.1)-(5.2), которая характеризуется постоянными матрицами A и C и которая является наблюдаемой системой, т.е. rank H=n. Определим наблюдатель полного порядка с помощью линейного уравнения

(t)=Az(t)+V(t)(y(t)-Cz(t)), t0. (5.19)

Требуется найти такую матрицу V(t) размера nm, чтобы выполнилось условие (5.19). Обозначив через (t) ошибку оценивания

(t)=x(t)-z(t). (5.20)

Продифференцируем уравнение (5.20) по t и подставим в неё выражения из формул (5.1) и (5.19). В итоге получим уравнение для ошибки (t)

(t)=[A-V(t)C] (t). (5.21)

Известно [6], что если rank H=n, то V(t) можно выбрать постоянной и такой, что собственные значения (A-VC) принимают заранее заданные значения такие, что имеют отрицательные действительные части. Тогда будет справедливым соотношение (5.18).

Действительно, общее решение уравнения (5.21) имеет вид

,

где отрицательные действительные части собственных значений матрицы обеспечивают при для всех , независимо от (см. Приложение 1).

Для неоднородной системы (5.11) – (5.12) наблюдатель полного порядка описывается соотношением

=A(t)z(t)+B(t)u(t)+V(t)(y(t)-C(t)z(t)). (5.22)

При этом ошибка оценивания (5.20) удовлетворяет тому же уравнению (5.21).

Поставим теперь задачу построения наблюдателя для наблюдаемой системы (5.11)-(5.12) с учетом уже имеющегося уравнения измерения (5.12).

Пусть A и C постоянны, D=0, rank H=n, a rank C=p0. Тогда выберем матрицу W размера (n-p)n так, чтобы квадратная матрица L размера nn, равная

, (5.23)

была невырожденной. Обозначим F и G блоки обратной матрицы L-1=(F, G), где F имеет размер nр, a G-n(n-p). Очевидно, что LL-1= L-1L=E, где Е-единичная матрица и всегда можно записать:

а следовательно, для блоков матрицы и можно записать

.

Например:

Тогда введем дополняющий вектор (t)Rn-p такой, что (y(t), (t))T =Lx(t) или

(5.24)

Требуется оценить вектор (t). Поэтому из (5.23) и (5.24) имеем

.

После дифференцирования второго уравнения, подставляя вместо и выражения из (5.11) и (5.24), получим

, (5.25)

где величина 0 произвольна. Уравнение (5.25) не обеспечивает сходимости правой части (5.24) к x(t). Действительно, пусть и ошибка оценки тогда равна (t)=x(t)-(Fy(t)+G(t)). Дифференцируя её, получим

Используя соотношение FС+GW=E уравнение для преобразуем к виду

Ранги матриц G и W не превосходят n-p, поэтому в силу неравенства Сильвестра ранг матрицы GWA тоже не больше n-p.

Так как определитель матрицы равен произведению её собственных чисел, а матрица GWA вырождена, то она не может быть гурвицевой. Это означает, что (t), вообще говоря, не стремится к нулю при t, а следовательно, формула (5.24) не обеспечивает требований, предъявленным к наблюдателям. Поэтому введем 1(t)Rn-p как оценку вектора (t) соотношениями, вытекающими из (5.25) и выражения для :

,

где , , , , и, подставляя эти выражения в верхнее, получим:

(5.26)

Воспользуемся преобразованиями, чтобы доказать сходимость 1(t) к (t). Учтем ещё раз, что

Тогда выражение (5.26) приобретает вид

Вычитая полученное выражение из (5.25), получим

(5.27)

Обозначив (t)=(t)-1(t) для ошибки оценки (t), получим уравнение

(5.28)

в котором матрица V подлежит определению на условиях сходимости оценки 1(t) к (t), т.е. из условия (t)0 при t. Это условие требует выбора матрицы V таким образом, чтобы матрица (W-VC)AG была гурвицевой.

При сделанных предположениях постоянную матрицу V размера (n)р можно выбрать так, чтобы тривиальное решение уравнения (5.28) было экспоненциально устойчиво относительно начальных возмущений [23]. Это означает, что .

Теперь оценку вектора зададим в соответствии с (5.24)

z(t)=Fy(t)+G1(t), (5.29)

откуда с очевидностью следует, что (x(t)-z(t))0 при t.

Если возникает затруднение с определением для (5.26), то можно использовать замену 2(t)=1(t)-Vy(t). Тогда из (5.29) получим оценку в виде

z(t)=G2(t)+(F+GV)y(t), (5.30)

а уравнение для 2(t) с учетом (5.27),(5.2),(5.11) имеет вид

(5.31)

где начальное значение произвольно.

Из соотношений (5.24), (5.30), (5.29) следует, что для ошибки оценивания 1(t)=x(t)-z(t) справедливо равенство

а следовательно, (5.31) определяет наблюдатель для системы (5.11). Так как фактически для оценки x(t) мы используем вектор размерности n, то соответствующий наблюдатель называется наблюдателем пониженного порядка (наблюдателем Люенбергера).

Обобщая наши обсуждения, запишем алгоритм построения наблюдателя Люенбергера:

1. Выбираем матрицу W так, чтобы L в (5.23) была невырожденной.

2. Представляем L-1 в виде L-1=(F,G), где F –матрица размера np, а G-размера n(n-р).

3. Определяем матрицу V так, чтобы матрица (W-VC)AG была гурвицевой, т.е. чтобы все ее собственные значения имели отрицательную действительную часть.

4. Находим решение 2(t) из (5.31).

5. Определяем оценку z(t) вектора x(t) из (5.30).

Если возможно вычисление производной , то в п.4 находят решение для 1(t) из (5.26), а в п.5. находим оценку z(t) из (5.29).

Для построения наблюдателя полного порядка необходимо выполнить шаги:

  1. Из уравнений, описывающих систему, составляем матрицу , где элементы матрицы подлежат определению;

  2. Определяем собственные значения матрицы как функции элементов из уравнения

.

  1. Находим такие , чтобы действительные части собственных значений матрицы были отрицательны.

  2. Подставляем найденную матрицу в уравнение полного наблюдателя.

Пример 5.3. Построим наблюдатели для системы

Для рассматриваемой системы запишем

Для построения полного наблюдателя, воспользуемся выражением (5.21) и найдем матрицу V=( 1, 2)T такую, чтобы собственные значения матрицы (A-VC) имели отрицательные действительные части.

Из последнего равенства следует, что 1, 20 и можно принять 1=2=2, а следовательно 1=2=-1. Таким образом, уравнение нашего наблюдателя имеет вид из (5.22)

При построении наблюдателя пониженного порядка учтем уравнения измерения y=x1. Тогда n=2, р=1. Найдем матрицу W для (5.23)

и определим L-1

Отыскиваем матрицу V (в нашем случае скаляр ) такую, чтобы (W-VC)AG была гурвицевой.

Решение для 2(t) находим из (5.31)

откуда видно, что первое уравнение сохраняет вид исходного уравнения наблюдения, а второе уравнение использует решение 2(t). Значение 2(t) получаем из (5.31)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]