exponenta event banner

Линеаризация модели Simulink к разреженному объекту модели второго порядка

В этом примере показано, как линеаризовать модель Simulink для получения разреженного объекта модели второго порядка (mechss). Модель Simulink sparseSOSimulinkModel.slx содержит установку, смоделированную с использованием разреженного блока второго порядка, соединенного в контуре обратной связи с ПИД-контроллером и исполнительным механизмом и датчиком. Датчик и привод моделируются с использованием передаточных функций. Для выполнения линеаризации необходима лицензия Simulink Control Design.

Дополнительные сведения о разреженных моделях см. в разделе Основы разреженных моделей.

Загрузить данные модели, содержащиеся в linData.mat и откройте модель Simulink.

load('linData.mat')
mdl = 'sparseSOSimulinkModel';
open_system(mdl);

Затем создайте параметры линеаризации ввода-вывода с помощью linio (Simulink Control Design) и линеаризацию модели Simulink.

sys_io(1) = linio('sparseSOSimulinkModel/Controller',1,'input');
sys_io(2) = linio('sparseSOSimulinkModel/Actuator',1,'output');
sys = linearize(mdl,sys_io)
Sparse continuous-time second-order model with 1 outputs, 1 inputs, and 3415 nodes.

Use "spy" and "showStateInfo" to inspect model structure. 
Type "properties('mechss')" for a list of model properties. 
Type "help mechssOptions" for available solver options for this model.

Результирующая линеаризованная модель sys является mechss объект модели с 3415 узлами, 1 входом и 1 выходом.

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

spy(sys)

Использовать showStateInfo для просмотра информации о секциях разреженной модели второго порядка sys.

showStateInfo(sys)
The state groups are:

    Type                  Name                Size
  ------------------------------------------------
  Component                                      5
  Component    sparseSOSimulinkModel/Plant    3408
  Signal                                         2

Проверьте отклик шага разреженной модели второго порядка. Необходимо указать конечное время или вектор времени для разреженных моделей.

t = 0:0.01:20;
step(sys,t)

См. также

| | | | | (Simulink Control Design) | (Проект управления Simulink)

Связанные темы