В этом примере показано, как сделать блок 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 берет случайные выборки и обеспечивает ощущение диапазона ответов в пределах неопределенности линеаризованной модели.
linearize(Проект управления Simulink)