Линеаризация моделей с моделями - ссылками

Этот пример показывает функции, доступные в Simulink Control Design для линеаризации моделей, содержащих ссылки на другие модели с блоком Model.

Линейный анализ

Модель scdspeed_ctrlloop является разбитой на компоненты версией модели scdspeedctrl. В этой модели модель скорости вращения двигателя является компонентом, представленным в модели scdspeed_plantref, на которую ссылаются с помощью блока модели - ссылки. Открыть модель механизма, выполнение:

topmdl = 'scdspeed_ctrlloop';
open_system(topmdl);

Первоначально, ссылка собирается запустить свою симуляцию в режиме Accelerator. Режим симуляции акселератора обозначается черными треугольниками на углах блока модели scdspeed_ctrlloop/Engine Model.

По умолчанию блок Модели - ссылки Engine установлен в режим симуляции акселератора, как обозначено треугольниками блока на блоке. Линеаризация модели с этим набором блока к режиму симуляции акселератора численно тревожит целый блок Model Engine. Точность этой линеаризации очень чувствительна к блокам в модели Engine. В частности, переменный транспортный блок задержки очень проблематичен.

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

set_param('scdspeed_ctrlloop/Engine Model','SimulationMode','Normal')

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

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

io(1) = linio('scdspeed_ctrlloop/Speed Reference',1,'input');
io(2) = linio('scdspeed_ctrlloop/Speed Output',1,'output');
sys_normal = linearize(topmdl,io);
step(sys_normal);

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

bdclose('scdspeed_ctrlloop');

Другое преимущество переключения модели - ссылки к симуляции режима normal mode - то, что можно использовать в своих интересах точные представления задержки.

Для получения дополнительной информации о линеаризации моделей с задержками смотрите, что пример "Линеаризует Модели с Задержками".

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