exponenta event banner

frest.simCompare

Пакет: лес

Печать моделирования во временной области нелинейных и линейных моделей

Синтаксис

frest.simCompare(simout,sys,input)
frest.simCompare(simout,sys,input,x0)
[y,t] = frest.simCompare(simout,sys,input)
[y,t,x] = frest.simCompare(simout,sys,input,x0)

Описание

frest.simCompare(simout,sys,input) участки оба

  • Выходные данные моделирования, simout, нелинейной модели Simulink

    Выходные данные получаются из frestimate команда.

  • Выходные данные моделирования линейной модели sys для входного сигнала input

    Результаты линейного моделирования смещаются на начальные выходные значения в simout данные.

frest.simCompare(simout,sys,input,x0) строит график выходных данных моделирования частотной характеристики и выходных данных моделирования линейной модели с начальным состоянием x0. Поскольку задается начальное состояние, результат линейного моделирования не смещается на начальные выходные значения в simout данные.

[y,t] = frest.simCompare(simout,sys,input) возвращает выходной отклик линейного моделирования y и вектор времени t для линейной модели sys с входным сигналом input. Этот синтаксис не отображает график. Матрица y имеет столько строк, сколько отсчетов времени (length(t)) и столько же столбцов, сколько системных выходов.

[y,t,x] = frest.simCompare(simout,sys,input,x0) также возвращает траекторию состояния x для модели пространства линейного состояния sys с начальным состоянием x0.

Примеры

свернуть все

frest.simCompare позволяет изучить результаты оценки частотной характеристики во временной области. Можно сравнить смоделированный отклик модели с откликом линейной модели системы, например, полученной точной линеаризацией.

Оценить реакцию установки по замкнутому контуру в watertank модель. Сначала откройте модель.

model = 'watertank';
open_system(model);

Определите набор операций ввода-вывода линеаризации, который определяет установку, и найдите установившуюся рабочую точку для оценки.

io(1)=linio('watertank/PID Controller',1,'input');
io(2)=linio('watertank/Water-Tank System',1,'output');

watertank_spec = operspec(model);
opOpts = findopOptions('DisplayReport','off');
op = findop(model,watertank_spec,opOpts);

Создайте входной сигнал для оценки. В этом примере используется ввод шага.

input = frest.createStep('FinalTime',100);

Оцените частотную характеристику указанной части модели, используя simout выходной аргумент для хранения данных, сгенерированных в процессе оценки. Также линеаризуйте модель, используя тот же набор ввода-вывода и рабочую точку.

[sysest,simout] = frestimate(model,op,io,input);
syslin = linearize(model,io,op);

Проверьте ответы линеаризованной модели и модели Simulink во временной области на один и тот же входной сигнал.

frest.simCompare(simout,syslin,input)
legend

В этом примере ответы практически идентичны.

См. также

|

Представлен в R2009b