Этот пример показывает функции, доступные в 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 - то, что можно использовать в своих интересах точные представления задержки.
Для получения дополнительной информации о линеаризации моделей с задержками смотрите, что пример "Линеаризует Модели с Задержками".