Моделирование систем автоматического управления

Методом вариации постоянных

Цель работы

1. Аналитическое вычисление фундаментальных матриц при моделировании системы методами прямого, параллельного и последовательного программирования.

2. Решение дифференциальных уравнений методом вариации постоянных.

Теоретическое обоснование

Лабораторная работа выполняется на основе моделей и индивидуального задания лабораторной работы №3.

Непрерывная линейная система также может быть описана дифференциальным векторно-матричным уравнением

Моделирование систем автоматического управления - student2.ru (4.1)

где А – матрица коэффициентов состояний размером k´k; В – матрица коэффициентов управления размером k´n; С – матрица коэффициентов наблюдения размером m´k и D – матрица коэффициентов выхода размером m´n; X – вектор состояния (матрица-столбец размером k´l); U – вектор управления (матрица-столбец размером n´l); Y – вектор наблюдения (матрица-столбец размером m´l).

Решение уравнения (4.1) можно выразить через фундаментальные матрицы, определенные несколькими методами.

Первый метод основан на взятии конечного числа элементов разложения

Моделирование систем автоматического управления - student2.ru ,

где Моделирование систем автоматического управления - student2.ru

Второй способ основан на аналитическом вычислении матрицы Ф(t).

Преобразование Лапласа векторного дифференциального уравнения Моделирование систем автоматического управления - student2.ru дает sX(s) − X(0) =AX(s). Откуда X(s) [Is − A] = X(0) или X(s) = [Is –A]-1X(0), где I – единичная матрица.

При применении к обеим частям последнего уравнения обратного преобразования Лапласа X(t) = L-1{[Is − A]-1}X(0).

Выражение L-1{[Is − A]-1} = eAt = Ф(t) определяет фундаментальную матрицу системы.

Множество решений однородного векторно-матричного дифференциального уравнения Моделирование систем автоматического управления - student2.ru где каждому начальному условию Моделирование систем автоматического управления - student2.ru соответствует только одно решение дифференциального уравнения, образует N-мерное векторное пространство. Среди множества решений всегда может быть выбрано n линейно независимых. Матрица X(t)[n´n], столбцами которой являются n линейно независимых решений системы, называется фундаментальной матрицей этой системы дифференциальных уравнений.

Общее решение матричного дифференциального уравнения для известной фундаментальной матрицы Ф(t) определяется формулой Коши (формулой вариации постоянных)

Моделирование систем автоматического управления - student2.ru (4.2)

где l – собственные значения матрицы Ф.

Описание работы

Рассмотрим систему с передаточной функцией (4.3)

Моделирование систем автоматического управления - student2.ru (4.3)

Метод прямого программирования

Моделирование систем автоматического управления - student2.ru

Рис. 4.1. Схема моделирования системы методом прямого программирования

Моделирование систем автоматического управления - student2.ru (4.4)

Моделирование систем автоматического управления - student2.ru Моделирование систем автоматического управления - student2.ru C = [3 4 1], D = 0.

Аналитическое вычисление фундаментальной матрицы заключается в определении матрицы состояния A, разности [Is − A], нахождении обратной матрицы и применении обратного преобразования Лапласа к каждому элементу обратной матрицы.

В пакете MatLab эти операции выполняются следующим образом.

A=[0,1,0;0,0,1;0,-10,-7] %Матрица состояния А

syms s %Символьная переменная

Is=[s,0,0;0,s,0;0,0,s] %Единичная матрица

F=inv([Is]-[A]) %Обратная матрица в частотной области

F1=ilaplace(F) %Обратная матрица во временной области.

В результате выполнения программы получают фундаментальную матрицу в частотной области

Моделирование систем автоматического управления - student2.ru (4.5)

и во временной области

Моделирование систем автоматического управления - student2.ru (4.6)

Выражение (4.6) получено из (4.5) с помощью обратного преобразования Лапласа применительно к каждому элементу матрицы. В случае нулевых начальных условий X(0) = 0 и нулевой матрицы выхода системы D= 0 первое и второе слагаемое формулы Коши (4.2) равны нулю, откуда

Моделирование систем автоматического управления - student2.ru (4.7)

Фундаментальная матрица в символьной форме выглядит как

Моделирование систем автоматического управления - student2.ru .

Для определения подынтегрального выражения (4.7) вычисляют:

Моделирование систем автоматического управления - student2.ru

Моделирование систем автоматического управления - student2.ru СФВU = [3Ф13 + 4Ф23 + Ф33]×[1] = [3Ф13 + 4Ф23 + Ф33] =

= Моделирование систем автоматического управления - student2.ru .

Выходную величину системы определяют из выражения (4.7):

Моделирование систем автоматического управления - student2.ru

Решение матричного интегрального уравнения

Моделирование систем автоматического управления - student2.ru

Моделирование систем автоматического управления - student2.ru

График переходной функции (рис. 4.2) определяют следующим образом

t=0:0.01:1;

y=(3/10)*t-(1/12)*exp(-2*t)-(8/75)*exp(-5*t)+(19/100);

Plot(t,y).

Моделирование систем автоматического управления - student2.ru

Рис. 4.2. Переходная функция модели, определенная методом прямого программирования

Метод параллельного программирования

При разложении передаточной функции (4.3) методом Хевисайда:

Моделирование систем автоматического управления - student2.ru (4.8)

Моделирование систем автоматического управления - student2.ru (4.9)

С учетом выражения (4.8) получена схема моделирования (рис. 4.3).

Моделирование систем автоматического управления - student2.ru

Рис. 4.3. Схема моделирования системы методом параллельного программирования

Моделирование систем автоматического управления - student2.ru (4.10)

Моделирование систем автоматического управления - student2.ru Моделирование систем автоматического управления - student2.ru Моделирование систем автоматического управления - student2.ru D = 0.

Матрица A при параллельном программировании имеет диагональный вид, что достигается выбором базиса, при котором фазовые координаты не влияют друг на друга.

Определяют фундаментальную матрицу Ф(t):

A=[0,0,0;0,-2,0;0,0,-5] %Матрица состояния

syms s %Символьная переменная

Is=[s,0,0;0,s,0;0,0,s] %Единичная матрица

F=inv([Is]-[A]) %Обратная матрица в частотной области

F1=ilaplace(F) %Обратная матрица во временной области.

Фундаментальная матрица в частотной области

Моделирование систем автоматического управления - student2.ru

и во временной области

Моделирование систем автоматического управления - student2.ru

Моделирование систем автоматического управления - student2.ru

Моделирование систем автоматического управления - student2.ru

Моделирование систем автоматического управления - student2.ru Моделирование систем автоматического управления - student2.ru

Решение матричного интегрального уравнения

Моделирование систем автоматического управления - student2.ru

Моделирование систем автоматического управления - student2.ru

График переходной функции (рис. 4.4) определяют следующим образом

t=0:0.01:1;

y=(3/10)*t-(1/12)*exp(-2*t)-(8/75)*exp(-5*t)+(19/100);

Plot(t,y).

Метод последовательного программирования

Структурную схему для последовательного программирования получают из передаточной функции (4.5), если ее разбить на блоки и для каждого блока представить схему моделирования

Моделирование систем автоматического управления - student2.ru (4.11)

По блочной передаточной функции (4.11) составляют схему моделирования (рис. 4.5)

Из схемы моделирования (рис. 4.5) получена матрица коэффициентов состояния Аи матрица коэффициентов наблюдения С

Моделирование систем автоматического управления - student2.ru

или

Моделирование систем автоматического управления - student2.ru

Моделирование систем автоматического управления - student2.ru

Рис. 4.4. Переходная функция модели, определенная методом параллельного программирования

Моделирование систем автоматического управления - student2.ru (4.12)

Моделирование систем автоматического управления - student2.ru Моделирование систем автоматического управления - student2.ru C = [-1 -2 1],D = 0.

Определяют фундаментальную матрицу Ф(t):

A=[-2,-2,1;0,-5,1;0,0,0] %Матрица состояния

syms s %Символьная переменная

Is=[s,0,0;0,s,0;0,0,s] %Ввод единичной матрицы

F=inv([Is]-[A]) %Обратная матрица в частотной области

F1=ilaplace(F) %Обратная матрица во временной области.

Моделирование систем автоматического управления - student2.ru

Рис. 4.5 Схема моделирования системы методом последовательного программирования

Фундаментальная матрица в частотной области

Моделирование систем автоматического управления - student2.ru

и во временной области

Моделирование систем автоматического управления - student2.ru

Моделирование систем автоматического управления - student2.ru

Моделирование систем автоматического управления - student2.ru

Моделирование систем автоматического управления - student2.ru

Решение матричного интегрального уравнения

Моделирование систем автоматического управления - student2.ru Моделирование систем автоматического управления - student2.ru

График переходной функции (рис. 4.6) определяют следующим образом

t=0:0.01:1;

y=(3/10)*t-(1/12)*exp(-2*t)-(8/75)*exp(-5*t)+(19/100);

Plot(t,y).

Моделирование систем автоматического управления - student2.ru

Рис. 4.6. Переходная функция модели по методу последовательного программирования

Задание

1. По полученным в лабораторной работе №3 схемам моделирования заданной передаточной функции и матрицам состояния А для методов прямого, параллельного и последовательного программирования определить обратные матрицы в частотной и временной области.

2. С помощью полученных ранее матриц коэффициентов А, В, С и обратных матриц в частотной и временной области для методов прямого, параллельного и последовательного программирования определить произведение матриц CФBU, используя Matlab.

2. Определить Моделирование систем автоматического управления - student2.ru для методов прямого, параллельного и последовательного программирования. Построить графики Y(t).

Содержание отчета

1. Структурные схемы исследуемой системы, полученные методами прямого, параллельного и последовательного программирования.

2. Расчет обратных матриц в частотной и временной области для методов прямого, параллельного и последовательного программирования.

3. Расчет выходного сигнала для методов прямого, параллельного и последовательного программирования.

4. Графики выходного сигнала для методов прямого, параллельного и последовательного программирования.

Контрольные вопросы

1. Дайте сравнительную характеристику фундаментальных матриц, полученных по методу параллельного программирования и методу прямого программирования.

2. Дайте сравнительную характеристику фундаментальных матриц, полученных по методу параллельного программирования и методу последовательного программирования.

3. Основные свойства фундаментальной матрицы.

4. С помощью какой команды может быть получена обратная матрица в частотной области?

5. С помощью какой команды может быть получена обратная матрица во временной области?

6. Каким образом с помощью Matlab может получено подинтегральное выражение для определения выходного сигнала системы?

7. Каким образом можно записать фундаментальную матрицу в символьном виде?

Лабораторная работа № 5

Наши рекомендации