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