Оценка частотной характеристики в командной строке

Этот пример показывает, как оценить частотную характеристику модели Simulink ® в командной строке MATLAB ®.

Откройте модель Simulink.

mdl = 'scdplane';
open_system(mdl)

Для получения дополнительной информации об общих требованиях к модели для оценки частотной характеристики, см. «Требования к модели».

Задайте входную и выходные точки для оценки частотной характеристики с помощью точек анализа. Избегайте размещения точек анализа на сигналах шины.

io(1) = linio('scdplane/Sum1',1);
io(2) = linio('scdplane/Gain5',1,'output');

Для получения дополнительной информации о точках линейного анализа смотрите Задать фрагмент модели для линеаризации и linio.

Линеаризируйте модель и создайте сигнал синестрима на основе динамики получившейся линейной системы. Для получения дополнительной информации смотрите Оценочные входные сигналы и frest.Sinestream.

sys = linearize('scdplane',io);
input = frest.Sinestream(sys);

Если ваша модель не достигла устойчивого состояния, инициализируйте модель с помощью установившейся рабочей точки перед оценкой частотной характеристики. Можно проверить, находится ли ваша модель в устойчивом состоянии, симулируя модель. Для получения дополнительной информации о нахождении статических рабочих точек смотрите Вычисление статических рабочих точек.

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

srcblks = frest.findSources('scdplane',io);

Чтобы отключить изменяющиеся во времени исходные блоки, создайте frestimateOptions опция устанавливает и задает BlocksToHoldConstant опция.

opts = frestimateOptions;
opts.BlocksToHoldConstant = srcblks;

Оцените частотную характеристику.

[sysest,simout] = frestimate('scdplane',io,input,opts);

sysest - расчетная частотная характеристика. simout является Simulink.Timeseries объект, представляющий моделируемый выход.

Чтобы ускорить оценку или уменьшить требования к ее памяти, смотрите Управление скоростью оценки и памятью.

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

frest.simView(simout,input,sysest)

Можно также сравнить предполагаемую частотную характеристику, sysest, к точной линеаризации вашей системы, sys.

frest.simView(simout,input,sysest,sys)

График Bode Diagraph показывает ответ sys как синяя линия.

См. также

| | | | |

Похожие темы