frest.simCompare

Пакет: frest

Постройте симуляцию во временной области нелинейных и линейных моделей

Синтаксис

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