Закажите состояния в линеаризовавшей модели

Управляйте Порядком состояний Линеаризовавшего использования Модели Linear Analysis Tool

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

  1. Откройте и сконфигурируйте модель для линеаризации путем определения линеаризации I/Os и рабочая точка для линеаризации. Можно выполнить этот шаг как показано, например, в Линеаризуют в Обрезанной Рабочей точке. Чтобы предварительно сконфигурировать модель в командной строке, используйте следующие команды.

    sys = 'magball';
    open_system(sys)
    sys_io(1) = linio('magball/Controller',1,'input');
    sys_io(2) = linio('magball/Magnetic Ball Plant',1,'openoutput');
    setlinio(sys,sys_io)
    opspec = operspec(sys);
    op = findop(sys,opspec);

    Эти команды задают линеаризацию объекта и вычисляют установившуюся рабочую точку.

  2. Откройте Linear Analysis Tool для модели.

    В окне модели Simulink® выберите Analysis> Control Design> Linear Analysis.

  3. Откройте Опции для точного диалогового окна линеаризации.

    Во вкладке Linear Analysis нажмите More Options.

  4. Во вкладке State Ordering проверяйте Enable state ordering.

  5. Задайте порядок требуемого состояния с помощью кнопок Move Up и Move Down.

    Совет

    Если вы изменяете модель, в то время как ее Linear Analysis Tool открыт, нажмите Sync with Model, чтобы обновить список состояний.

    Щелкните, чтобы закрыть диалоговое окно.

  6. Включите средство просмотра результата линеаризации. Во вкладке Linear Analysis проверяйте Result Viewer.

    Когда эта опция проверяется, средство просмотра результата появляется, когда вы линеаризуете модель, позволяя вам просмотреть и подтвердить упорядоченное расположение состояния.

    Совет

    Если вы не проверяете Result Viewer, или если вы закрываете средство просмотра результата, можно открыть средство просмотра результата для ранее линеаризовавшей модели. Для этого во вкладке Plots and Results, выберите линейную модель в Линейной Аналитической Рабочей области и нажмите Result Viewer.

  7. Линеаризуйте модель. Например, нажмите Bode.

    Новая линеаризовавшая модель, linsys1, появляется в Linear Analysis Workspace. Средство просмотра результата линеаризации открывается, отображая информацию о той модели.

    Линейные образцовые состояния появляются в заданном порядке.

Управляйте Порядком состояний Линеаризовавшей Модели с помощью кода MATLAB

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

  1. Загрузите и сконфигурируйте модель для линеаризации.

    sys = 'magball';
    load_system(sys);
    sys_io(1)=linio('magball/Controller',1,'input');
    sys_io(2)=linio('magball/Magnetic Ball Plant',1,'openoutput');
    opspec = operspec(sys);
    op = findop(sys,opspec);

    Эти команды задают линеаризацию объекта и вычисляют установившуюся рабочую точку.

  2. Линеаризуйте модель и покажите линейные образцовые состояния.

    linsys = linearize(sys,sys_io);
    linsys.StateName

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

    ans = 
        'height'
        'Current'
        'dhdt'
    
  3. Задайте различный порядок состояний.

    stateorder = {'magball/Magnetic Ball Plant/height';...
                  'magball/Magnetic Ball Plant/dhdt';...
                  'magball/Magnetic Ball Plant/Current'};
  4. Линеаризуйте модель снова и покажите линейные образцовые состояния.

    linsys = linearize(sys,sys_io,'StateOrder',stateorder);
    linsys.StateName

    Линейные образцовые состояния находятся теперь в заданном порядке.

    ans = 
        'height'
        'dhdt'
        'Current'