Отключите источники шума во время оценки частотной характеристики

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

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

mdl = 'scdplane';
open_system(mdl)

Задайте точки ввода и вывода линеаризации.

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

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

sys = linearize(mdl,io);
in = frest.Sinestream(sys);

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

[sysest,simout] = frestimate(mdl,io,in);

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

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

В диаграмме Боде предполагаемая частотная характеристика не совпадает с ответом точной линеаризации. Этот результат происходит из-за эффектов блоков Воздействия Пилота и Порыва ветра в модели. Чтобы просмотреть эффекты шума на ответе времени на данной частоте, щелкните правой кнопкой по графику отклика времени и убедитесь, Показывают, что отфильтрованное устойчивое состояние вывело, только выбран.

Найдите исходные блоки в модели.

srcblks = frest.findSources(mdl,io);

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

opts = frestimateOptions('BlocksToHoldConstant',srcblks);
[sysest,simout] = frestimate(mdl,io,in,opts);
frest.simView(simout,in,sysest,sys)

Получившаяся частотная характеристика совпадает с точными результатами линеаризации.

Смотрите также

| | |

Похожие темы