Главная страница
Навигация по странице:

  • УСТОЙЧИВОСТЬ ЛИНЕЙНЫХ СИСТЕМ Цель работы

  • Краткие сведения из теории

  • Последовательность выполнения работы

  • Практическое занятие № 5. СИНТЕЗ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ С ПОЛНОЙ ОБРАТНОЙ СВЯЗЬЮ Цель работы

  • ЛАБы№1. Московская государственная академия приборостроения и информатики


    Скачать 1.37 Mb.
    НазваниеМосковская государственная академия приборостроения и информатики
    Дата25.11.2022
    Размер1.37 Mb.
    Формат файлаpdf
    Имя файлаЛАБы№1.pdf
    ТипУчебное пособие
    #812012
    страница5 из 8
    1   2   3   4   5   6   7   8
    1.
    2 3
    1
    +
    2.
    1 3
    2
    +
    3.
    1 3
    2
    +
    4.
    1 3
    2
    +
    +
    5.
    1 3
    2
    +
    – 49 –

    6.
    1 2
    3
    7 .
    1 2
    3
    8 .
    1 3
    2
    +
    9.
    1 3
    2
    +
    10.
    1 3
    2
    +
    – 50 –

    Практическое занятие № 4.
    УСТОЙЧИВОСТЬ ЛИНЕЙНЫХ СИСТЕМ
    Цель работы
    Ознакомление с критериями устойчивости и выявление у заданной управляемой линейной системы с полной обратной связью свойства асимптотической устойчивости.
    Постановка задачи
    Задана система управления, описываемая конечно-разностными уравнениями в пространстве состояний
    x(k+1) = A(k) x(k) + B(k) u(k), (
    N
    k
    ,
    0
    =
    ),
    (4.1) и известна матрица K, определяющая закон управления u = Kx.
    Требуется определить асимптотическую устойчивость систему с полной обратной связью.
    Краткие сведения из теории
    Система управления называется устойчивой по Ляпунову, если при ненулевых ограниченных начальных условиях свободное движение ограничено.
    Согласно определению, система (4.1) асимптотически устойчива, если для любого начального состояния x(0) = x
    0
    , ее решение х(k, x
    0
    ) стремится к нулю по норме, при k
    →∞.
    Существует большое количество критериев, являющихся достаточным условием устойчивости. Для линейных систем устойчивость системы являются асимптотически устойчивыми.
    Для того, что бы система (4.1) была асимптотически устойчива, необходимо, что все собственные числа матрицы А + ВL по модулю меньше единицы. По определению, собственными числами
    λ матрицы
    А + ВL являются корни характеристического уравнения det (
    λE − [А + ВL]). Здесь E – единичная матрица.
    – 51 –

    Мощным инструментом исследования устойчивости динамических систем является метод функций Ляпунова. Для линейных автономных систем существование функции Ляпунова в виде квадратичной формы является одновременно необходимым и достаточным условием равномерной асимптотической устойчивости в целом.
    Рассмотрим линейную стационарную систему
    x Ax
    =
    (4.2)
    Допустим, что нам удалось найти функцию Ляпунова: V(x)=x
    T
    Qx, где
    Q – симметричная и положительная определенная матрица. Тогда
    (
    )
    ( ) 
    
    V x
    x Qx x Qx
    x A Qx x QAx
    x
    A Q QA x
    T
    T
    T
    T
    T
    T
    T
    =
    +
    =
    +
    =
    +
    (4.3)
    Обозначим
    A Q QA
    T
    +
    = – С,
    (4.4) тогда, поскольку С положительно определенна, то система асимптотически устойчива в целом. Более того, т.к.
    (
    ) (
    ) (
    )
    C
    A Q QA
    Q A A Q
    QA A Q
    T
    T
    T
    T
    T
    T
    T
    = −
    +
    = −
    +
    = −
    +
    = −C , то матрица С симметрична.
    На практике целесообразно решать обратную задачу. Выбирают какую-либо положительно определенную положительную матрицу, например C = I. Тогда из (4.4) можно получить Q. Если квадратичная форма Q оказывается неопределенной (знакопеременной), то по теореме
    Ляпунова о неустойчивости начало координат неустойчиво. Если Q положительно определена, то поскольку система линейна и стационарна, начало координат асимптотически устойчиво в целом.
    Обоснованность такого анализа зависит от того, определяет ли уравнение (4.4) однозначно матрицу Q, если задана симметричная и положительная С.
    Справедливы следующие утверждения:
    1. Если n собственных значений
    λ
    1
    , …,
    λ
    n
    матрицы A таковы, что
    λ
    i
    +
    λ
    j
    ≠ 0 (
    i j
    n
    ,
    ,
    =1
    ), то из уравнения (4.4) при заданной матрице С матрица Q определяется однозначно. (Достаточное условие устойчивости матрицы А).
    – 52 –

    2. Если матрица А устойчива и матрица С положительно определена, то матрица Q также положительно определена. (Необходимое условие устойчивости матрицы А).
    Система (4.1) асимптотически устойчива в том и только том случае, если решение Г, являющееся (n
    ×n)-матрицей, уравнения
    Ляпунова
    H
    BL
    A
    BL
    A
    T

    =
    Γ

    +
    Γ
    +
    )
    (
    )
    (
    ,
    (4.5) является положительно-определенной матрицей.
    Здесь
    H – произвольная положительно-определенная симметричная матрица. Для определенности в уравнении (4.5) матрицу H можно положить единичной.
    Для установления положительной определенности симметричной матрицы Г можно воспользоваться критерием Сильвестра:

    i
    > 0 для
    n
    i
    ,
    1
    =
    , где

    i
    – миноры i-го порядка матрицы Г.
    Для определения асимптотической устойчивости линейных систем можно воспользоваться критерием Раусса-Гурвица. Согласно этому критерию, система (4.2) является устойчивой, если все миноры матрицы Гурвица были положительны. Матрица Гурвица имеет вид
    ⎟⎟








    ⎜⎜








    =








    0 2
    3 1
    4 2
    5 3
    1 0
    0 0
    0 0
    0 0
    0 0
    a
    a
    a
    a
    a
    a
    a
    a
    a
    a
    a
    G
    n
    n
    n
    n
    n
    n
    n
    n
    n
    n
    "
    "
    "
    "
    "
    "
    "
    "
    "
    "
    Здесь a
    i
    – коэффициенты характеристического полинома матрицы A: det (
    λEA) =
    0 1
    1
    ... a
    a
    a
    n
    n
    n
    n
    +
    +
    λ
    +
    λ


    Асимптотическая устойчивость определяется аналогично, только вместо матрицы A берется матрица A+BL.
    Последовательность выполнения работы
    Для определения асимптотической устойчивости линейных стационарных систем в Control System Toolbox имеются команды, приведенные в таблице 4.1.
    – 53 –

    Таблица 4.1. Команды
    Control System Toolbox
    Синтаксис
    Описание
    Q = lyap(A, C)
    Решение непрерывных уравнений Ляпунова
    Q = lyap(A, X, Y)
    Решение непрерывных обобщенных уравнений Ляпунова (уравнений Сильвестра)
    Г = dlyap(A, H)
    Решение дискретных уравнений Ляпунова
    Функция
    Q = lyap(A, С)
    находит решение системы уравнений Ляпунова вида (4.4).
    Функция
    Q = lyap(A, X, Y) находит решение уравнений Сильвестра (обобщенных уравнений
    Ляпунова) вида:
    0
    =

    Γ
    +
    Γ
    Y
    X
    A
    Функции решения непрерывных уравнений Ляпунова выдают результат только в случае единственности решения, т.е. в случае, когда собственные значения матрицы A и собственные значения матрицы X для всех (i, j) удовлетворяют условию
    ,
    ...,
    ,
    1 1
    1
    n
    λ
    λ
    ,
    ...,
    ,
    2 2
    1
    n
    λ
    λ
    0 2
    1

    λ
    +
    λ
    j
    i
    Функция
    Г = dlyap(A, H)
    находит решение системы уравнений Ляпунова вида (4.5). Результат решения уравнений Ляпунова для дискретных систем выдается только в случае единственности решения, т.е., когда собственные значения матрицы A для всех (i, j) удовлетворяют условию
    ,
    ...,
    ,
    1
    n
    λ
    λ
    1

    λ
    λ
    j
    i
    – 54 –

    Таким образом, выполнение лабораторной работы состоит из следующих шагов:
    1.
    Изучить теоретические сведения.
    2.
    Запустить систему MATLAB.
    3.
    Создать ss-объекта, в соответствии с заданным вариантом.
    4.
    Определить устойчивость системы.
    5.
    Определить устойчивость системы с полной обратной связью.
    6.
    Построить графики динамики системы при ненулевых начальных условиях.
    7.
    Оформить отчет.
    8.
    Сдать отчет преподавателю и защитить лабораторную работу.
    Методический пример
    Задана система управления, описываемая конечно-разностными уравнениями в пространстве состояний
    x(k+1) = A(k) x(k) + B(k) u(k), (
    N
    k
    ,
    0
    =
    ),
    ⎟⎟


    ⎜⎜


    =
    ⎟⎟


    ⎜⎜



    =
    2 0
    0 1
    ,
    4 3
    2 1
    B
    A
    и известна матрица K, определяющая закон управления u = Kx,
    ⎟⎟


    ⎜⎜


    =
    1 0
    0 2
    K
    1. Зададим матрицы, определяющие систему:
    >> A=[1 2; -3 4]
    A =
    1 2
    -3 4
    >> B= [1 2]'
    B =
    1 2
    >> L=[2 1]
    L =
    2 1
    – 55 –

    2.
    Определим решение уравнения Ляпунова
    >> G=dlyap(A, eye(2))
    G =
    -0.2211 -0.1215
    -0.1215 -0.1285 3.
    Произведем расчет главных миноров
    >> det(G(1:1, 1:1)) ans =
    -0.2211
    >> det(G) ans =
    0.0136
    По критерию Сильвестра решение не является положительно- определенной матрицей, следовательно, система не является асимптотически устойчивой. График свободного движения системы при начальных условиях
    )
    1
    ,
    2
    (
    )
    ,
    (
    2 1
    =
    =
    x
    x
    x
    показан на рис. 4.1 и 4.2.
    Рис. 4.1. x
    1
    (k).
    – 56 –

    Рис. 4.2. x
    2
    (k).
    4.
    Аналогично можно определить свойство асимптотической устойчивости в управляемой системе.
    >> G=dlyap(A+B*L, eye(2))
    G =
    -0.2563 0.0833 0.0833 -0.0498
    >> det(G) ans =
    0.0058
    >> det(G(1:1, 1:1)) ans =
    -0.2563
    По критерию Сильвестра решение дискретного уравнения
    Ляпунова не является положительно-определенной матрицей, следовательно, система не является асимптотически устойчивой.
    5.
    Приведем текст script-файла для определения устойчивости матрицы X на основе использования метода Раусса-Гурвица.
    – 57 –

    %получение коэффициентов характеристического полинома lm= poly(X);
    %определение размерности
    [L, N] =size(lm);
    %создание матрицы с нулевыми значениями g=zeros(N, N);
    %заполнение нечетных строк матрицы Гурвица s=0; for i=1:2:N j=1; j=j+s; r=0; for r=2:2:N g(i, j)=lm(r); j=j+1; end s=s+1; end
    %заполнение четных строк матрицы Гурвица s=0; for i=2:2:N j=1; j=j+s; r=0; for r=1:2:N g(i, j)=lm(r); j=j+1; end s=s+1; end g=g(1:N-1, 1:N-1);
    %вычисление главных миноров minor=1; for i=1:N-1 dd = det(g(1:i, 1:i)); if dd<0 minor=0; end end
    %вывод результатов if minor==0 disp('СИСТЕМА НЕ УСТОЙЧИВА'); else disp('СИСТЕМА УСТОЙЧИВА'); end
    – 58 –

    Результат вычисления показывает, что система управления не является асимптотически устойчивой.
    График динамики управляемой системы при начальных условиях показан на рис. 4.3 и 4.4.
    )
    1
    ,
    2
    (
    )
    ,
    (
    2 1
    =
    =
    x
    x
    x
    Рис. 4.3. x
    1
    (k).
    Рис. 4.4.. x
    2
    (k).
    Полученные графики динамики системы иллюстрируют полученный аналитический результат о неустойчивости системы.
    – 59 –

    Отчет о работе
    Отчет оформляется в соответствии с требованиями, предъявляемыми к оформлению лабораторных работ в вузе, и должен содержать:
    1.
    Титульный лист
    2.
    Наименование и цель работы.
    3.
    Порядок и результаты определения асимптотической устойчивости заданной системы и системы с управлением с полной обратной связью методами функций Ляпунова и
    Раусса-Гурвица.
    4.
    Анализ результатов и выводы.
    Контрольные вопросы
    1.
    Дать определение устойчивости Ляпунова и асимптотической устойчивости.
    2.
    Покажите, что для линейных систем всегда можно найти функцию Ляпунова.
    3.
    Постройте матрицу Гурвица и примените критерий Раусса-
    Гурвица для определения устойчивости типовых звеньев САУ.
    4.
    Выясните, существуют ли связь между переходной характеристикой системы и свойством асимптотической устойчивости.
    5.
    Используя технику приведения матриц к канонической форме
    Фробениуса, получите критерий Раусса-Шура.
    – 60 –

    Варианты заданий
    №№
    Уравнения систем L
    1.
    u
    x
    x
    ⎟⎟


    ⎜⎜

    ⎛−
    +
    ⎟⎟


    ⎜⎜


    =
    3 1
    1 2
    3 5
    
    (
    )
    2 2
    2.
    u
    x
    x
    ⎟⎟


    ⎜⎜


    +
    ⎟⎟


    ⎜⎜


    =
    1 2
    5 1
    2 3
    2 1
    
    ⎟⎟


    ⎜⎜


    4 2
    2 4
    3.
    u
    x
    x
    ⎟⎟


    ⎜⎜


    +
    ⎟⎟


    ⎜⎜


    =
    2 0
    0 1
    1 2
    3 7
    
    ⎟⎟


    ⎜⎜


    2 0
    0 2
    4.
    u
    x
    x
    ⎟⎟


    ⎜⎜



    +
    ⎟⎟


    ⎜⎜


    =
    2 1
    2 3
    2 1
    
    (
    )
    1 2
    5.
    u
    x
    x
    ⎟⎟


    ⎜⎜

    ⎛ −
    +
    ⎟⎟


    ⎜⎜


    =
    1 4
    2 3
    2 1
    
    (
    )
    1 2

    6.
    u
    x
    x
    ⎟⎟


    ⎜⎜

    ⎛−
    +
    ⎟⎟


    ⎜⎜




    =
    1 2
    2 3
    2 1
    
    (
    )
    1 2
    0


    7.
    u
    x
    x
    ⎟⎟


    ⎜⎜

    ⎛−
    +
    ⎟⎟


    ⎜⎜


    =
    3 1
    1 2
    3 3
    
    (
    )
    3 4


    8.
    u
    x
    x
    ⎟⎟


    ⎜⎜



    +
    ⎟⎟


    ⎜⎜

    ⎛−
    =
    2 0
    0 1
    1 2
    3 7
    
    ⎟⎟


    ⎜⎜




    2 0
    0 2
    9.
    u
    x
    x
    ⎟⎟


    ⎜⎜




    +
    ⎟⎟


    ⎜⎜


    =
    3 1
    1 2
    3 5
    
    (
    )
    10 2
    3 10.
    u
    x
    x
    ⎟⎟


    ⎜⎜

    ⎛−
    +
    ⎟⎟


    ⎜⎜



    =
    1 4
    2 3
    2 1
    
    (
    )
    9 7
    11.
    u
    x
    x
    ⎟⎟


    ⎜⎜


    +
    ⎟⎟


    ⎜⎜



    =
    2 1
    2 3
    2 1
    
    (
    )
    8 3

    12.
    u
    x
    x
    ⎟⎟


    ⎜⎜



    +
    ⎟⎟


    ⎜⎜


    =
    1 2
    5 1
    2 9
    2 1
    
    ⎟⎟


    ⎜⎜




    7 0
    0 7
    13.
    u
    x
    x
    ⎟⎟


    ⎜⎜

    ⎛ −
    +
    ⎟⎟


    ⎜⎜



    =
    1 4
    2 7
    2 4
    
    (
    )
    1 5

    14.
    ⎪⎩




    +

    =
    +
    =
    u
    x
    x
    x
    u
    x
    x
    2 1
    2 2
    1 3
    2
    
    
    (
    )
    10 1

    15.
    ⎪⎩




    +

    =
    +

    =
    u
    x
    x
    x
    u
    x
    x
    2 8
    2 2
    2 1
    2 2
    1
    
    
    (
    )
    9 2
    16.
    ⎪⎩




    +

    =
    +

    =
    u
    x
    x
    x
    u
    x
    x
    x
    2 1
    2 2
    1 1
    3 7
    2 3
    
    
    (
    )
    4 4
    – 61 –

    17.
    ⎪⎩




    +

    =
    +
    +
    =
    u
    x
    x
    x
    u
    x
    x
    x
    2 3
    3 4
    1 2
    1 2
    2 1
    1
    
    
    (
    )
    1 21

    18.
    3 3
    3 1
    3 2
    18 12 4
    u
    x
    x
    ⎟⎟


    ⎜⎜



    +
    ⎟⎟


    ⎜⎜




    =
    
    (
    )
    8 12

    19.
    3 3
    3 1
    5 2
    3 4
    1
    u
    x
    x
    ⎟⎟


    ⎜⎜


    +
    ⎟⎟


    ⎜⎜



    =
    
    (
    )
    8 4

    20.
    3 3
    3 1
    6 2
    7 5
    9
    u
    x
    x
    ⎟⎟


    ⎜⎜


    +
    ⎟⎟


    ⎜⎜




    =
    
    (
    )
    3 2


    21.
    u
    x
    x
    ⎟⎟


    ⎜⎜



    +
    ⎟⎟


    ⎜⎜




    =
    2 1
    2 3
    2 9
    
    (
    )
    8 3

    22.
    u
    x
    x
    ⎟⎟


    ⎜⎜




    +
    ⎟⎟


    ⎜⎜

    ⎛−
    =
    8 2
    4 1
    2 9
    2 1
    
    ⎟⎟


    ⎜⎜




    7 0
    0 7
    23.
    u
    x
    x
    ⎟⎟


    ⎜⎜

    ⎛−
    +
    ⎟⎟


    ⎜⎜



    =
    1 5
    3 7
    4 4
    
    (
    )
    1 5

    24.
    ⎪⎩




    +

    =
    +

    =
    u
    x
    x
    x
    u
    x
    x
    6 3
    1 2
    2 1
    2 2
    1
    
    
    (
    )
    10 1

    25.
    ⎪⎩




    +

    =
    +

    =
    u
    x
    x
    x
    u
    x
    x
    x
    8 4
    2 7
    3 2
    1 2
    2 1
    1
    
    
    (
    )
    9 2
    – 62 –

    Практическое занятие № 5.
    СИНТЕЗ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ С ПОЛНОЙ
    ОБРАТНОЙ СВЯЗЬЮ
    Цель работы
    Ознакомление с методикой построения линейных оптимальных систем управления с полной обратной связью методом динамического программирования Беллмана.
    Постановка задачи
    Математическая модель системы, описывающая поведение объекта управления, имеет вид
    x(k+1) = A(k) x(k) + B(k) u(k), (5.1)
    y(k) = C(k) x(k) + D(k) u(k)
    k = 0, 1, …, N –1, с начальным условием
    x(0) = x
    0
    ,
    (5.2) задан функционал качества управления –


    =
    +
    =
    1 0
    )
    (
    )
    (
    )
    (
    )
    (
    )
    (
    )
    (
    N
    k
    T
    T
    k
    u
    k
    R
    k
    u
    k
    x
    k
    Q
    k
    x
    J
    (5.3) где Q(k), - неотрицательно определенная симметрическая матрица размера (n
    × n), R(k) - положительно определенная симметрическая матрица (q
    × q).
    Требуется найти управление u*(k, x) с полной обратной связью, минимизирующее функционал (5.3).
    1   2   3   4   5   6   7   8


    написать администратору сайта