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) графики оба

  • Simulation вывод, simout, нелинейной модели Simulink

    Вы получаете вывод из команды frestimate.

  • Simulation вывод линейной модели 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