Блок дискретного фильтра Discrete Filter


Назначение: Блок дискретного фильтра Discrete Filter задает дискретную передаточную функцию от обратного аргумента (1/z):

num(1/ z)

H (1/ z) == den(1/ z)

0 −1 −2 −m

num z + num z + num z + ... + num z = 1

0 −1 −2 −n

den z + den z + den z + ... + den z

 

где m+1 и n+1 – количество коэффициентов числителя и знаменателя, соответственно;

num – вектор или матрица коэффициентов числителя, den – вектор коэффициентов знаменателя.

 

Параметры:

Numerator — Вектор или матрица коэффициентов числителя

Denominator –Вектор коэффициентов знаменателя

Sample time — Шаг дискретизации по времени.




показан пример использования блока


 

На рисунке 9.4. 8 показан пример использования блока Discrete Filter. С помощью рассматриваемого блока моделируется дискретный аналог передаточной функции:

 

4 ⋅ s + 1 Шаг дискретизации выбран равным 0.5 с.

 

Основы моделирования в Simulink

 

 

 




Блок дискретного интегратора Discrete-Time Integrator


Назначение:

 

Блок используется для выполнения операции интегрирования в дискретных системах.

 

Параметры:

1. Integration method – Метод численного интегрирования:

Forward Euler -Прямой метод Эйлера. Метод использует аппроксимацию T/(z-1) передаточной функции 1/s.

 

Выходной сигнал блока рассчитывается по выражению:

 

y(k) = y(k–1) + T*u(k–1),

 

где y – выходной сигнал интегратора,

u – входной сигнал интегратора,

T – шаг дискретизации,

k – номер шага моделирования.

 

Backward Euler – Обратный метод Эйлера. Метод использует аппроксимацию T*z/(z–1) передаточной функции 1/s.

 

Выходной сигнал блока рассчитывается по выражению:

 

y(k) = y(k–1) + T*u(k).

 

Trapeziodal – Метод трапеций. Метод использует аппроксимацию T/2*(z+1)/(z–1) передаточной функции 1/s.

 

Выходной сигнал блока рассчитывается по выражению:

x(k) = y(k–1) + T/2 * u(k–1).

 

Sample time — Шаг дискретизации по времени. Остальные параметры дискретного интегратора те же, что и у блока аналогового интегратора Integrator (библиотека Continuous).

 




Блок дискретной передаточной функции Discrete Zero-Pole


Назначение:

Блок Discrete Zero-Pole определяет дискретную передаточную функцию с заданными полюсами и нулями:

Z(z)(z − Z1)(z − Z2 )...(z − Zm )

H (z) = K = K

P(z)(z − P )(z − P )...(z − P )

 

где Z – вектор или матрица нулей передаточной функции,

P – вектор полюсов передаточной функции,

K – коэффициент передаточной функции, или вектор коэффициентов, если нули передаточной функции заданы матрицей.

 

При этом размерность вектора K определяется числом строк матрицы нулей.

 

Параметры:

Zeros – Вектор или матрица нулей.

Poles – Вектор полюсов.

Gain – Скалярный или векторный коэффициент передаточной функции.

Sample time — Шаг дискретизации по времени.

Количество нулей не должно превышать число полюсов передаточной функции.

 

В том случае, если нули передаточной функции заданы матрицей, то блок Discrete Zero-Pole моделирует векторную передаточную функцию.

Нули или полюса могут быть заданы комплексными числами. В этом случае нули или полюса должны быть заданы комплексно сопряженными парами полюсов или нулей, соответственно.

Начальные условия при использовании блока Discrete Zero-Pole полагаются нулевыми.

 




показан пример использования блока


 

На рисунке 9.4. 7 показан пример использования блока Discrete Zero-Pole. С помощью рассматриваемого блока моделируется дискретный аналог передаточной функции

 

1 (s +0.25−0.968⋅i)⋅(s +0.25+0.968⋅i)

 

Шаг дискретизации выбран равным 0.5 с.

 

Основы моделирования в Simulink

 

 




Блок экстраполятора нулевого порядка Zero-Order Hold


Назначение:

Блок выполняет дискретизацию входного сигнала по времени.

 

Параметры:

Sample time – Величина шага дискретизации по времени.

 

Блок фиксирует значение входного сигнала в начале интервала квантования и поддерживает на выходе это значение до окончания интервала квантования. Затем выходной сигнал изменяется скачком до величины входного сигнала на следующем шаге квантования.

На рисунке 9.4.2 показан пример использования блока Zero-Order Hold для формирования дискретного сигнала.

 

Основы моделирования в Simulink




Блок экстраполятора нулевого порядка может




Основы моделирования в Simulink

 

Блок экстраполятора нулевого порядка может использоваться также для согласования работы дискретных блоков имеющих разные интервалы квантования.




показан пример такого использования


 

На рисунке 9.4. 3 показан пример такого использования блока Zero-Order Hold. В примере блок Discrete Transfer Fcn имеет параметр Sample time = 0.4 , а для блока Discrete Filter этот же параметр установлен равным 0.8.

 

Основы моделирования в Simulink

 

 

 




Блок экстраполятора первого порядка First-Order Hold


Назначение:

Блок задает линейное изменение выходного сигнала на каждом такте дискретизации, в соответствии с крутизной входного сигнала на предыдущем интервале дискретизации.

Параметры:

Sample time – Величина шага дискретизации по времени.

Пример экстраполяции синусоидального сигнала этим блоком показан на рисунке 9.4.4.

 

Основы моделирования в Simulink

 




Блок модели динамического объекта Discrete State-Space


Назначение:

Блок создает динамический объект, описываемый уравнениями в пространстве состояний:

x(n + 1) = A ⋅ x(n) + B ⋅ u(n)

y(n) = C ⋅ x(n) + D ⋅ u(n)

 

где x – вектор состояния,

u – вектор входных воздействий,

y – вектор выходных сигналов,

A, B, C, D -матрицы: системы, входа, выхода и обхода, соответственно,

n – номер шага моделирования.

 

Размерность матриц показана на рисунке 9.4.9 n – количество переменных состояния, m – число входных сигналов, r – число

 

Основы моделирования в Simulink

 

Параметры:

A –Матрица системы.

B – Матрица входа.

C – Матрица выхода

D – Матрица обхода

Initial condition – Вектор начальных условий.

Sample time — Шаг дискретизации по времени.




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


 

На рисунке 9.4. 10 показан пример моделирования динамического объекта с помощью блока Discrete State-Space.

Матрицы блока имеют следующие значения:

 

Основы моделирования в Simulink

 

 




Дискретная передаточная функция Discrete Transfer Fсn


Назначение: Блок Discrete Transfer Fcn задает дискретную передаточную функцию в виде отношения полиномов

где m+1 и n+1 – количество коэффициентов числителя и знаменателя, соответственно;

num – вектор или матрица коэффициентов числителя,

den – вектор коэффициентов знаменателя.

 

Параметры:

Numerator — Вектор или матрица коэффициентов числителя

Denominator – Вектор коэффициентов знаменателя

Sample time — Шаг дискретизации по времени.

 

Порядок числителя не должен превышать порядок знаменателя. Входной сигнал блока должен быть скалярным. В том случае, если коэффициенты числителя заданы вектором, то выходной сигнал блока будет скалярным (также как и входной сигнал).

 

Основы моделирования в Simulink




показан пример использования блока


 

На рисунке 9.4. 6 показан пример использования блока Discrete Transfer Fcn. В примере рассчитывается реакция на единичное ступенчатое воздействие дискретного аналога колебательного звена:

 

s2 + 0.5 ⋅ s + 1 Шаг дискретизации выбран равным 0.5 с.

 

Основы моделирования в Simulink