exponenta event banner

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

В этом примере показано, как сделать блок Simulink ® линеаризованным до неопределенной переменной в командной строке. Сведения о том, как задать неопределенную линеаризацию блока с помощью редактора модели Simulink, см. в разделе Задание неопределенной линеаризации для основных или пользовательских блоков Simulink.

Для этого примера откройте модель Simulink slexAircraftExample.

mdl = 'slexAircraftExample';
open_system(mdl)

Осмотрите подсистему Aircraft Dynamics Model.

subsys = [mdl,'/Aircraft Dynamics Model'];
open_system(subsys)

Предположим, вы хотите указать следующие неопределенные реальные значения для блоков усиления Mw и Zd.

Mw_unc = ureal('Mw',-0.00592,'Percentage',50);
Zd_unc = ureal('Zd',-63.9979,'Percentage',30);

Чтобы задать эти значения в качестве линеаризации для этих блоков, создайте BlockSubs структура для передачи в linearize функция. Имена полей являются именами блоков Simulink, а значения - соответствующими неопределенными значениями. Обратите внимание, что в этой модели имя Mw блок - Gain4и имя Zd блок - Gain5.

Mw_name = [subsys,'/Gain4'];
Zd_name = [subsys,'/Gain5'];

BlockSubs(1).Name = Mw_name;
BlockSubs(1).Value = Mw_unc;
BlockSubs(2).Name = Zd_name;
BlockSubs(2).Value = Zd_unc;

Вычислите неопределенную линеаризацию. linearize линеаризует модель в рабочей точке, указанной в модели, делая замены заданными BlockSubs. Результатом является модель неопределенного состояния-пространства с неопределенным реальным параметром для каждого из двух неопределенных коэффициентов усиления.

sys = linearize(mdl,BlockSubs)
sys =

  Uncertain continuous-time state-space model with 1 outputs, 1 inputs, 7 states.
  The model uncertainty consists of the following blocks:
    Mw: Uncertain real, nominal = -0.00592, variability = [-50,50]%, 1 occurrences
    Zd: Uncertain real, nominal = -64, variability = [-30,30]%, 1 occurrences

Type "sys.NominalValue" to see the nominal value, "get(sys)" to see all properties, and "sys.Uncertainty" to interact with the uncertain elements.

Изучите неопределенный ответ модели.

step(sys)

step берет случайные выборки и обеспечивает ощущение диапазона ответов в пределах неопределенности линеаризованной модели.

См. также

(Проект управления Simulink)

Связанные темы