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

  • ЛАБОРАТОРНАЯ РАБОТА № 1 «Метод пространства состояний»

  • 1. В соответствии с вариантами заданий (табл. Л1.1), с помощью прямого преобразования Лапласа запишите передаточную функцию соответствующего дифференциального уравнения

  • 2. На основании полученного в п.1 результата, используя метод прямого программирования, представьте ее математическое описание

  • 3-4. Используя программную среду MATLAB, задайте передаточную функцию, полученную в п.1, путем ввода ее числителя и знаменателя;

  • 5-6. Используя преобразование Лапласа, получите вторую стандартную форму записи в векторно-матричном виде. Подставьте числовые

  • 7-8. С помощью оператора MATLAB ss2tf переведите полученное в п.3 векторно-матричное описание исследуемой функции в эквивалентную

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


    Скачать 228.68 Kb.
    НазваниеАмурский государственный университет
    АнкорМетод пространства состояний
    Дата29.04.2022
    Размер228.68 Kb.
    Формат файлаpdf
    Имя файлаЛабораторная 1.pdf
    ТипЛабораторная работа
    #504720

    Министерство образования Российской Федерации
    Федеральное государственное бюджетное образовательное учреждение
    Высшего образования
    АМУРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
    (ФГБОУ ВО «АмГУ»)
    Факультет информатики и информатики
    Кафедра информационных и управляющих систем
    Направление подготовки 09.03.01 – Информатика и вычислительная техника
    Почта – kostia.sosnin@gmail.com
    ЛАБОРАТОРНАЯ РАБОТА № 1
    «Метод пространства состояний»
    2022
    Исполнитель
    Студент 953-об
    ___________________
    (подпись, дата)
    К.Е. Соснин
    Проверил
    ___________________
    (подпись, дата)
    Е.Л. Еремин

    Цель: изучение понятия пространства состояния и способа прямого программирования.
    Выполнение работы:
    Параметры в соответствии с вариантом 17: k= 3.2;
    T1 = 1;
    T2= 2.2;
    1. В соответствии с вариантами заданий (табл. Л1.1), с помощью прямого
    преобразования Лапласа запишите передаточную функцию
    соответствующего дифференциального уравнения
    𝑇
    1
    𝑑
    3
    𝑦(𝑡)
    𝑑𝑡
    3
    + 𝑇
    2
    𝑑
    2
    𝑦(𝑡)
    𝑑𝑡
    2
    + 5𝑦(𝑡) = 𝑘
    𝑑
    2
    𝑢(𝑡)
    𝑑𝑡
    2
    +
    𝑑𝑢(𝑡)
    𝑑𝑡
    исходное дифференциальное уравнение.
    Применим преобразование Лапласа:
    𝑇
    1
    𝑠
    3
    𝑦(𝑠) + 𝑇
    2
    𝑠
    2
    𝑦(𝑠) + 5𝑦(𝑠) = 𝑘𝑠
    2
    𝑢(𝑠) + 𝑠𝑢(𝑠)
    Преобразуем это уравнение к виду 𝑦(𝑠) = 𝑊(𝑠) ∗ 𝑢(𝑠)
    𝑊(𝑠) =
    𝑅(𝑠)
    𝑄(𝑠)
    =
    𝑦(𝑠)
    𝑢(𝑠)
    =
    𝑘𝑠
    2
    + 𝑠
    𝑇
    1
    𝑠
    3
    + 𝑇
    2
    𝑠
    2
    + 5
    𝑦(𝑠) =
    𝑘𝑠
    2
    + 𝑠
    𝑇
    1
    𝑠
    3
    + 𝑇
    2
    𝑠
    2
    + 5
    𝑢(𝑠)
    2. На основании полученного в п.1 результата, используя метод прямого
    программирования, представьте ее математическое описание
    исследуемой функции в векторно-матричном виде, записав при этом все
    необходимые числовые значения матриц и векторов.
    Запишем уравнение в виде, в котором каждое слагаемое числителя и знаменателя делится на максимальную степень знаменателя с соответствующим коэффициентом y(p) =
    𝑘
    𝑇
    1
    𝑠
    −1
    +
    1
    𝑇
    1
    𝑠
    −2 1 +
    𝑇
    2
    𝑇
    1
    𝑠
    −1
    +
    5
    𝑇
    1
    𝑠
    −3
    𝑢(𝑝)
    Введем обозначение

    E(s) =
    𝑢(𝑠)
    1 +
    𝑇
    2
    𝑇
    1
    𝑠
    −1
    +
    5
    𝑇
    1
    𝑠
    −3
    E(s) = u(s) −
    𝑇
    2
    𝑇
    1
    𝑠
    −1
    +
    5
    𝑇
    1
    𝑠
    −3
    Тогда y(𝑠) = (
    𝑘
    𝑇
    1
    𝑠
    −1
    +
    1
    𝑇
    1
    𝑠
    −2
    )𝐸(𝑠)
    Составим систему
    {
    E(s) = u(s) −
    𝑇
    2
    𝑇
    1
    𝑠
    −1
    +
    5
    𝑇
    1
    𝑠
    −3
    y(𝑠) = (
    𝑘
    𝑇
    1
    𝑠
    −1
    +
    1
    𝑇
    1
    𝑠
    −2
    )𝐸(𝑠)
    Можно построить структурную схему
    Рисунок 1 – Структурная схема системы
    {
    𝑥̇
    1
    = 𝑥
    2
    𝑥̇
    2
    = −
    5
    𝑇
    1
    𝑥
    1

    𝑇
    2
    𝑇
    1
    𝑥
    2
    + 𝑢
    𝑦 = (
    𝑘
    𝑇
    1
    +
    1
    𝑇
    1
    )𝑥
    1
    Запишем значения элементов матриц A, B, C, D
    𝐴 =
    0 1

    5
    𝑇
    1

    𝑇
    2
    𝑇
    1
    𝐵 =
    0 1

    𝐶
    𝑇
    =
    𝑘
    𝑇
    1 1
    𝑇
    1
    𝐷 = 0
    3-4. Используя программную среду MATLAB, задайте передаточную
    функцию, полученную в п.1, путем ввода ее числителя и знаменателя;
    получите векторно-матричное описание передаточной функции с
    помощью встроенного оператора MATLAB tf2ss. Сравните числовые
    значения матриц и векторов передаточной функции, полученные
    аналитическим и программным способом.
    Листинг программы k = 3.2; T1 = 1; T2 = 2.2; num = [k 1] den = [T1 T2 5]
    [A,B,C,D] = tf2ss(num,den)
    Рисунок 2 – Результат выполнения программы
    Числовые значения, полученные аналитическим путем, совпадают со значениями полученными программно
    5-6. Используя преобразование Лапласа, получите вторую стандартную
    форму записи в векторно-матричном виде.
    Подставьте числовые
    значения матриц в выражение, полученное в п.6 и получите выражение

    передаточной функции. Сравните результат с передаточной функцией из
    п.1.
    Определим векторно-матричный аналог второй формы записи (для простоты рассмотрим случай D = 0)
    {
    𝑠𝑥(𝑠) = 𝐴𝑥(𝑠) + 𝐵𝑢(𝑠)
    𝑦(𝑠) = 𝐶
    𝑇
    𝑥(𝑠)
    Выполним ряд преобразований над первым уравнением системы
    𝑠𝑥(𝑠) = 𝐴𝑥(𝑠) + 𝐵𝑢(𝑠)
    (𝑠𝐸 − 𝐴)𝑥(𝑠) = 𝐵𝑢(𝑠)
    𝑥(𝑠) = (𝑠𝐸 − 𝐴)
    −1
    𝐵𝑢(𝑠)
    Выражение передаточной функции в векторно-матричной форме
    𝑦(𝑠) = 𝐶
    𝑇
    (𝑠𝐸 − 𝐴)
    −1
    𝐵𝑢(𝑠)
    𝑊(𝑠) =
    𝑦(𝑠)
    𝑢(𝑠)
    = 𝐶
    𝑇
    (𝑠𝐸 − 𝐴)
    −1
    𝐵 =
    𝐶
    𝑇
    (𝑠𝐸 − 𝐴)
    +
    𝐵
    det⁡(𝑠𝐸 − 𝐴)
    =
    𝑘𝑠
    2
    + 𝑠
    𝑇
    1
    𝑠
    3
    + 𝑇
    2
    𝑠
    2
    + 5
    Передаточные функции получились одинаковыми
    7-8. С помощью оператора MATLAB ss2tf переведите полученное в п.3
    векторно-матричное описание исследуемой функции в эквивалентную
    запись в виде числителя и знаменателя передаточной функции.
    Сравните полученный результат с результатами, полученными в п.1 и
    п.6.
    Листинг программы k = 3.2; T1 = 1; T2 = 2.2; num = [k 1] den = [T1 T2 5]
    [num1,den1]=ss2tf(A,B,C,D)
    Рисунок 3 – Результат работы программы.



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