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

  • 8.1.2.

  • [r,p,c] = residuez(b,a)

  • H = freqz(b,a,w) H = freqz(b,a,N)

  • 8.1.4.

  • Hd = dfilt. structure (b,a)

  • 8.1.

  • 8.4.

  • >> type lr_08

  • ЦОС_ЛР 08. Линейныедискретные системы


    Скачать 177.73 Kb.
    НазваниеЛинейныедискретные системы
    Дата07.10.2018
    Размер177.73 Kb.
    Формат файлаpdf
    Имя файлаЦОС_ЛР 08.pdf
    ТипГлава
    #52702

    Глава 8. Линейныедискретные системы
    8.1.1. ОписаниеЛДСвовременнойобласти
    Основной характеристикой ЛДС во временной областиявляется импульсная характеристика (ИХ).
    Соотношение вход/выход ЛДС в виде формулысвертки:
    0 0
    ( )
    (
    ) ( )
    ( ) (
    )
    m
    m
    y n
    h n
    m x m
    h m x n
    m


    =
    =
    =

    =



    (8.1)
    Соотношение вход/выход ЛДС в виде разностногоуравнения (РУ):
    1 1
    0 1
    ( )
    (
    )
    (
    )
    N
    M
    i
    k
    i
    k
    y n
    b x n
    i
    a y n
    k


    =
    =
    =





    ,
    (8.2)
    По виду РУ различают дватипа ЛДС: рекурсивная ЛДС; нерекурсивнаяЛДС.
    Рекурсивные и нерекурсивные ЛДС имеют соответственно бесконечную и конечную
    ИХ:
    БИХ ЛДС (IIR — Infinite Impulse Response);
    КИХ ЛДС (FIR — Finite Impulse Response).
    В MATLAB вычисление реакции по формуле свертки (8.1) выполняется с помощью функции:
    y = conv(h,x)
    где h
    — вектор отсчетов ИХ длины N
    1
    ; x
    — вектор отсчетов воздействия длины N
    2
    ; y
    — вектор отсчетов реакции длины L = N
    1
    + N
    2
    – 1 (длина свертки).
    Вычисление реакции по РУ (8.2) выполняется с помощью функции:
    y = filter(b,a,x)
    где b
    ,
    a
    — векторы коэффициентов
    0 1
    1
    [ ,
    , ... ,
    ]
    N
    b b
    b

    и
    1 1
    [1,
    , ... ,
    ]
    M
    a
    a

    ; x
    — вектор отсчетов воздействия; y
    — вектор отсчетов реакции с длиной, равной длине воздействия.
    Импульсная характеристика вычисляется с помощью функции:
    h = impz(b,a,N)
    где b
    , a
    — определены ранее для функции filter
    ;
    N
    — количество отсчетов (длина)
    ИХ; h
    — вектор отсчетов ИХ.

    Импульсная характеристика может также вычисляться с помощью функции filter
    , если в качестве воздействия используется цифровой единичный импульс (7.10).
    8.1.2. ОписаниеЛДСв z-области
    Основной характеристикой ЛДС вz-областиявляется передаточная функция
    ( )
    H z
    :
    1 0
    1 1
    ( )
    1
    N
    i
    i
    i
    M
    k
    k
    k
    b z
    H z
    a z


    =


    =
    =
    +


    (8.4)
    Комплексносопряженные нули
    1,2
    k
    z
    и полюсы
    1,2
    k
    z

    представляют в показательной форме, где аргументы — углы (в радианах) на комплексной z- плоскости:
    1,2 1,2
    ;
    k
    k
    k
    k
    k
    k
    j
    z
    r e
    j
    z
    r e



    ± ϕ

    =


    ± ϕ

    =

    (8.6)
    Разновидности передаточной функция (8.4): произведение простейших множителей:
    1 1
    0 1
    1
    (1
    )
    ( )
    (1
    )
    M
    k
    k
    k
    z z
    H z
    b
    z
    z
    °




    =

    =


    ,
    (8.7) где
    k
    z
    °
    ,
    k
    z

    — соответственно k-е нуль и полюс передаточной функции (8.4). произведение множителей второго порядка:
    1 2
    1 2
    0 1
    2 1
    1 2
    ( )
    1
    L
    k
    k
    k
    k
    k
    k
    b
    b z
    b
    z
    H z
    a z
    a z




    =
    +
    +
    =
    +
    +

    ,
    (8.8) где
    0k
    b
    ,
    1k
    b
    ,
    2k
    b
    ,
    1k
    a
    ,
    2k
    a
    — вещественные коэффициенты; L — количество звеньев, 2-го порядка.
    В MATLAB используется представление передаточной функции (8.8) в эквивалентном виде, получаемом при вынесении за скобки коэффициентов
    0k
    b
    :
    1 2
    1 2
    1 2
    1 1
    2 1
    ( )
    1
    L
    k
    k
    k
    k
    k
    b z
    b z
    H z
    G
    a z
    a z




    =
    +
    +
    =
    +
    +

    ,
    (8.9) где
    01 02 0L
    G
    b
    b
    b
    =

    ⋅ ... ⋅
    — коэффициент усиления, а соответствующие коэффициенты связаны соотношениями:
    1 1
    /
    k
    k
    b
    b
    G
    =
    ;
    2 2
    /
    k
    k
    b
    b
    G
    =
    ; сумма простых дробей:

    1 1
    1 1
    1
    ( )
    ( )
    1
    M
    M
    k
    k
    k
    k
    k
    A
    H z
    H
    z
    z z



    =
    =

    =
    =



    ,
    (8.10) где
    k
    z

    — простой (не кратный) k-й полюс передаточной функции (8.4);
    k
    A
    — коэффициент разложения при k-м полюсе.
    В MATLAB для представления передаточной функции (8.4) в виде произведения простейших множителей (8.7) используется функция:
    [q,p,K] = tf2zpk(b,a)
    где b
    ,
    a
    — векторы коэффициентов числителя
    0 1
    1
    [ ,
    , ... ,
    ]
    N
    b b
    b

    и знаменателя
    1 1
    [1,
    , ... ,
    ]
    M
    a
    a

    передаточной функции (8.4); q
    , p
    — векторы-столбцы нулей
    k
    z
    °
    и полюсов
    k
    z

    передаточной функции (8.7), представленные в алгебраической форме;
    K
    — коэффициент усиления
    0
    b
    в (8.7).
    Представление передаточной функции (8.4) в виде произведения множителей второго порядка (8.9) выполняется с помощью функции:
    [s,G] = tf2sos(b,a)
    где b
    , a
    — определены ранее для функции tf2zpk
    ;
    G
    — коэффициент усиления G в
    (8.9); s
    — матрица коэффициентов числителей и знаменателей биквадратных звеньев передаточной функции (8.9) в виде:
    11 21 11 21 11 21 11 21 1
    2 1
    2 1
    1 1
    1 1
    1
    L
    L
    L
    L
    b
    b
    a
    a
    b
    b
    a
    a
    b
    b
    a
    a












    (8.12)
    Для представления передаточной функции (8.4) в виде суммы простых дробей
    (8.11) применяется функция:
    [r,p,c] = residuez(b,a)
    где b
    ,
    a
    — определены ранее для функции tf2zpk
    ; r
    , p
    — векторы-столбцы коэффициентов разложения
    k
    A
    и полюсов
    k
    z

    в (8.11), представленные в алгебраической форме; c
    — целая часть C в (8.11); при ее отсутствии выводится пустая матрица c=[]
    Картанулейиполюсов передаточной функции выводится с помощью функции:
    zplane(b,a)
    8.1.3. ОписаниеЛДСвчастотнойобласти
    В MATLAB частотная характеристика (8.15) вычисляется с помощью функции freqz одного из следующих форматов:
    H = freqz(b,a,f,Fs)
    H = freqz(b,a,w)

    H = freqz(b,a,N)
    где: b
    ,
    a
    — определены ранее для функции tf2zpk
    (см. разд. 8.1.2); f
    — вектор частот в герцах;
    Fs
    — частота дискретизации д
    f
    (Гц); w
    — вектор нормированных частот €
    ω (рад);
    N
    — количество точек ЧХ; в отсутствии параметра по умолчанию
    N = 512
    ;
    H
    — вектор комплексных значений ЧХ.
    Модуль частотной характеристики (АЧХ) определяется с помощью функции abs
    (H)
    , а аргумент (ФЧХ) — с помощью функции angle(H)
    (
    см. табл. 1.4).
    8.1.4. Структурызвеньев 2-гопорядка
    Структура(структурная схема) ЛДС отображает алгоритм вычисления реакции по
    РУ и определяется видомпередаточнойфункции.
    Для рекурсивных звеньев 2-го порядка с передаточной функцией
    1 2
    0 1
    2 1
    2 1
    2
    ( )
    1
    b
    b z
    b z
    H z
    a z
    a z




    +
    +
    =
    +
    +
    (8.17) и разностным уравнением
    0 1
    2 1
    2
    ( )
    ( )
    (
    1)
    (
    2)
    (
    1)
    (
    2)
    y n
    b x n
    b x n
    b x n
    a y n
    a y n
    =
    +

    +





    поддерживаются следующие структуры: прямая — Direct-Form I; прямая транспонированная — Direct-Form I Transposed; прямая каноническая — Direct-Form II; прямая каноническая транспонированная — Direct-Form II Transposed.
    В MATLAB структуры описываются в виде объекта dfilt
    (
    от англ. Discrete-time
    filter object
    ):
    Hd = dfilt.structure(b,a)
    где
    Hd
    — имяобъекта; dfilt
    — тип объекта;
    structure
    — функция, задающая конкретную структуру объекта
    Hd
    (
    табл. 8.1).
    Свойства объекта dfilt с именем
    Hd для рекурсивных звеньев 2-го порядка включают в себя:
    FilterStructure
    — структура звена;
    Arithmetic
    форма представления данных;
    Numerator
    — коэффициенты числителя передаточной функции;
    Denominator
    — коэффициенты знаменателя передаточной функции;
    PersistentMemory
    — начальные условия при вычислении реакции; значение false соответствует ННУ (см. разд. 8.1.1).
    Структуры звеньев 2-го порядка, описываемые в виде объектов dfilt
    , приведены в табл. 8.1.

    Таблица 8.1.
    Функции structure иструктурырекурсивныхзвеньев 2-гопорядка
    Функция
    structure
    Структура рекурсивногозвена 2-гопорядка
    df1
    Direct-Form I (прямая, см. рис. 8.1, а)
    df1t
    Direct-form I Transposed (прямая транспонированная, см. рис. 8.1, б)
    df2
    Direct-Form II (прямая каноническая, см. рис. 8.1, в)
    df2t
    Direct-Form II Transposed (прямая каноническая транспонированная, см. рис. 8.1, г)
    8.3. Заданиеналабораторнуюработу
    Заданиеналабораторнуюработу связано с моделированием рекурсивного звена 2- го порядка и анализом его характеристик и включает в себя следующие пункты:
    1.
    Вычисление импульсной характеристики (идентификатор h1
    ) длины
    1
    N
    с помощью функции impz с выводом графика.
    Записать аналитическую формулу ИХ рекурсивного звена 2-го порядка с учетом
    ННУ. Пояснить, чему в действительности равна длина ИХ.
    2.
    Вычисление импульсной характеристики (идентификатор h2
    ) с помощью функции filter с выводом графика.
    Пояснить, что и почему выбрано в качестве воздействия.
    3.
    Вычисление реакции
    1
    ( )
    y n
    (
    идентификатор y1
    ) по формуле свертки.
    В качестве воздействия ( )
    x n
    длины
    2
    N
    выбрать дискретный прямоугольный импульс (идентификатор x
    ):
    2 2
    2 1,
    0
    int(
    2);
    ( )
    0,
    int(
    2)
    (
    1).
    n
    N
    x n
    N
    n
    N
    ≤ <

    =

    ≤ ≤


    (8.18)
    Функция int определена в разд. 8.1.2.
    Для моделирования воздействия (8.18) использовать function-файл input_1
    (
    см. разд. 8.4.1).
    Вывести график воздействия
    ( )
    x n
    и два графика реакции
    1
    ( )
    y n
    с длиной, равной длине свертки L , и длиной, ограниченной до длины воздействия.
    Записать формулу свертки.
    Пояснить:

    чему равна длина импульса (8.18);

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

    почему ее ограничивают до длины воздействия.

    4.
    Вычисление реакции
    2
    ( )
    y n
    (идентификатор y2
    ) по разностному уравнению.
    Задать воздействие ( )
    x n
    (8.18). Вывести графики воздействия и реакции.
    Сравнить графики реакций
    1
    ( )
    y n
    (см. п. 3) и
    2
    ( )
    y n
    Записать РУ рекурсивного звена 2-го порядка с заданными коэффициентами.
    Пояснить, чему равны длины воздействия и реакции.
    5.
    Вычисление параметров передаточной функции в виде произведения простейших множителей.
    Вычислить нули, полюсы и коэффициент усиления (идентификаторы q
    , p и
    K
    ) передаточной функции (8.17).
    Записать нули и полюсы в алгебраической и показательной формах и пояснить связь между ними.
    Выразить значение аргумента полюса и нуля относительно π , например, значению φ 1, 7654
    =
    будет соответствовать:
    φ 1,7654 0,562π
    =

    (8.19)
    Представить передаточную функцию в виде произведения простейших множителей с нулями и полюсами в показательной форме.
    6.
    Вычисление параметров передаточной функции в виде произведения множителей второго порядка.
    Вычислить коэффициент усиления (идентификатор
    G
    ) и матрицу коэффициентов
    (идентификатор s
    ) передаточной функции.
    Представить передаточную функцию в виде произведения множителей второго порядка.
    7.
    Вычисление параметров передаточной функции в виде суммы простых дробей.
    Вычислить полюсы, коэффициенты разложения и целую часть (идентификаторы p
    , r и c
    ) передаточной функции.
    Записать полюсы и коэффициенты разложения в алгебраической и показательной формах.
    Выразить значения аргумента полюса и коэффициента разложения в виде (8.19).
    Представить передаточную функцию в виде суммы простых дробей с полюсами и коэффициентами разложения в показательной форме.
    8.
    Вывод карты нулей и полюсов.
    Изобразить карту нулей и полюсов.
    Пояснить:

    является ли рекурсивное звено устойчивым;

    совпадают ли значения нулей и полюсов с вычисленными в п. 5.
    9.
    Вычисление АЧХ и ФЧХ в шкале нормированных частот.

    Вычислить АЧХ и ФЧХ (идентификаторы
    MAG_w и
    PHASE_w
    ) в шкале нормированных частот €
    ω (идентификатор w
    ) и вывести их графики.
    Сравнить значения полученной АЧХ на границах основной полосы со значениями, вычисленными аналитически по формулам:
    0 0
    1 2
    1 1
    2
    (0)
    ( )
    1
    j
    z e
    b
    b
    b
    A
    H z
    a
    a
    =
    =
    +
    +
    =
    =
    +
    +
    ;
    (8.20)
    0 1
    2 1
    1 2
    ( )
    ( )
    1
    j
    z e
    b
    b
    b
    A
    H z
    a
    a
    π
    =
    =−

    +
    π =
    =

    +
    (8.21)
    Пояснить:

    чему равны границы основной полосы частот;

    соответствие между картой нулей и полюсов и видом АЧХ;

    какому значению АЧХ соответствует скачок на π , если он имеется;

    какие частотные составляющие воздействия, низкие или высокие, оказались преимущественно подавленными в реакции.
    10.
    Вычисление АЧХ и ФЧХ в шкале абсолютных частот.
    Вычислить АЧХ и ФЧХ (идентификаторы
    MAG и
    PHASE
    ) в шкале частот f (Гц)
    (идентификатор f
    ) при заданной частоте дискретизации д
    f
    и вывести их графики.
    Пояснить:

    чему равны границы основной полосы частот;

    соответствие частотами €ω и f .
    11.
    Описание структуры рекурсивного звена.
    Описать четыре разновидности структур рекурсивного звена 2-го порядка
    (см. табл. 8.2) в виде объектов dfilt с именами
    Hd1

    Hd4
    Пояснить:

    что отображает структура и чем определяется ее вид;

    свойства каждого из объектов dfilt
    12.
    Анализ влияния нулей и полюсов на вид АЧХ.
    В отдельных полях одного графического окна вывести карты нулей и полюсов и соответствующие нормированные АЧХ (идентификатор
    MAGN
    ) в шкале нормированных частот

    ω для различных вариантов коэффициентов передаточной функции, представленных в табл. 8.3, которые вычисляются автоматически.

    Для одновременного вычисления нормированных АЧХ при четырех вариантах коэффициентов, коэффициенты числителей и знаменателей представить в виде матриц размером 4×3.
    Пояснить соответствие между картой нулей и полюсов и видом АЧХ.
    Таблица 8.3.
    Вариантыкоэффициентов
    Вариант
    Векторы коэффициентовпередаточнойфункции числителя знаменателя
    1
    [1 0 0]
    [1 a1 a2]
    2
    [1 0 0]
    [1 -a1 a2]
    3
    [1 0 0]
    [1 a1 1.2*a2]
    4
    [1 1 0]
    [1 a1 a2]
    8.4. Типовой script-файлдлявыполнения лабораторнойработы
    Перед выполнением работы должна быть представлена табл. 8.2 исходных данных для своего номера бригады бр
    N
    Для запуска лабораторной работы необходимо обратиться к script-файлу lr_08
    по его имени:
    >> lr_08
    Для принудительногоснятия script-файла с выполнения следует нажать комбинацию клавиш +.
    При выполнении script-файла текущие окна с графиками незакрывать.
    Листинг script-файла lr_08
    имеет вид:
    >> type lr_08


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