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

  • Работа №2. М ОДЕЛИРОВАНИЕ ЛИНЕЙНЫХ НЕПРЕРЫВНЫХ СИСТЕМ С ПОМОЩЬЮ ПЕРЕДАТОЧНЫХ ФУНКЦИЙ Цель лабораторной работы

  • 2.1.2. Создание и преобразование lti-объектов

  • 2.1.3. Создание более сложных lti-объектов

  • Э. А. Романовский теория автоматического


    Скачать 0.67 Mb.
    НазваниеЭ. А. Романовский теория автоматического
    Дата16.05.2022
    Размер0.67 Mb.
    Формат файлаpdf
    Имя файла1-6.pdf
    ТипПрактикум
    #532783
    страница3 из 7
    1   2   3   4   5   6   7
    1.3.
    К
    ОНТРОЛЬНЫЕ ВОПРОСЫ
    1.
    Как создавать объекты в среде MATLAB? Как узнать содержи- мое этих объектов? Как очистить содержимое командного окна?
    2.
    Правила именования объектов в среде MATLAB.

    - 20 -
    3.
    Что такое рабочее пространство среды? Как сохранять и как восстанавливать рабочее пространство среды?
    4.
    Создание векторов и матриц в среде MATLAB. Доступ к эле- ментам векторов и матриц. Основные действия над векторами и мат- рицами.
    5.
    Создание полиномов в среде MATLAB. Основные действия над полиномами.

    - 21 -
    Работа №2.
    М
    ОДЕЛИРОВАНИЕ ЛИНЕЙНЫХ НЕПРЕРЫВНЫХ
    СИСТЕМ С
    ПОМОЩЬЮ ПЕРЕДАТОЧНЫХ ФУНКЦИЙ
    Цель лабораторной работы: получить навыки создания в ко- мандном окне среды MATLAB моделей объектов с использованием аппарата передаточных функций.
    2.1.
    О
    БЩИЕ СВЕДЕНИЯ ОБ
    LTI-
    ОБЪЕКТАХ
    ,
    ПРЕДСТАВЛЕННЫХ В
    ВИДЕ ПЕРЕДАТОЧНЫХ ФУНКЦИЙ
    2.1.1.
    Вводная информация
    Среда MATLAB в своём составе имеет пакет Control System Tool- box, предназначенный для работы с линейными динамическими моде- лями непрерывных и дискретных систем, описываемых дифференци- альными и разностными уравнениями с постоянными коэффициента- ми. Подробное описание возможностей пакета Control System Toolbox приведено в [2].
    При помощи данного пакета можно создавать модели линейных стационарных объектов и систем (в среде MATLAB они называются lti-объекты - сокращение от выражения Linear Time Invariant System
    Object) в форме передаточных функций и передаточных матриц, либо в форме пространства состояний. В настоящей работе рассматривается только моделирование объектов в форме передаточных функций.
    Передаточная функция (ПФ) – это математическая модель дина- мической системы, связывающая один её входной сигнал с одним вы- ходным сигналом и представляющая собой отношение изображения
    Лапласа выходного сигнала системы к изображению Лапласа входного сигнала системы при нулевых начальных условиях.
    Если у системы один входной сигнал и один выходной сигнал
    (такие системы называются скалярными), то её ПФ, связывающая эти два сигнала, полностью описывает процессы в этой системы и являет- ся её полной моделью. В общем случае у системы может быть не- сколько входов и несколько выходов (такие системы называются век- торными). В подобных системах между каждой парой входов и выхо- дов вводится своя ПФ. Вся совокупность этих ПФ образует матрицу, называемую матричной ПФ или передаточной матрицей (ПМ) систе- мы. Именно ПМ векторной системы будет полностью описывать про- цессы в ней и будет являться её полной моделью.
    Для простоты в настоящей работе рассматривается моделирова-

    - 22 - ние только скалярных систем, полные модели которых являются пере- даточными функциями. Сведения о том, как создаются модели вектор- ных систем, полные модели которых являются передаточными матри- цами, приведены, например, в [2].
    Т. к. ПФ представляет собой отношение изображения Лапласа выходного сигнала к изображению Лапласа входного сигнала, то она является функцией от оператора Лапласа. Для непрерывных линейных стационарных динамических систем ПФ всегда может быть представ- лена в следующем общем виде:
    0 1
    1 1
    0 1
    1 1
    )
    (
    a
    p
    a
    p
    a
    p
    a
    b
    p
    b
    p
    b
    p
    b
    p
    W
    n
    n
    n
    n
    m
    m
    m
    m
    +
    +
    +
    +
    +
    +
    +
    +
    =




    K
    K
    ,
    n
    m

    Как видно, она представляет собой отношение двух полиномов, являющихся функциями от оператора Лапласа.
    Здесь полином знаменателя имеет особое название – характери- стический полином ПФ. Корни характеристического полинома назы- ваются полюсами системы, а корни полинома числителя называются нулями системы.
    При использовании аппарата ПФ математическую модель скаляр- ного объекта в среде MATLAB можно задавать двумя способами:
    1.
    В tf-форме:
    0 1
    1 1
    0 1
    1 1
    )
    (
    a
    p
    a
    p
    a
    p
    a
    b
    p
    b
    p
    b
    p
    b
    p
    W
    n
    n
    n
    n
    m
    m
    m
    m
    +
    +
    +
    +
    +
    +
    +
    +
    =




    K
    K
    2.
    В zpk-форме нулей, полюсов и коэффициента передачи:
    )
    (
    )
    )(
    (
    )
    (
    )
    )(
    (
    )
    (
    1 1
    1 1
    p
    p
    p
    p
    p
    p
    z
    p
    z
    p
    z
    p
    K
    p
    W
    n
    n
    m
    m
    +


    +
    +
    +


    +
    +
    =


    K
    K
    , где
    j
    z (
    m
    j
    ,
    1
    =
    ) – это нули
    ПФ
    , а
    i
    p
    (
    n
    i
    ,
    1
    =
    ) – полюсы
    ПФ
    В
    общем случае и
    нули
    , и
    полюсы системы могут представлять собой не только вещественные
    , но и
    комплексные числа
    2.1.2.
    Создание и преобразование lti-объектов
    Ниже приведён пример создания lti- объекта в
    tf- форме
    » W1 = tf([2, 3, 1], [4, 5, 2, 3])
    Transfer function:
    2 s^2 + 3 s + 1
    -----------------------
    4 s^3 + 5 s^2 + 2 s + 3

    - 23 -
    В примере вместо квадратных скобок с числами можно указывать заранее созданные полиномы (т. е. векторы-строки, содержащие коэф- фициенты полиномов в порядке убывания их индексов). Пример также демонстрирует, что среда MATLAB для обозначения оператора Лапла- са по умолчанию использует символ «
    s
    ».
    Ниже приведён пример создания lti-объекта в zpk-форме.
    » W2 = zpk([-5 + i, -5 - i], [-1, -2 + 3i, -2 - 3i, -3], 5)
    Zero/pole/gain:
    5 (s^2 + 10s + 26)
    ---------------------------
    (s+1) (s+3) (s^2 + 4s + 13)
    В примере вместо квадратных скобок с числами можно указывать заранее созданные числовые векторы-строки. Можно также вместо векторов-строк использовать здесь векторы-столбцы.
    Содержимое lti-объектов всегда можно преобразовать обратно в числовые векторы. Для этого используются M-функции tfdata()
    и zpkdata()
    :
    » [P1, P2] = tfdata(W1, 'v')
    P1 =
    0 2 3 1
    P2 =
    4 5 2 3
    » [Zeros, Poles, Gain] = zpkdata(W2, 'v')
    Zeros =
    -5.0000 + 1.0000i
    -5.0000 - 1.0000i
    Poles =
    -1.0000
    -2.0000 + 3.0000i
    -2.0000 - 3.0000i

    - 24 -
    -3.0000
    Gain =
    5
    Как видно, в случае с функцией zpkdata()
    результат возвраща- ется в виде векторов-столбцов.
    В среде MATLAB имеется возможность преобразования lti- объектов из tf-формы в zpk-форму и наоборот. Примеры:
    » W3 = zpk(W1);
    » W4 = tf(W2);
    2.1.3.
    Создание более сложных lti-объектов
    Созданные lti-объекты можно использовать в качестве строитель- ного материала при создании более сложных объектов и систем. При этом созданные lti-объекты можно соединять между собой последова- тельно, параллельно и встречно-параллельно. Ниже приведены при- меры, демонстрирующие это.
    » W3 = W1 * W2;
    %
    Создание последовательного
    % соединения объектов
    %
    W1 и
    W2.
    » W4 = W1 + W2;
    %
    Создание параллельного
    % соединения объектов
    %
    W1 и
    W2.
    » W5 = feedback(W1, W2);
    %
    Создание встречно
    -
    % параллельного соединения
    % объектов
    W1 и
    W2
    % с
    отрицательной
    % обратной связью
    Среда MATLAB считает zpk-форму более предпочтительной по сравнению с tf-формой, т. к. расчёты над моделями, представленными в zpk-форме будут более точными по сравнению с расчётами над мо- делями, представленными в tf-форме. Поэтому если среди соединяе- мых lti-объектов один представлен в zpk-форме, то и результирующий lti-объект окажется представленным в zpk-форме.
    Модели объектов и систем, как правило, подвергаются анализу.
    Обычно в процессе анализа строятся различные характеристики объ- ектов и систем. Характеристики принято делить на временные и час- тотные. Среди временных чаще всего строится переходная характери-

    - 25 - стика (ПХ), а среди частотных чаще всего строятся амплитудно- фазовая частотная характеристика (АФЧХ) и логарифмическая ампли- тудно-фазовая частотная характеристика (ЛАФЧХ). Для построения таких характеристик имеются соответствующие M-функции:
    » step(W2)
    %
    Построение
    ПХ
    объекта
    W2.
    » step(W2, 10)
    %
    То же самое с
    указанием
    % конечного времени
    % моделирования
    (10 секунд
    ).
    » nyquist(W2)
    %
    Построение
    АФЧХ
    объекта
    W2.
    » bode(W2)
    %
    Построение
    ЛАФЧХ
    объекта
    W2.
    2.2.
    З
    АДАНИЯ
    1.
    В таблице Табл. 2.1 по вариантам приведены две ПФ
    1
    W
    и
    2
    W
    По ним создать в среде MATLAB два lti-объекта. При этом для lti- объекта
    1
    W
    следует использовать tf-форму, а для lti-объекта
    2
    W
    следу- ет использовать zpk-форму.
    2.
    Выполнить предобразование lti-объекта
    1
    W
    к zpk-форме, а также выполнить преобразование lti-объекта
    2
    W
    к tf-форме. Провести анализ результатов.
    3.
    Создать ещё три lti-объекта
    3
    W
    ,
    4
    W
    и
    5
    W
    , представляющие со- бой последовательное, параллельное и встречно-параллельное соеди- нение объектов
    1
    W
    и
    2
    W
    . Для каждого из них построить ПХ, АФЧХ и
    ЛАФЧХ.
    Табл
    . 2.1.
    Передаточные
    функции
    1
    W
    и
    2
    W
    по
    вариантам
    .
    № 1
    W
    2
    W
    1 1
    5 4
    2 10 5
    2 2
    3 2
    +
    +
    +
    +

    p
    p
    p
    p
    p
    )
    1 5
    )(
    1 2
    3
    (
    10 3
    2 2
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    2 1
    5 2
    2 2
    2 3
    2
    +
    +
    +

    +
    p
    p
    p
    p
    p
    )
    7
    )(
    8 3
    2
    (
    )
    7 2
    )(
    1 5
    (
    2 2
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    p
    3 1
    5 4
    4 2
    9 3
    3 2
    3 4
    2
    +
    +
    +
    +
    +

    p
    p
    p
    p
    p
    p
    )
    6 3
    )(
    4 2
    (
    )
    4 2
    )(
    10
    (
    2 2
    2
    +
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    p
    4
    p
    p
    p
    p
    p
    p
    5 10 2
    3 3
    2 3
    2 3
    +
    +

    +
    )
    5
    )(
    10 4
    (
    1 6
    2 2
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    5 10 55 5
    2 7
    5 4
    2 3
    4 2
    +
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    p
    )
    6
    )(
    4 3
    3
    (
    )
    9
    )(
    1
    (
    2 2
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    p

    - 26 -
    6 1
    5 4
    3 2
    6 5
    2 2
    3 4
    2 3
    +
    +
    +
    +

    +
    p
    p
    p
    p
    p
    p
    )
    5 4
    )(
    2
    (
    )
    2 3
    )(
    15
    (
    2 2
    2
    +
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    p
    7 5
    30 5
    2 2
    7 2
    3 4
    2 3
    +
    +
    +
    +

    +
    p
    p
    p
    p
    p
    p
    p
    )
    9 3
    )(
    10 7
    3
    (
    1 2
    2 2
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    8 3
    35 2
    8 3
    2 3
    2
    +
    +
    +

    +
    p
    p
    p
    p
    p
    )
    10
    )(
    1 4
    2
    (
    )
    9 3
    )(
    2 4
    (
    2 2
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    p
    9 1
    2 1
    8 4
    2 3
    2
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    )
    8 4
    2
    )(
    9 3
    (
    )
    9 2
    )(
    6
    (
    2 2
    2
    +
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    p
    10 5
    3 15 7
    2 1
    2 2
    2 3
    4 2
    3
    +
    +
    +
    +

    +

    p
    p
    p
    p
    p
    p
    p
    )
    2 4
    )(
    1 7
    2
    (
    5 4
    3 2
    2
    +
    +
    +
    +

    p
    p
    p
    p
    p
    11 1
    5 4
    7 50 2
    2 3
    2
    +
    +
    +
    +

    p
    p
    p
    p
    p
    )
    1 5
    )(
    2 2
    3
    (
    10 3
    2 2
    +
    +
    +
    +

    p
    p
    p
    p
    p
    12 1
    5 20 2
    2 2
    2 3
    2
    +
    +
    +

    +
    p
    p
    p
    p
    p
    )
    7
    )(
    8 4
    2
    (
    )
    8 2
    )(
    1 2
    (
    2 2
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    p
    13 1
    5 4
    5 2
    9 4
    3 2
    3 4
    2
    +
    +
    +
    +
    +

    p
    p
    p
    p
    p
    p
    )
    6 4
    )(
    4 3
    (
    )
    3 2
    )(
    20
    (
    2 2
    2
    +
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    p
    14
    p
    p
    p
    p
    p
    p
    5 9
    2 3
    3 2
    3 2
    3
    +
    +


    )
    5
    )(
    10 3
    (
    1 5
    2 2
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    15 9
    6 11 5
    2 7
    5 4
    2 3
    4 2
    +
    +
    +
    +
    +

    p
    p
    p
    p
    p
    p
    )
    3
    )(
    2 3
    3
    (
    )
    9 2
    )(
    1
    (
    2 2
    +
    +
    +
    +

    p
    p
    p
    p
    p
    p
    16 1
    5 4
    3 6
    5 2
    2 3
    4 2
    3
    +
    +
    +
    +

    +

    p
    p
    p
    p
    p
    p
    )
    5 4
    2
    )(
    2 2
    (
    )
    2 2
    )(
    3
    (
    2 2
    2
    +
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    p
    17 5
    2 25 5
    2 2
    7 2
    3 4
    2 3
    +
    +
    +
    +


    p
    p
    p
    p
    p
    p
    p
    )
    9 2
    )(
    10 9
    3
    (
    1 2
    2 2
    +
    +
    +
    +
    +

    p
    p
    p
    p
    p
    18 3
    35 3
    2 7
    3 2
    3 2
    +
    +
    +


    p
    p
    p
    p
    p
    )
    9
    )(
    1 5
    2
    (
    )
    9 3
    )(
    2 4
    (
    2 2
    +
    +
    +
    +

    p
    p
    p
    p
    p
    p
    19 1
    3 2
    1 8
    3 2
    3 2
    +
    +
    +
    +

    p
    p
    p
    p
    p
    )
    8 4
    )(
    9 2
    3
    (
    )
    3 2
    )(
    6
    (
    2 2
    2
    +
    +
    +
    +
    +

    p
    p
    p
    p
    p
    p
    20 5
    45 7
    2 1
    2 3
    4 2
    3
    +
    +
    +
    +

    +

    p
    p
    p
    p
    p
    p
    p
    )
    2 4
    )(
    1 3
    2
    (
    5 4
    3 2
    2
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    21 1
    15 4
    7 23 2
    2 3
    2
    +
    +
    +
    +

    p
    p
    p
    p
    p
    )
    1 5
    )(
    2 12 3
    (
    10 5
    2 2
    +
    +
    +
    +

    p
    p
    p
    p
    p

    - 27 -
    22 1
    15 22 2
    2 2
    2 2
    3 2
    +
    +
    +

    +
    p
    p
    p
    p
    p
    )
    7
    )(
    8 2
    2
    (
    )
    7 2
    )(
    21 2
    (
    2 2
    +
    +
    +

    +
    p
    p
    p
    p
    p
    p
    23 1
    5 4
    5 3
    9 14 3
    2 3
    4 2
    +
    +
    +
    +
    +

    p
    p
    p
    p
    p
    p
    )
    6 4
    2
    )(
    14 13
    (
    )
    3 2
    )(
    12
    (
    2 2
    2
    +
    +
    +
    +

    +
    p
    p
    p
    p
    p
    p
    24
    p
    p
    p
    p
    p
    p
    5 8
    2 4
    3 2
    3 2
    3
    +
    +
    +

    )
    5
    )(
    10 31
    (
    1 15 2
    2
    +
    +
    +

    +
    p
    p
    p
    p
    p
    25 9
    16 11 15 2
    7 2
    4 2
    3 4
    2
    +
    +
    +
    +
    +


    p
    p
    p
    p
    p
    p
    )
    3
    )(
    2 13 3
    (
    )
    7 2
    )(
    21
    (
    2 2
    +
    +
    +
    +

    p
    p
    p
    p
    p
    p
    26 1
    5 4
    3 2
    6 15 2
    2 3
    4 2
    3
    +
    +
    +
    +

    +

    p
    p
    p
    p
    p
    p
    )
    5 5
    2
    )(
    4 2
    (
    )
    2 2
    )(
    13
    (
    2 2
    2
    +
    +
    +
    +

    +
    p
    p
    p
    p
    p
    p
    27 5
    2 26 3
    2 2
    17 2
    3 4
    2 3
    +
    +
    +
    +
    +

    p
    p
    p
    p
    p
    p
    p
    )
    9
    )(
    12 9
    3
    (
    1 3
    2 2
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    28 3
    35 30 2
    7 2
    2 3
    2
    +
    +
    +

    +
    p
    p
    p
    p
    p
    )
    9 2
    )(
    1 15 2
    (
    )
    7 3
    )(
    12 4
    (
    2 2
    +
    +
    +
    +

    p
    p
    p
    p
    p
    p
    29 1
    3 3
    2 1
    18 3
    2 3
    2
    +
    +
    +
    +

    p
    p
    p
    p
    p
    )
    8 4
    3
    )(
    19 2
    3
    (
    )
    3
    )(
    6 2
    (
    2 2
    2
    +
    +
    +
    +


    p
    p
    p
    p
    p
    p
    30 5
    2 45 17 2
    1 2
    2 2
    3 4
    2 3
    +
    +
    +
    +

    +

    p
    p
    p
    p
    p
    p
    p
    )
    2 13
    )(
    1 32 21
    (
    5 14 3
    2 2
    +
    +
    +
    +
    +
    p
    p
    p
    p
    p
    1   2   3   4   5   6   7


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