Этот пример показывает, как использовать Linear Analysis Tool, чтобы линеаризовать модель на определенных событиях вовремя. События линеаризации могут быть основанными на триггере событиями или событиями вызова функции. А именно, модель линеаризуется в установившихся рабочих точках 2500, 3000, и 3 500 об/мин.
Откройте модель Simulink®.
sys = 'scdspeedtrigger';
open_system(sys)
Чтобы помочь идентифицировать, когда система в устойчивом состоянии, Сгенерировать блок событий времени установления генерирует обосновывающиеся события. Этот блок отправляет возрастающие триггерные сигналы ребра в блок Operating Point Snapshot, когда скорость вращения двигателя улаживает близкие 2500, 3000, и 3 500 об/мин для минимума пяти секунд.
Модель уже включает блок Trigger-Based Operating Point Snapshot от библиотеки Simulink Control Design™. Этот блок линеаризует модель, когда это получает возрастающие триггерные сигналы ребра от Сгенерировать блока событий времени установления.
Вычислите установившуюся рабочую точку в единицах измерения времени 60
.
op = findop(sys,60);
Эта команда моделирует модель для единиц измерения времени 60
и извлекает рабочие точки в каждом событии симуляции, которое происходит в это время интервал.
Задайте фрагмент модели, чтобы линеаризовать.
io(1) = linio('scdspeedtrigger/Reference Steps',1,'input'); io(2) = linio('scdspeedtrigger/rad//s to rpm',1,'output');
Линеаризуйте модель.
linsys = linearize(sys,op(1:3),io);
Сравните линеаризовавшие модели в 2 500, 3000, и 3 500 об/мин с помощью Диаграмм Боде передаточных функций с обратной связью.
bode(linsys);