Подтвердите рабочую точку против спецификаций

Когда вы вычисляете рабочую точку на основе входа, выводите или утверждаете спецификации, программное обеспечение Simulink® Control Design™ указывает, соответствовали ли спецификациям успешно во время процесса обрезки. Если бы обрезка была неудачна, чтобы определить спецификации, которым нельзя было бы соответствовать, необходимо подтвердить обрезанную рабочую точку против исходных спецификаций.

Подтвердите рабочую точку в Steady State Manager

Когда вы вычисляете рабочую точку с помощью Steady State Manager, программное обеспечение создает объект отчета рабочей точки и подсвечивает любые значения рабочей точки, которые нарушают ограничения в спецификации.

Например, рассмотрите модель scdairframeTRIM. Откройте модель и установите параметры угла установки и скорость.

sys = 'scdairframeTRIM';
open_system(sys)

alpha_ini = -0.21;
v_ini = 933;

Чтобы открыть Steady State Manager, в окне модели Simulink, выбирают Analysis> Control Design> Steady State Manager.

Создайте спецификацию для обрезки для модели. На вкладке Steady State нажмите Trim Specification.

В документе spec1 задайте, какие состояния известны и которые являются в устойчивом состоянии.

Чтобы обрезать модель, на вкладке Specification, нажимают Trim . Программное обеспечение генерирует отчет рабочей точки и, в соответствующем документе report1, подсвечивает любые ограничительные нарушения.

Поиск оптимизации не мог найти рабочую точку, которая удовлетворяет спецификации. Как подсвечено в Steady State Manager, три состояния, заданные, чтобы быть в устойчивом состоянии, не. Подсвеченные значения состояния нарушают заданные ограничения больше, чем значение допуска, заданное на вкладке Report в поле Validation Tolerance. Для установившихся условий dx Minimum и ограничения dx Maximum являются оба нулем; то есть, скорость изменения каждого состояния является нулем. В обрезанной рабочей точке значения Actual dx нарушают эти ограничения.

Для этой модели, задавая второе состояние положения, чтобы быть в устойчивом состоянии сверхограничивает систему, делая установившееся решение невозможным.

Чтобы удалить это установившееся ограничение, обновите спецификацию. В документе spec1, в столбце Steady State, очищают соответствующую строку.

На вкладке Specification нажмите Trim . Программное обеспечение обрезает модель и открывает соответствующую вкладку reports.

Можно также подтвердить существующую рабочую точку против набора спецификаций. Например, чтобы проверять, удовлетворяют ли образцовые начальные условия требования в spec1, сначала создайте рабочую точку на основе образцовых начальных условий. На вкладке Steady State нажмите Operating Point. Программное обеспечение создает рабочую точку и открывает соответствующий документ op1.

Чтобы подтвердить эту рабочую точку против спецификаций в spec1, на вкладке Operating Point, под Validate Against, выбирают spec1.

Программное обеспечение создает отчет рабочей точки и открывает соответствующую вкладку report3.

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

Подтвердите рабочую точку в Linear Analysis Tool

Когда вы вычисляете рабочую точку с помощью Linear Analysis Tool, программное обеспечение не подсвечивает ограничительные нарушения. Вместо этого необходимо осмотреть рабочую точку, сообщают информацию для любых нарушений.

Если вы обрезаете модель от предыдущего примера Steady State Manager с помощью тех же спецификаций в Linear Analysis Tool, программное обеспечение создает рабочую точку в Data Browser в Linear Analysis Workspace.

Чтобы проверять, удовлетворяет ли рабочая точка заданные ограничения, в Data Browser, в Linear Analysis Workspace, дважды кликают рабочую точку.

В диалоговом окне Edit, для трех установившихся спецификаций, обрезанные значения состояния в столбце Actual dx нарушают нулевые значения Desired dx.

Подтвердите рабочую точку в командной строке

Когда вы вычисляете рабочую точку в командной строке, функция findop выводит отчет рабочей точки к Командному окну по умолчанию. Можно также возвратить отчет рабочей точки как выходной аргумент. Для получения дополнительной информации смотрите findop. Чтобы подтвердить вашу рабочую точку против спецификаций, необходимо проверять, удовлетворяют ли значения рабочей точки ограничения.

Например, откройте модель scdairframeTRIM и установите параметры модели.

sys = 'scdairframeTRIM';
open_system(sys)

alpha_ini = -0.21;
v_ini = 933;

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

opspec = operspec(sys);
opspec.States(1).Known = [1;1];
opspec.States(1).SteadyState = [0;1];
opspec.States(3).Known = [1;1];
opspec.States(3).SteadyState = [0;1];
opspec.States(2).Known = 1;
opspec.States(2).SteadyState = 0;
opspec.States(4).Known = 0;
opspec.States(4).SteadyState = 1;

Обрежьте модель.

op = findop(sys,opspec);
 Operating point search report:
---------------------------------

 Operating point search report for the Model scdairframeTRIM.
 (Time-Varying Components Evaluated at time t=0)

Could not find a solution that satisfies all constraints.  Relax the constraints to find a feasible solution.
States: 
----------
(1.) scdairframeTRIM/Airframe Model/EOM/ Equations of Motion (Body Axes)/Position
      x:             0      dx:           913
      x:     -3.05e+03      dx:          -194 (0)
(2.) scdairframeTRIM/Airframe Model/EOM/ Equations of Motion (Body Axes)/Theta
      x:             0      dx:             0
(3.) scdairframeTRIM/Airframe Model/EOM/ Equations of Motion (Body Axes)/U,w
      x:           913      dx:          25.3
      x:          -194      dx:           273 (0)
(4.) scdairframeTRIM/Airframe Model/EOM/ Equations of Motion (Body Axes)/q
      x:             0      dx:          31.2 (0)

Inputs: 
----------
(1.) scdairframeTRIM/delta
      u:             0    [-Inf Inf]

Outputs: 
----------
(1.) scdairframeTRIM/alpha
      y:         -0.21    [-Inf Inf]
(2.) scdairframeTRIM/V
      y:           933    [-Inf Inf]
(3.) scdairframeTRIM/q
      y:             0    [-Inf Inf]
(4.) scdairframeTRIM/az
      y:           263    [-Inf Inf]
(5.) scdairframeTRIM/gamma
      y:          0.21    [-Inf Inf]

В отчете поиска рабочей точки значения dx для заданных устойчивых состояний имеют нулевые ограничения, как обозначено значением 0 в круглых скобках. Поиск оптимизации не нашел установившуюся рабочую точку, поскольку все три из этих состояний нарушают ограничения.

Смотрите также

Функции

Приложения

Похожие темы