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

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

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

  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. Откройте Model Linearizer для модели.

    В Simulink® окно модели, в галерее Apps, нажимает Model Linearizer.

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

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

  4. В диалоговом окне, на вкладке State Ordering, выбирают Enable state ordering.

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

    Совет

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

    Закройте диалоговое окно.

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

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

    Совет

    Если вы не проверяете Result Viewer, или если вы закрываете средство просмотра результата, можно открыть средство просмотра результата для ранее линеаризовавшей модели. Для этого во вкладке Plots and Results, выберите линейную модель в Linear Analysis Workspace и нажмите 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'