Когда вы вычисляете рабочую точку на основе входа, выводите или утверждаете спецификации, программное обеспечение Simulink® Control Design™ указывает, соответствовали ли спецификациям успешно во время процесса обрезки. Если бы обрезка была неудачна, чтобы определить спецификации, которым нельзя было бы соответствовать, необходимо подтвердить обрезанную рабочую точку против исходных спецификаций.
Когда вы вычисляете рабочую точку с помощью Steady State Manager, программное обеспечение создает объект отчета рабочей точки и подсвечивает любые значения рабочей точки, которые нарушают ограничения в спецификации.
Например, рассмотрите scdairframeTRIM
модель. Откройте модель и установите параметры угла установки и скорость.
sys = 'scdairframeTRIM';
open_system(sys)
alpha_ini = -0.21;
v_ini = 933;
Чтобы открыть Steady State Manager, в окне модели Simulink, в галерее Apps, нажимают 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, программное обеспечение не подсвечивает ограничительные нарушения. Вместо этого необходимо смотреть рабочую точку, сообщают информацию для любых нарушений.
Если вы обрезаете модель из предыдущего примера 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
значение в круглых скобках. Поиск оптимизации не нашел установившуюся рабочую точку, поскольку все три из этих состояний нарушают ограничения.