Линеаризуйте в снимке состояния симуляции

Этот пример показывает, как использовать Linear Analysis Tool, чтобы линеаризовать модель путем симуляции модели и извлечения государственных уровней и уровней на входе системы в заданных временах симуляции.

 Альтернатива кода

  1. Откройте модель Simulink®.

    sys = 'watertank';
    open_system(sys)

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

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

  3. В окне модели Simulink задайте фрагмент модели, чтобы линеаризовать:

    • Щелкните правой кнопкой по выходному сигналу блока PID Controller (входной сигнал к модели объекта управления). Выберите Linear Analysis Points> Input Perturbation.

    • Щелкните правой кнопкой по выходному сигналу Water-Tank System и выберите Linear Analysis Points> Open-loop Output.

  4. Создайте новую рабочую точку снимка состояния симуляции, в которой можно линеаризовать модель. В Linear Analysis Tool, в Operating Point выпадающий список, выбирают Take simulation snapshot.

  5. Во Ввести времена снимка состояния, чтобы линеаризовать диалоговое окно, в поле Simulation Snapshot Times, входят один или несколько раз снимка состояния, в котором можно линеаризовать. В данном примере введите 10, чтобы извлечь рабочую точку в этом времени симуляции.

    Совет

    Чтобы линеаризовать модель в нескольких рабочих точках, задайте вектор времен симуляции в поле Simulation Snapshot Times. Например, введение [1 10] приводит к массиву двух линейных моделей, одного линеаризовавшего в t = 1 и другого в t = 10.

  6. Сгенерируйте рабочую точку снимка состояния симуляции. Нажмите Take Snapshots.

    Рабочая точка op_snapshot1 появляется в Линейной Аналитической Рабочей области. В Operating Point выпадающий список эта рабочая точка теперь выбрана как рабочая точка, которая будет использоваться для линеаризации.

  7. Линеаризуйте модель в заданной рабочей точке и сгенерируйте диаграмму Боде результата.

    Нажмите Bode. Диаграмма Боде линеаризовавшего объекта появляется, и линеаризовавший объект, linsys1 появляется в Линейной Аналитической Рабочей области.

  8. Дважды щелкните по linsys1 в Linear Analysis Workspace, чтобы видеть представление пространства состояний линейной модели. Щелкните правой кнопкой по графику и выберите информацию из меню Characteristics, чтобы исследовать характеристики линеаризовавшего ответа.

  9. Модель Close Simulink.

    bdclose(sys);

Похожие темы