Справочник от Автор24
Поделись лекцией за скидку на Автор24

Наблюдаемость. Критерий наблюдаемости

  • 👀 316 просмотров
  • 📌 264 загрузки
Выбери формат для чтения
Статья: Наблюдаемость. Критерий наблюдаемости
Найди решение своей задачи среди 1 000 000 ответов
Загружаем конспект в формате pdf
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Конспект лекции по дисциплине «Наблюдаемость. Критерий наблюдаемости» pdf
Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения НАБЛЮДАЕМОСТЬ. КРИТЕРИЙ НАБЛЮДАЕМОСТИ (1) x& = Ax + Bu, y = Dx , x Î R n , u Î R p , y Î R m , rankDm´ n = m < n , An´ n , Bn´ p , Dm´ n – вещественные матрицы с постоянными известными элементами Определение (на физическом уровне). Система называется ненаблюдаемой, если разным траекториям могут отвечать одинаковые выходы, т.е. найдутся такие начальные условия x0 ¹ x0¢ , что для соответствующих траекторий x (t ), x ' (t ) и выходов y (t ), y ' (t ) справедливо y (t ) º y ' (t ). В противном случае система называется наблюдаемой. Ранговый критерий наблюдаемости (Калман). Система (1) наблюдаема тогда и только тогда, когда матрица наблюдаемости имеет полный ранг: rankH = n , æ D ö æ D ö ç ÷ ç ÷ ç DA ÷ ç DA ÷ ; 1 < m < n, rank D = m : dim y = 1: H = ç =ç H , ÷ ÷ ... ... n´ n m´ n m ( n - m +1)´ n det H ¹ 0 ç ÷ ç ÷ ç DAn -1 ÷ ç DAn - m ÷ è ø è ø при выполнении данного условия пару (D, A) называют наблюдаемой. x& = Ax , y = Dx, y& = DAx, &y& = DA2 x, ..., y ( n-1) = DAn-1 x. Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Дуальность задач управления и наблюдения æD ö ç ÷ ç DA ÷ n -1 x& = Ax + Bu , y = Dx , W1 = ( B AB ... A B ) , H1 = ç ÷ ... ç ÷ ç DAn -1 ÷ è ø ДУАЛЬНАЯ СИСТЕМА ~ x& = AT ~ x + D T u~ , ~ y = BT ~ x, æ BT ö ç ÷ T T ç ÷ B A T T T T n -1 T W2 = ( D A D ... ( A ) D ) и H 2 = ç ÷ ç ... ÷ ç BT ( AT ) n -1 ÷ è ø H1 = W2T : если пара ( D, A) – наблюдаема, то пара ( AT , D T ) – управляема, W1 = H 2T : если пара ( A, B) – управляема, то пара ( B T , AT ) – наблюдаема. 2 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Асимптотические наблюдатели состояния (НС) полной размерности ММ ОУ: x& = Ax + Bu , y = Dx , (D, A) наблюдаема; НС: z& = Az + Bu + v( y, z ) r z Î R – вектор состояния наблюдателя, z (0) = 0 v Î R n – вектор корректирующих (управляющих) воздействий e = x - z, e Î R n – вектор ошибок наблюдения (невязок), e& = Ae - v( y, z ) n Задача наблюдения сводится к задаче r стабилизации ошибок наблюдения: lim e (t ) = 0 Û lim z (t ) = x(t ). t ®¥ t ®¥ Линейная коррекция: v = L( y - Dz ) = L( Dx - Dz ) = LDe Задача выбора матрицы коэффициентов коррекции Ln´ m : e& = ( A - LD)e , s ( A - LD ) = s d . Дуальная система: e~& = AT e~ + DT u , u = - LT e~ , e~& = ( AT - DT LT )e~ x& = Ax + Bu, u = Fx, x& = ( A + BF ) x , A := AT , B := DT , F := - LT , W := H T 3 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения x& = Ax + Bu , y = Dx , rankD = m < n пара (A, B) – управляема, пара (D, A) – наблюдаема, A, B, D известны Процедура синтеза модального управления при неполных измерениях 1) синтезировать базовый закон модального управления (в предположении, что весь вектор состояния известен) в виде линейной обратной связи u = Fx, обеспечивающий заданный спектр матрицы замкнутой системы x& = ( A + BF ) x; z& = Az + Bu + v( y, z ) с заданными темпами сходиr мости ошибок наблюдения: e& = Ae - v ( y , z ) , e (t ) ® 0 Û z (t ) ® x (t ) ; 2) построить наблюдатель e 3) сформировать управление по переменным наблюдателя: = x - z, z = x - e Þ u = Fz = F ( x - e ) . Переходные процессы в замкнутой через НС системе отличаются от поведения системы без НС с точностью до затухающих ошибок наблюдения: x& = Ax + Bu = Ax + BF ( x - e ) = ( A + BF ) x - BFe . ®0 Ошибки наблюдения сходятся к нулю независимо от динамики вектора состояний х, что позволяет в линейных системах рассматривать независимо задачи управления и наблюдения. 4 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Структурная схема замкнутой системы с НС полной размерности Scope Scope Scope u e A 1 Объект управления s B 1 s A D De L B x u = Fz Наблюдатель z D -z y = Dx - Dz состояния F При синтезе базового закона управления надо определить F . При синтезе асимптотического наблюдателя надо определить Эти задачи решаются независимо. L. 5 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Этапы решения задачи наблюдения Первый этап – анализ ММ ОУ на предмет наблюдаемости (детектируемости). Результат: rankH = n – система полностью наблюдаема; Ø Ø rankH = l < n – система частично наблюдаема, оценке подлежит линейная комбинация переменных состояния Px, rankP=l, нужен совместный анализ задач наблюдения и управления или установка дополнительных датчиков. Второй этап. Если задача имеет принципиальное (или допустимое) решение, то предъявляются требования к скорости и качеству оценивания. Третий этап – выбор структуры и синтез НС Ø полный, укороченный, расширенный; Ø как реплика исходной или преобразованной ММ ОУ; v( y, z ) : линейØ тип корректирующих воздействий ные/нелинейные, непрерывные/разрывные. 6 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Невырожденное линейное преобразование Tx = x , x = T -1 x Для системы x& = Ax + Bu , y = Dx получим -1 -1 преобразованную систему: x& = TAT x + TB u , y = Dx = DT { 123 123 x A B D Инвариантность свойства наблюдаемости к невырожденным линейным преобразованиям: ранги матриц наблюдаемости исходной и преобразованной систем равны: Н mn´ n -1 ö æ D ö æ D ö æç DT ÷ ç ç ÷ ÷ 1 1 ÷ ç DA ÷ -1 ç D A ÷ ç DT TAT -1 = , =ç = T = HT ç ÷ ç M ÷ ÷ M ÷ ç ç ÷ ç M ÷ n 1 ç ÷ ç D A n -1 ÷ ç n-2 n-2 -1 ÷ DA ø è ø è ( D A ) A = ( D A )TAT ø è detTn-´1n ¹ 0 Þ rankH = rankH . 7 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Каноническая форма наблюдаемости Для частично наблюдаемых систем rankH = l , 0 < l < n вводится x&1 = A11 x1 + B1u , каноническая форма наблюдаемости x& 2 = A21 x1 + A22 x2 + B2u , æ x1 ö æ T1 ö æ x1 ö -1 Tx = x = ç ÷ , T = ç ÷ , y = Dx = DT x = ( D1 O)ç ÷ = { D1 x1 , è x2 ø è T2 ø è x2 ø m´l x1 Î R l – наблюдаемое подпространство, пара ( D1 , A11 ) наблюдаема, x2 Î R n - l – ненаблюдаемое подпространство T1(l´n ) – l линейно независимых строк матрицы наблюдаемости H , T2(( n- l )´n ) – формируется из нулей и единиц так, чтобы det T ¹ 0 . Если для целей управления достаточно переменных x1 и u = j ( x1 ) , то строится укороченный наблюдатель для первой подсистемы: z&1 = A11z1 + B1u + v1. 8 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Критерий детектируемости (обнаруживаемости). Частично наблюдаемая система детектируема тогда и только тогда когда в ее канонической форме наблюдаемости матрица A22 является гурвицевой. Наблюдатель полной размерности для детектируемой системы x&1 = A11 x1 + B1u, x& 2 = A21 x1 + A22 x2 + B2u, Ошибки наблюдения: x1 - z1 z&1 = A11z1 + B1u + v1 , z&2 = A21z1 + A22 z2 + B2u = e 1 Î R l , x2 - z 2 = e 2 Î R n - l e&1 = A11e1 - v1 , v1 = L1 ( D1 x1 - D1 z1 ) = L1D1e1 e&1 = ( A11 - L1D1 )e1 r r e&2 = A21e1 + A22e 2 . lim e1 (t ) = 0 Þ lim e 2 (t ) = 0 Û lim z (t ) = x (t ). t ®¥ t ®¥ t ®¥ Если закон управления сформирован в исходных координатах u = j (x ) , то восстановленные с помощью наблюдателя оценки x (t ) нужно пересчитывать в ис- x = T -1 x -1 в реальном времени: u = j (T z ) ® j ( x ) . ходные координаты с помощью обратного преобразования 9 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Системы децентрализованного управления Многомерная управляемая система x& = Ax + Bu с векторным управлением rankB = dim u = p , 1 < p < n с помощью невырожденного преобразования Луенбергера Tx = x , det T ¹ 0 представима в виде системы децентрализованно- -1 го управления (СДУ) x& = TAT {u . 123 x + TB A B СДУ состоит из p связанных подсистем с одним входом, т.е. каждая подсистема регулируется «своим» управлением ui , u = col(u1 ,..., u p ) : Bn´ p æ b1 ç ç 02 =ç ... ç ç0 è p 01 b2 ... 0p ... 01 ö æ1 ö æ0 ö ÷ ç ÷ ç ÷ p ... 02 ÷ ç0 ÷ ç0 ÷ , bi = , 0i = , ån i = n . ÷ ç ÷ ç ÷ ... ... ... ... i =1 ÷ çç ÷÷ çç ÷÷ ÷ ... b p ø è 0 ø vi ´1 è 0 ø vi ´1 На основе СДУ последовательно синтезируют локальные регуляторы в каждой подсистеме. 10 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Матрица преобразований к СДУ T = (T -1 ) -1 2 n- p Структура матрицы управляемости Wn´ p ( n - p +1) = ( B AB A B ... A B) = = ( B (1) B ( 2) ... B ( p ) AB (1) AB ( 2) ... AB ( p ) ... An- p B (1) An- p B ( 2) ... An- p B ( p ) ) 1442443 144424443 144444244444 3 B An - p B AB A j B (i ) – i -й столбец матрицы A j B , j = 0, n - p , i = 1, p . p натуральных чисел n i : n 1 + n 2 + ... + n p = n означают, сколько i -х столбцов где A j B участвуют в образовании выбранного базиса матрицы W : n 1 первых столбцов матриц B , AB , …, Av1 -1B ; n 2 вторых столбцов матриц B , AB , …, Av2 -1B ; …; матриц v p -1 n p p -х столбцов матриц B , AB , …, A B , матрица B включена полностью. Упорядочиваем n выбранных базисных столбцов матрицы управляемости W: T -1 (1) (1) n1 -1 ( 2) ( 2) n 2 -1 n2 ( 2) ( p) ( p) n p -1 = ( B AB ... A B B AB ... A B ... B AB ... A B ( p ) ) 144424443 144424443 1444 424444 3 n1 (1) np Вид матрицы перехода зависит от выбранного базиса матрицы W, их может быть несколько. 11 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Домашнее задание № 3 Синтез асимптотического наблюдателя полной размерности с векторным выходом на основе преобразования дуальной системы к системе децентрализованного управления Для системы x& = Ax + Bu синтезировать замкнутую систему с модальным управлением, полученным в ДЗ1, и асимптотическим наблюдателем состояния полной размерности по измерениям y = Dx . Выполнить следующие расчеты: 1) проверить критерий наблюдаемости; 2) составить системы дифференциальных уравнений наблюдателя состояния и относительно ошибок наблюдения; 3) задать собственные значения матрицы замкнутой системы относительно ошибок наблюдения; рассчитать матрицу корректирующих воздействий наблюдателя на основе преобразования ММ дуальной системы к СДУ; 4) сформировать обратную связь по переменным наблюдателя, составить уравнение замкнутой системы. Провести моделирование в среде MATLAB– SIMULINK (можно принять "zi (0) одно из значений можно задать по измерениям так, чтобы e 1, 2 или 3 (0) = 0 , но = 0 ). Представить: 5) структурную схему замкнутой системы в терминах MATLAB–SIMULINK; 6) графики xi (t ) , e i (t ) , i = 1,3 , u (t ) для расчетного случая; 12 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения 7) провести сравнительный анализ полученных результатов с результатами ДЗ1 по следующим критериям: для xi (t ) – время переходного процесса, область изменения; для u (t ) – область изменения, время затухания. Время переходного процесса (время регулирования) t s – время попадания xi (t ) в заданную окрестность нуля D Î [0,01; 0,05]. x1 (t ) xi (t p ) 2D t tн tp ts Перерегулирование – наибольшее (пиковое) отклонение xi (t p ) от установившегося значения xis , выраженное в процентах по отношению к xis : ( xi (t p ) - xis ) / xis × 100 [%]. Если установившиеся значения переменных равны нулю, то смотрят область изменения переменных (отклонение от нуля и вверх, и вниз). Время затухания управления – время попадания u (t ) в окрестность нуля D Î [0,01; 0,05]. 13 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Численный пример æ1 1 0 ö æ 0ö ç ÷ ç ÷ æ0 1 1ö A = ç 0 1 0 ÷, B = ç 1 ÷ , y = Dx , D2´3 = ç ÷, rankD = 2 = m < n = 3 è1 0 0 ø ç 1 0 1÷ ç 0÷ è ø è ø Для информационного обеспечения базового закона управления u = Fx = -26 x1 - 9 x2 - 24 x3 , s d = {-1; - 2; - 3} требуются текущие оценки всех переменных вектора состояния. æ y1 ö æ x2 + x3 ö ÷÷ , z1 (0) = y2 (0) = x1 (0) = 1 Þ e1 (0) = 0 , z 2, 3 (0) = 0 y = Dx = ç ÷ = çç è y2 ø è x1 ø 1. Проверка критерия наблюдаемости ( n - m = 3 - 2 = 1) : æ0 1 1 ö ç ÷ æ D ö ç1 0 0 ÷ , rankH = 3 , базисные строки: 1, 2, 4 H =ç ÷ =ç ÷ m ( n - m +1)´ n è DA ø 1 1 1 4´3 çç ÷÷ è1 1 0 ø Вывод: система наблюдаема, можно построить НС полной размерности. 14 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения 2. НС полной размерности с линейными корректирующими воздействиями: z& = Az + Bu + v , v = L( y - Dz ) = LDe . Система относительно ошибок наблюдения e = x - z : e& = ( A - LD)e , l1, 2,3 = -5 3. Расчет матриц корректирующих воздействий 3.1. Дуальная система Если пара ( D, A) – наблюдаема, то пара ( AT , DT ) – управляема. x& = AT x + DT u , u = - LT x , x& = ( AT - D T LT ) x . Переобозначим: A3´ 3 := AT , B3´ 2 := DT , rD3T´2 = 2 = p F2´ 3 := - LT , W := H T . æ u1 ö ~ Работаем с системой x& = Ax + Bu = ( A + BF ) x = A x , u = Fx , u = ç ÷ . è u2 ø AT + BT = ( A + B)T , ( AB)T = BT AT ~ ~T Характеристические полиномы матриц A и A совпадают: ~T ~T ~ det(lI - A ) = det(lI - A) = det(lI - A) . Справка: 15 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения 3.2. Матрица перехода к системе децентрализованного управления H T = W3´4 = ( B AB) = ( B (1) B ( 2) AB (1) AB ( 2) ) , rankW = 3 , p = 2 , возможно 2 варианта: 1) базис ( B (1) B ( 2) AB (1) ), T -1 = ( B (1) AB (1) { B ( 2) ) ; 14243 n =1 n1 = 2 2) базис ( B (1) 2 B ( 2 ) AB ( 2 ) ) , T -1 = ( { B (1) B ( 2 ) AB ( 2 ) ) . 14243 n =1 1 n 2 =2 16 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения 1. ( B (1) B ( 2) AB (1) ), T -1 = ( B (1) AB (1) { B ( 2) ) ; 14243 n =1 n1 = 2 результат: 2. 2 æ 1 0ö ç ÷ T TBu = TD u = ç 0 0 ÷u ç 0 1÷ è ø æ b1( 2´1) B = çç è 02 01 ö ÷÷ b2(1´1) ø ( B (1) B ( 2) AB ( 2) ) , T -1 = ( { B (1) B ( 2) AB ( 2) ) , 14243 n =1 1 результат: n 2 =2 æ 1 0ö ç ÷ T TBu = TD u = ç 0 1 ÷u ç 0 0÷ è ø æ b1(1´1) B = çç è 02 01 ö ÷÷ . b2( 2´1) ø 17 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения H T = W = ( B (1) B ( 2) AB (1) æ0 1 1 1 ö ç ÷ ( 2) AB ) = ç 1 0 1 1 ÷ ç1 0 1 0 ÷ è ø Базисные столбцы: 1, 2 и 4, вариант 2: 1ö æ 0 1 1ö æ0 0 ç ÷ ç ÷ -1 -1 -1 (1) ( 2 ) ( 2) T = ({ B B AB ) = ç 1 0 1 ÷ , T = (T ) = ç 1 - 1 1 ÷ . 14243 n1 =1 ç 1 0 0÷ ç 0 1 - 1÷ n 2 =2 è ø è ø 1 öæ 0 1 ö æ0 0 æ1 0 ö ç ÷ç ÷ ç ÷æ u1 ö T Проверка: TD u = ç 1 - 1 1 ÷ç 1 0 ÷u = ç 0 1 ÷ç ÷ = B u . ç 0 1 - 1÷ ç 1 0 ÷ ç 0 0 ÷è u 2 ø è øè ø è ø 18 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения 3.3. Синтез на основе системы децентрализованного управления 1 öæ 1 0 1öæ 0 1 1 ö æ0 0 ç ÷ç ÷ç ÷ T -1 TA T = ç 1 - 1 1 ÷ç 1 1 0 ÷ç 1 0 1 ÷ = A ç 0 1 - 1÷ç 0 0 1÷ç 1 0 0 ÷ è øè øè ø æ a11 = 1 a12 = 0 a13 = 0 ö æ1 0 ö ç ÷ ç ÷ A = ç a21 = 1 a22 = 0 a23 = -1÷, B = ç 0 1 ÷ ç 0 0÷ ça = 0 a =1 a = 2 ÷ è ø è 31 ø 32 33 æ x1 ö ç ÷ Tx = x = ç x2 ÷ , çx ÷ è 3ø x&1 = x1 + u1 – первая подсистема элементарная x& = A x + B u : x&2 = x1 - x3 + u 2 x&3 = x2 + 2x3 – вторая подсистема неэлементарная 19 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения l1, 2,3 = -5 и найдем матрицу коэффициентов усилеæ u1 ö ния в управлении относительно новых координат: u = ç ÷ = K 2´3 x . è u2 ø Зададим желаемый спектр Синтез начинаем с элементарной подсистемы. Общий случай x&1 = a11x1 + a12 x2 + a13 x3 + u1, выбором управления надо обеспечить x&1 = l1 x1 : u1 = (l1 - a11 ) x1 - a12 x2 - a13 x3 = ((l1 - a11 ) - a12 - a13 ) x . Здесь x&1 = x1 + u , u1 = -6x1 , u1 = ( -6 0 0) x , замкнутая подсистема x&1 = -5x1. Составим характеристический полином всей системы, где первый блок замкнут. При этом полином не будет зависеть от a21 , a31 : -5-l 0 det( A - lI ) = a21 = 1 - l a 31= 0 1 - 1 = (-5 - l )((- l )(2 - l ) + 1) = 0 , 2-l что позволяет независимо решать задачу модального управления во второй подсистеме с помощью второй и третьей координат: u2 = ("c Î R k 2 k3 ) x . Например: c = 0 , c = - a21 (компенсация x1, лежащей в пространстве управления). 20 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Для второй подсистемы x&2 = x1 - x3 + u 2 x&3 = x2 + 2x3 принимаем u 2 = (0 k 2 k3 ) x . Прямой метод синтеза модального управления 2 2 1. Эталонный полином: (l + 5) = l + 10l + 25 . 2. Характеристический полином квадратной матрицы замкнутой подсистемы относительно управляемых координат x2 , x3 : x& 2 = k 2 x2 + (k3 - 1) x3 a23 + k3 ö ÷ , т.е. a33 ø x&3 = x2 + 2 x3 3. Приравняем коэффициенты при одинаковых степенях l : k 2 - l k3 - 1 det( A2 - lI ) = = l2 + l (-2 - k2 ) + (1 - k3 + 2k 2 ) = 1 424 3 142 4 43 4 1 2-l æ x& 2 ö æ x2 ö æ a22 + k 2 çç ÷÷ = A2 çç ÷÷, A2 = ç è a32 è x&3 ø è x3 ø - trA2 det A2 = l2 + 10l + 25 Þ -2 - k2 = 10, 1 - k3 + 2k 2 = 25 Þ k2 = -12, k3 = -48 u2 = (0 - 12 - 48) x 21 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения 4. Находим матрицу коэффициентов коррекции æ u1 ö æ l1 - a11 - a12 u = ç ÷ = Kx = ç k2 è 0 è u2 ø æ x1 ö - a13 öç ÷ 0ö æ- 6 0 ÷ç x2 ÷ , K = ç ÷ k 3 øç ÷ è 0 - 12 - 48 ø è x3 ø u = Kx = KTx = - LT x Þ 1ö æ0 0 0 öç ÷ æ 0 - 6ö æ- 6 T - L = KT = ç ÷ç 1 - 1 1 ÷ = ç ÷, è 0 - 12 - 48 øç è - 12 - 36 36 ø ÷ è 0 1 - 1ø æ 0 12 ö ç ÷ L = ç 0 36 ÷ . ç 6 - 36 ÷ è ø 22 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Проверка: составим характеристический полином замкнутой системы 1ö æ 0 1 ö æ - 11 - 36 37 ö - 6ö ç ÷ ç ÷ ÷æ 0 0 ÷ + ç 1 0 ÷ç 1 - 6÷ ÷=ç 1 è - 12 - 36 36 ø ç ÷ ç ÷ ÷ 1ø è 1 0 ø 5 è ø - 11 - l - 36 37 det(( AT - DT LT ) - Il ) = 1 1- l -6 = УРА!!! -5- l æ1 0 ç T T T A - D L = ç1 1 ç0 0 è = (-5 - l )((-11 - l )(1 - l ) + 36) = - (l + 5)(l2 + 10l + 25) = - (l + 5)3 Или проверить det(( A - LD ) - Il ) ) 4. Уравнение замкнутой системы x& = Ax + Bu = Ax + BFz , z = x - e , x& = ( A + BF ) x - BFe 0 öæ e 1 ö æ 0 0 æ 0ö ç ÷ ÷ç ÷ ç BFe = ç 1 ÷ (-26 - 9 - 24)e = ç - 26 - 9 - 24 ÷ç e 2 ÷ ç 0÷ ÷ç e ÷ ç 0 0 è ø è øè 3 ø 23 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Синтез на основе СДУ. Первый вариант æ1 0 ö ç ÷ x&1 = a11 x1 + a12 x2 + a13 x3 + u1 , T – первая подсистема TBu = TD u = ç 0 0 ÷u : ç 0 1÷ x&2 = a21 x1 + a22 x2 + a23 x3 , è ø x&3 = a31 x1 + a32 x2 + a33 x3 + u2 – вторая подсистема элементарная Во второй подсистеме обеспечить x&3 = l3 x3 , u 2 = - a31 x1 - a32 x2 + (l3 - a33 ) x3 . ХП системы со вторым замкнутым блоком не будет зависеть от a13 , x&1 = a11 x1 + a12 x2 + a13 x3 + u1 , x&2 = a21 x1 + a22 x2 + a23 x3 , x&3 = l3 x3 a11 - l det( A - lI ) = a21 a23 : a12 a13 a22 - l a23 = l3 - l = (l3 - l )((a22 - l )(a11 - l ) - a12a22 ) = 0, что позволяет независимо решать задачу модального управления в первой подсистеме с помощью первой и второй координат: u1 = ( k1 k 2 "c Î R ) x . Например: c = 0 , c = - a13 (компенсация x 3 , принадлежащей пространству управления) 24 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Прямой метод синтеза модального управления в первой подсистеме ~ l + a~ . 1. Эталонный полином: (l - l1 )(l - l2 ) = l + a 1 2 2. Характеристический полином квадратной матрицы замкнутой подсистемы относительно управляемых координат x1 , x2 ( u1 = ( k1 k 2 0) x ) 2 æ x&1 ö æ x1 ö æ a11 + k1 a12 + k 2 ö x&1 = (a11 + k1 ) x1 + (a12 + k 2 ) x2 , ÷, ç ÷ = A1 ç ÷, A1 = ç a22 ø x& 2 = a21 x1 + a22 x2 , è a21 è x& 2 ø è x2 ø 3. Находим k1 , k 2 , приравнивая коэффициенты при одинаковых степенях l : a11 + k1 - l a12 + k2 det( A1 - lI ) = = (a22 - l )(a11 + k1 - l ) - a21 (a12 + k2 ) = a21 a22 - l = l2 + (- a11 - a22 - k1 )l + a22 (a11 + k1 ) - a21 (a12 + k2 ) = l2 + a~1l + a~2 1442443 14444244443 - trA1 det A1 k2 0 ö æ u1 ö æ k1 4. u = ç ÷ = Kx = ç ÷x , è u2 ø è - a31 - a32 l3 - a33 ø u = Kx = KTx = - LT x Þ - LT = KT , L = - (- LT )T . 5. Проверка! 25 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения ММ ОУ x& = Ax + Bu, y = Dx , x Î R n , u Î R p , y Î R m , An´n , Bn´ p , Dm´n – известные матрицы, пара ( D, A) наблюдаема, шумы в измерениях отсутствуют, rankDm´n = m < n Наблюдатель Луенбергера пониженной размерности ( n - m) Процедура синтеза 1. Перестановка столбцов матрицы D (при необходимости) и соответствующая перестановка строк и группировка вектора состояния x æ x1 ö -1 æ 1 ö T p x = çç ÷÷ , det Tp ¹ 0 , y = Dx = DT p çç ÷÷ = D1 x1 + D2 x2 , m´ ( n - m ) è x2 ø m´m è x2 ø x1 Î R m , x2 Î R n - m , rankD1( m´m ) = rankD = m , det D1 ¹ 0 . Tp – матрица перестановок, в каждой строке нули и одна единица, единицы всех строк в разных столбцах. Местоположение единицы (ij): после перестановок на месте координаты будет находиться координата местами строки, а xi x j . В преобразовании подобия T p AT p-1 матрица T p меняет T p-1 – соответствующие столбцы. В преобразовании DT p-1 = ( D1 D2 ) меняются местами столбцы. Если матрица перестановок симметрическая, то T p = T p-1. 26 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения 2. Невырожденная замена переменных x1 Î R m выходными переменными y Î R m , y = D1 x1 + D2 x2 , x1 = D1-1 y - D1-1 D2 x2 æ x1 ö æ D1( m´m) Td çç ÷÷ = çç è x2 ø è O( n - m)´m -1 -1 D2( m´( n - m)) öæ x1 ö æ y ö æ D D -1 1 1 D2 ö ÷÷ . ÷÷çç ÷÷ = ç ÷ , det Td ¹ 0 , Td = çç I n - m øè x 2 ø è x 2 ø I è O ø Преобразования подобия: ~ æ A11 A12 ö ~ æ B1 ö -1 ÷÷ , T1 B = B = çç ÷÷ , T1 = Td Tp , T1-1 = (Td T p ) -1 = T p-1Td-1, T1 AT1 = A = çç è A21 A22 ø è B2 ø если перестановок не требуется, то T p = I . y& = A11 y + A12 x2 + B1 u , Результат: m´ m m´ ( n - m ) x& 2 = A21 y + ( n - m )´ m m´ p A22 ( n - m )´( n - m ) x2 + B2 u ( n - m )´ p Пара ( D, A) наблюдаема Þ пара ( A12 , A22 ) наблюдаема. 27 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения 3. Невырожденная замена переменных с вводом корректирующей матрицы x2 = L( n - m )´ m y + x2 , x2 , x2 Î R n - m x2 = - Ly + x2 Om´( n - m ) öæ y ö æ y ö -1 æ I O ö æ y ö æ I m´m ÷÷ç ÷ = ç ÷ , T2 = ç ÷, T2 ç ÷ = çç L I è- L I ø è x2 ø è ( n - m)´m ( n- m)´( n- m ) øè x2 ø è x2 ø Нам нужна только вторая подсистема, поэтому полные преобразования подобия ~ ~ A = T2 A T2-1 , B = T2 B выполнять нет необходимости. С учетом x2 = x2 - Ly имеем x& 2 = x& 2 + Ly& = A21 y + A22 x2 + B2u + L( A11 y + A12 x2 + B1u ) = = ( A21 + LA11 ) y + ( A22 + LA12 ) x2 + ( B2 + LB1 )u = 14243 { 14243 A22 x2 - Ly B2 = ( A21 + LA11 - A22 L ) y + A22 x2 + B2u = A21 y + A22 x2 + B2u , 14442444 3 A21 A21 = A21 + LA11 - A22 L , A22 = A22 + LA12 , B2 = B2 + LB1 . r n-m Наблюдатель Луенбергера для оценки x2 : z& = A21 y + A22 z + B2u , z (0) = 0 , z Î R Уравнение относительно ошибок наблюдения e = x2 - z : e& = A22e = ( A22 + LA12 )e r Выбором L( n - m )´m нужно обеспечить s ( A22 + LA12 ) = s d и lim e ® 0 Þ lim z ® x2 . t ® +¥ t ® +¥ 28 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Обратная замена переменных: T = T2 Td T p = T2T1 , T { -1 = T1-1T2-1 , T1 -1 æ y ö x=T ç ÷ è x2 ø Базовый закон управления u = Fx формируется на основе измерений y и переменных наблюдателя z = x2 - e : -1 æ yö u = FT ç ÷, èzø -1 æ æ y ö æOöö -1 æ O ö ç ÷ u = FT ç ç ÷ - ç ÷ ÷ = Fx - FT ç ÷ . èe ø è è x2 ø è e ø ø Уравнение замкнутой системы: -1 æ 0 ö -1 æ 0 ö x& = Ax + Bu = Ax + B ( Fx - FT ç ÷) = ( A + BF ) x - BFT ç ÷. èe ø èe ø Переходные процессы в замкнутой системе с укороченным НС отличаются от процессов в замкнутой системе без НС с точностью до затухающих ошибок наблюдения e (t ) , которые сходятся к нулю независимо от x(t ) . 29 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Структурная схема замкнутой системы с укороченным НС Scope Scope Scope u x2 A B x 1 Объект управления s D e = x2 + Ly - z y = Dx -z L A21 1 s B2 A22 u Укороченный z наблюдатель F T -1 æ yö ç ÷ èzø 30 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Домашнее задание № 4. Синтез наблюдателя Луенбергера пониженной размерности Для невозмущенной системы синтезировать замкнутую систему с модальным управлением, полученным в ДЗ1, и асимптотическим наблюдателем состояния пониженной размерности по измерениям y = Dx . Выполнить следующие расчеты: 1) выполнить требуемые преобразования ММ ОУ; 2) составить дифференциальные уравнения укороченного наблюдателя состояния и относительно ошибки наблюдения; 3) собственное значение замкнутой системы относительно ошибки наблюдения выбрать из принятых в ДЗ3; рассчитать параметры наблюдателя и матрицы перехода; 4) сформировать обратную связь по выходу и переменной наблюдателя, составить уравнение замкнутой системы. Провести моделирование в среде MATLAB– SIMULINK. Представить: 5) структурную схему замкнутой системы в терминах MATLAB–SIMULINK; 6) графики xi (t ) , i = 1,3, e (t ) , u (t ) для расчетного случая; 7) провести сравнительный анализ полученных результатов с результатами ДЗ1 и ДЗ3. 31 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Построение укороченного наблюдателя. Численный пример æ1 1 0 ö æ 0 ö ç ÷ ç ÷ x& = ç 0 1 0 ÷ x + ç 1 ÷u , u = -26 x1 - 9 x2 - 24 x3 , ç ÷ ç ÷ è 1 0 1ø è 0 ø 2 3 æ y1 ö æç x + x ö÷ æ0 1 1ö D=ç ÷ , y = çç ÷÷ = ç 1 , rankH 4´3 = 3 ÷ è1 0 0 ø è y2 ø è x ø 1. Перестановка столбцов матрицы D (при необходимости). Если в D выбрать базисными 1 и 2 столбцы, то перестановки не требуется, T p = I . Для наглядности примем базис 1 и 3 столбцы, меняем местами 2 и 3 строки в векторе x: 1 1 æ ö æ x x 1 1 æ ö æ öç ÷ ç ö÷ ç ÷ ç ÷ 2 æ x1 ö -1 3 T p = ç 0 0 1÷ = T p , T p x = ç 0 0 1÷ç x ÷ = ç x ÷ , T p x = çç ÷÷ , x1 Î R 2 , x2 Î R , è x2 ø ç 0 1 0÷ ç 0 1 0 ÷çç 3 ÷÷ çç 2 ÷÷ è ø è øè x ø è x ø æ 0 1 1 öæ x1 ö æ 0 1 ö æ1 ö -1 æ x1 ö y = Dx = DT p çç ÷÷ = ç ÷çç ÷÷ = ç ÷ x1 + ç ÷ x2 = D1( 2´2 ) x1 + D2 ( 2´1) x2 è 0ø è x 2 ø è 1 0 0 øè x 2 ø è 1 0 ø 32 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения 2. Невырожденная замена переменных x1 Î R 2 выходными переменными -1 -1 æ D D æ x1 ö æ D1 D2 öæ x1 ö æ y1 ö -1 1 1 D2 ö ÷, ÷çç ÷÷ = çç ÷÷ , det Td ¹ 0 , Td = çç Td çç ÷÷ = ç ÷ O I è x2 ø è O I ø è x 2 ø è x2 ø è ø æ0 1 ö æ0 1 ö æ 0 1 öæ 1 ö æ 0ö -1 -1 ÷ , - D1 D2 = ç ÷, D1 = ç ÷ç ÷ = - ç ÷ D1 = ç è1 0 ø è1 0 ø è 1 0 øè 0 ø è1 ø æ0 1 1 ö æ0 1 0 ö -1 -1 ÷ -1 æ D1 - D1 D2 ö ç ÷ æ D1 D2 ö ç ÷÷ = ç 1 0 - 1÷ ÷÷ = ç 1 0 0 ÷ , Td = çç Td = çç I è O1´ 2 I1 ø ç è O ø ç0 0 1 ÷ ÷ 1 è ø è ø æ0 1 1 ö æ0 1 0 ö ÷ -1 ç ç ÷ -1 -1 T1 = Td T p = ç 1 0 0 ÷, T1 = T p Td = ç 0 0 1 ÷ ç 0 1 0÷ ç1 0 - 1÷ è ø è ø æ1 1 0 ö æ1 ö ç ÷ ~ æ A11 A12 ö ç ÷ ~ æ B1 ö -1 ÷÷ , T1 B = ç 0 ÷ = B = çç ÷÷ . T1 AT1 = ç 0 1 1÷ = A = çç è A21 A22 ø è B2 ø ç 0 0 1÷ ç1 ÷ è ø è ø 33 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения 3. Невырожденная замена переменных с вводом корректирующей матрицы x2 = x2 + L( n - m )´ m y , dim x2 , x2 = n - m = 1, L1´ 2 = (l1 l2 ) , 0 0ö æ1 0 0 ö æ 1 ÷ -1 æ I O ö ç ç ÷ æ y ö æ I O öæ y ö æ y ö T2 ç ÷ = ç ÷ = ç 0 1 0÷ ÷ç ÷ = ç ÷ , T2 = ç 0 1 0 ÷ , T2 = ç è- L I ø ç è x2 ø è L I ø è x2 ø è x2 ø ç l l 1÷ ÷ l l 1 è1 2 ø è 1 ø 2 Преобразованная ММ ОУ: x& 2 = A21 y + A22 x2 + B2 u , z& = A21 y + A22 z + B2u , z (0) = 0 Укороченный НС: Система относительно ошибки наблюдения e = x2 - z : e& = A22e = ( A22 + LA12 )e . æ 0ö s ( A22 ) =s d , A22 = A22 + LA12 = (1) + (l1 l2 )ç ÷ = 1 + l2 ? , "l1 Î R è1 ø Пусть l = -5 , находим значение l2 : A22 = 1 + l2 = -5 Þ l2 = -6 , l1 = 0 , L = (0 - 6) . æ1 1 ö A21 = A21 + LA11 - A22 L = (0 0 ) + (0 - 6 )ç ÷ + 5(0 - 6) = (0 - 36) è 0 1ø æ1 ö B2 = B2 + LB1 = (1) + (0 - 6 )ç ÷ = 1. НС: z& = (0 - 36) y - 5 z + u è 0ø Система относительно ошибки наблюдения: e& = -5e 34 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения æ 0 1 0 öæ 1 0 0 ö æ 0 1 0 ö ÷ç ÷ ç ÷ -1 -1 -1 ç Обратная матрица перехода: T = T1 T2 = ç 0 0 1 ÷ç 0 1 0 ÷ = ç 0 6 1 ÷ ç 1 0 - 1÷ç 0 6 1 ÷ ç 1 - 6 - 1÷ è øè ø è ø 0 öæ y1 ö æ0 1 ç ÷ç ÷ -1 æ y ö 1 ÷ç y2 ÷ = - 24 y1 + 64 y2 + 15 z u = Fx = FT ç ÷ = (- 26 - 9 - 24)ç 0 6 èzø ç 1 - 6 - 1÷ç z ÷ è øè ø Уравнение замкнутой системы: yö -1 æ æ y ö æ 0 ö ö -1 æ 0 ö x& = Ax + Bu = Ax + BFT ç ÷ = Ax + BFT çç ç ÷ - ç ÷ ÷÷ = ( A + BF ) x - BFT ç ÷, èe ø èzø è è x2 ø è e ø ø æ0ö æ0 ö æ0ö æ0 ö ÷ ç ÷ ç ÷ ç -1 ç ÷ - BFT ç 0 ÷ = ç - 1÷(- 24 64 15)ç 0 ÷ = ç - 15 ÷e çe ÷ ç 0 ÷ çe ÷ ç0 ÷ è ø è ø è ø è ø æ y1 ö ÷÷ - z = x 2 - 6 y 2 - z Ошибка наблюдения e = x2 + Ly - z : e = x 2 + (0 - 6)çç è y2 ø 2 3 При перестановках 2 и 3 строк x2 = x , если перестановок не было, то x2 = x . -1 æ 35 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Комбинированное управление x& = Ax + Bu + Qh (t ), y = Dx, x Î R n , u Î R p , y Î R m , h (t ) Î R q – вектор внешних возмущений, An´n , Bn´ p , Qn´q – известные матрицы h (t ) £ N "t ³ 0 – условия технической реализуемости системы управления. Условия компенсации внешних возмущений, если сигналы h (t ) известны 1. Частный случай – элементарная система p = n = rankBn´n . Полная компенсация возмущений с помощью комбинированного u = Fx - B -1Qh , управления где Fx – стабилизирующая составляющая, B -1Qh – компенсирующая составляющая, замкнутая система: x& = ( A + BF ) x . 2. Общий случай rankB = p < n . Полная компенсация возмущений возможна только при выполнении условий согласования (matching conditions): Im Q Ì Im B Û rankB = rank( B Q) Þ x& = Ax + B(u + Lh ), Q = BL p´q с помощью комбинированного управления u = Fx - Lh Þ x& = ( A + BF ) x . 36 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения ПРИМЕР. Проверить выполнение условий согласования. æ 0ö æ 0ö æ1 ö æ 0ö æ 0ö ç ÷ ç ÷ ç ÷ ç ÷ ç ÷ x& = Ax + Bu + Qh , B = ç 2 ÷ , rB = r ç 2 ÷ = 1, Q1 = ç 0 ÷ , Q2 = ç 0 ÷ , Q3 = ç 4 ÷ ç1 ÷ ç1 ÷ ç1 ÷ ç1 ÷ ç 2÷ è ø è ø è ø è ø è ø æ0 1 ö ÷ ç rank ( B Q1 ) = rank ç 2 0 ÷ = 2 > rankB = 1, ç1 1 ÷ è ø æ 0 0ö ç ÷ rank ( B Q2 ) = rank ç 2 0 ÷ = 2 > rankB = 1 – в обоих случаях условия согласования ç1 1 ÷ è ø не выполнены, внешние возмущения компенсировать нельзя; æ0 0ö ç ÷ rank ( B Q3 ) = rank ç 2 4 ÷ = 1 = rankB – условия согласования выполнены, внешç1 2 ÷ è ø ние возмущения можно компенсировать при наличии их оценок. 37 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Наблюдатель повышенной размерности при наличии модельных возмущений x& = Ax + Bu + Qh (t ), y = Dx, x Î R n , u Î R p , y Î R m , h Î R q h& = Pq ´ qh – экзогенная динамическая модель возмущений, н.у. неизвестны пары ( D , A) , (Q, P ) наблюдаемые, A, B , Q, D, P – известные матрицы. Случай постоянных возмущений: h& = 0 . n+ q Расширенный вектор состояний: x = col( x, h ), x Î R , æ A Qö æ Bö &x = A x + B u, y = D x , A =ç ÷, B = ç ÷, D = ( D O). ( n + q )´( n + q ) è O P ø ( n + q )´ p è O ø m´( n + q ) Если пара ( D , A ) наблюдаема, то строим НС повышенной размерности: z& = A z + B u + L( y - D z ), z Î R n + q , z = col( z x , zh ) . Система относительно ошибок наблюдения: e = x - z: e& = ( A - LD )e , e Î R n + q . ( n + q )´ m Выбор матрицы коррекции L Î R : s ( A - LD ) = s d и e ® 0 Û z ® x . Если условия согласования выполнены, то комбинированное управление: u = Fx - Lh . Замкнутая система с НС: u = Fz x - Lzh = F ( x - e x ) - L(h - eh ) , x& = Ax + B ( F ( x - e x ) - L (h - eh ) + Lh ) = ( A + BF ) x + B (- Fe x + Leh ) . 38 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Пример 1. x&1 = x2 + ah , a ¹ 0, y = x1 , x& 2 = u , h& = 0 æ0 1 ö æaö ÷ , D = (1 0) , Q = ç ÷ , P = 0 , пары ( D, A) и (Q, P) наблюдаемы. A=ç è 0 0ø è0ø æ0 1 a ö ÷ æ A Qö ç A=ç ÷ = ç 0 0 0 ÷, D = ( D O) = (1 0 0) Матрицы расширенной системы: èO Pø ç ÷ è 0 0 0ø æ D ö æ1 0 0ö ÷ ç ç ÷ Расширенная система ненаблюдаема: H = ç D A ÷ = ç 0 1 a ÷, rankH = 2 < 3 ç ç0 0 0÷ 2÷ D A ø è ø è æ 0ö æaö æ0 aö ÷, Условия согласования не выполнены: B = ç ÷ , Q = ç ÷ , ( B Q) = ç è1 ø è0ø è1 0 ø 1 = rankB < rank ( B Q) = 2 . 39 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения x&1 = x2 , y = x1 , Пример 2. x& 2 = h + u , h& = 0 Матрицы расширенной системы: æ0 1 0 ö ÷ æ A Qö ç A=ç ÷ = ç 0 0 1 ÷, D = ( D O) = (1 0 0) èO Pø ç ÷ è ø æ D ö æ 1 0 0ö ç ÷ ç ÷ Расширенная система наблюдаема: H = ç D A ÷ = ç 0 1 0 ÷, rankH = 3 ç ç 0 0 1÷ 2÷ D A ø è ø è æ 0ö æ 0ö æ 0 0ö Условия согласования выполнены: B = ç ÷ , Q = ç ÷ , ( B Q ) = ç ÷ , rB = r(B Q) = 1 è1 ø è1 ø è1 1 ø Базовый закон комбинированного управления: u = Fx - h s d = ( -1; - 2) : (l + 1)(l + 2) = l2 + 3l + 2 – эталонный полином Fx = f1 x1 + f 2 x2 = -2 x1 - 3 x2 – стабилизирующая составляющая 40 Лекция 2. Задача наблюдения линейных стационарных систем. Основные положения Расширенный асимптотический наблюдатель состояния æ l1 ö æ l1 0 0 ö ç ÷ ç ÷ z& = A z + B u + LD e , L3´1 D1´3 = ç l2 ÷(1 0 0) = ç l2 0 0 ÷ ç l 0 0÷ çl ÷ è 3 ø è 3ø каноническая форма наблюдаемости при Ошибки наблюдения: e1 = x1 - z1 , e 2 = x2 - z 2 , e 3 = h - z3 : скалярном выходе, æ - l1 1 0 ö первый столбец – ç ÷ Ae = ç - l2 0 1 ÷ – коэффициенты e& = ( A - LD )e = Ae e , ç - l 0 0 ÷ характеристического è 3 ø полинома с противоположными знаками - l1 - l 1 0 det( Ae - Il ) = - l2 - l 1 = - (l3 + l1l2 + l2 l + l3 ) - l3 0 -l l1, 2,3 = -10 : (l + 10) 3 = l3 + 30l2 + 300l + 1000 Þ l1 = 30, l2 = 300, l 3 = 1000. u = Fx - h : u = -2 z1 - 3z 2 - z3 – реализация базового закона управления x&1 = x2 , x&2 = -2 x1 - 3x2 + 2e1 + 3e 2 + e 3 – замкнутая система Результат: lim e 1, 2,3 = 0 , lim x1, 2 = 0 t ®¥ t ®¥ 41
«Наблюдаемость. Критерий наблюдаемости» 👇
Готовые курсовые работы и рефераты
Купить от 250 ₽
Решение задач от ИИ за 2 минуты
Решить задачу
Найди решение своей задачи среди 1 000 000 ответов
Найти

Тебе могут подойти лекции

Смотреть все 142 лекции
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot