% числителя и знаменателя передаются через вход S-функции
% Дробно-рациональная передаточная функция. Коэффициенты
function [sys,x0,str,ts] = PF_DR(t,x,u,flag,n_chisl,n_znam)
Сам алгоритм расчета выходного сигнала блока реализован с помощью S-функции, текст которой с необходимыми комментариями приведен ниже.
[Размерность вектора коэффициентов знаменателя].
[Размерность вектора коэффициентов числителя]. Размерность вектора коэффициентов числителя не должна превышать размерность вектора коэффициентов знаменателя.
Параметры блока:
Окно задания параметров:
Для реализации изложенного алгоритма разработан блок Transfer Fcn (vp), схема и пиктограмма которого показаны на рис.1. Входное воздействие подается на входной порт In, а выходной сигнал снимается с порта Out. На вход Num должен быть подан вектор коэффициентов числителя, а на вход Den - вектор коэффициентов знаменателя. В окне задания параметров (рис. 2) необходимо указать размерность векторов коэффициентов числителя и знаменателя.
Искомое решение (выходная переменная) находится следующим образом:
- переменные состояния.
u - входное воздействие,
Для этого значения производных определяются на основе вычисления правых частей следующей системы нормальных дифференциальных уравнений:
Затем численно решается дифференциальное уравнение, соответствующее передаточной функции
представляется в виде
Создать такой блок можно используя методику моделирования передаточных функций изложенную в [1]. Передаточная функция:
В стандартной библиотеке Simulink отсутствует блок передаточной функции, для которой можно было бы задавать коэффициенты числителя и знаменателя в виде входных векторов. Наличие такого блока позволило бы моделировать объекты, свойства которых меняются с течением времени.
15. Блок передаточной функции с переменными коэффициентами
Советы пользователям Simulink от ведущего
Советы пользователям Simulink
Комментариев нет:
Отправить комментарий