exponenta event banner

idgrey

Линейная ОДУ (серая модель) с идентифицируемыми параметрами

Синтаксис

sys = idgrey(odefun,parameters,fcn_type)
sys = idgrey(odefun,parameters,fcn_type,optional_args)
sys = idgrey(odefun,parameters,fcn_type,optional_args,Ts)
sys = idgrey(odefun,parameters,fcn_type,optional_args,Ts,Name,Value)

Описание

sys = idgrey(odefun,parameters,fcn_type) создает линейную серую модель с идентифицируемыми параметрами, sys. odefun определяет определяемую пользователем функцию, которая связывает параметры модели, parameters, к его статусно-пространственному представлению.

sys = idgrey(odefun,parameters,fcn_type,optional_args) создает линейную серую модель с идентифицируемыми параметрами, используя необязательные аргументы, требуемые odefun.

sys = idgrey(odefun,parameters,fcn_type,optional_args,Ts) создает линейную серую модель с идентифицируемыми параметрами с заданным временем выборки, Ts.

sys = idgrey(odefun,parameters,fcn_type,optional_args,Ts,Name,Value) создает линейную серую модель с идентифицируемыми параметрами с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары.

Описание объекта

Один idgrey модель представляет систему как непрерывную или дискретно-временную модель состояния-пространства с идентифицируемыми (оцениваемыми) коэффициентами.

Модель состояния-пространства системы с входным вектором, u, выходным вектором, y и возмущением, e, принимает следующий вид за непрерывное время:

(t) = Ax (t) + Bu (t) + Ke (t) y (t) = Cx (t) + Du (t) + e (t)

За дискретное время модель state-space принимает вид:

x [k + 1] = Ax [k] + Bu [k] + Ke [k] y [k] = Cx [k] + Du [k] + e [k]

Для idgrey модели, матрицы A, B, C и D пространства состояний выражаются как функция пользовательских параметров с использованием функции MATLAB ®. Доступ к оценочным параметрам осуществляется с помощьюsys.Structures.Parameters, где sys является idgrey модель.

Использовать idgrey модель, когда вы знаете систему уравнений, управляющих динамикой системы явным образом. Вы должны иметь возможность выразить эту динамику в виде обыкновенных дифференциальных или дифференциальных уравнений. Среди параметров указываются сложные взаимосвязи и ограничения, которые невозможно выполнить с помощью структурированных моделей пространств состояний (idss).

Можно создать idgrey модель с использованием idgrey команда. Для этого запишите функцию MATLAB, которая возвращает матрицы A, B, C и D для заданных значений оцениваемых параметров и времени выборки. Функция MATLAB также может возвращать матрицу K и принимать необязательные входные аргументы. Возвращенные матрицы могут представлять модель непрерывного или дискретного времени, как указано временем выборки.

использовать функции оценки; pem или greyest для получения оценочных значений для неизвестных параметров idgrey модель.

Можно преобразовать idgrey модель в другие динамические системы, такие как idpoly, idss, tf, ss и т.д. Невозможно преобразовать динамическую систему в idgrey модель.

Примеры

свернуть все

Создание idgrey для представления двигателя постоянного тока. Укажите постоянную времени двигателя в качестве оцениваемого параметра и то, что функция ОДУ может возвращать непрерывные или дискретно-временные матрицы состояния-пространства.

Создать idgrey модель.

odefun = 'motorDynamics';
parameters = 1;
fcn_type = 'cd';
optional_args = 0.25; 
Ts = 0;
sys = idgrey(odefun,parameters,fcn_type,optional_args,Ts);

sys является idgrey модель, которая сконфигурирована для использования поставляемого файла motorDynamics.m для возврата матриц A, B, C, D и K. motorDynamics.m также возвращает начальные условия, X0. Моторная константа, start, определяется в motorDynamics.m в качестве оцениваемого параметра, и parameters = 1 определяет его начальное значение как 1.

Вы можете использовать pem или greyest , чтобы уточнить оценку для start.

Укажите известные параметры серой модели, как фиксированные для оценки. Также укажите минимальную границу для оцениваемого параметра.

Создайте файл ОДУ, который связывает коэффициенты модели маятника с его представлением состояния-пространства. Сохранить эту функцию как LinearPendulum.m таким образом, он находится в пути поиска MATLAB ®.

function [A,B,C,D] = LinearPendulum(m,g,l,b,Ts)
A = [0 1; -g/l, -b/m/l^2];
B = zeros(2,0);
C = [1 0];
D = zeros(1,0);
end 

В этой функции:

  • m - маятниковая масса.

  • g - гравитационное ускорение.

  • l - длина маятника.

  • b - коэффициент вязкого трения.

  • Ts - время выборки модели.

Создайте линейную серую модель, связанную с функцией ОДУ.

odefun = 'LinearPendulum';

m = 1;
g = 9.81;
l = 1;
b = 0.2;
parameters = {'mass',m;'gravity',g;'length',l;'friction',b};

fcn_type = 'c';

sys = idgrey(odefun,parameters,fcn_type);

sys имеет четыре параметра.

Укажите известные параметры, m, g, и l, как фиксировано для оценки.

sys.Structure.Parameters(1).Free = false;
sys.Structure.Parameters(2).Free = false;
sys.Structure.Parameters(3).Free = false;

m, g, и l являются первыми тремя параметрами sys.

Укажите нулевую нижнюю границу для b, четвертый параметр sys.

sys.Structure.Parameters(4).Minimum = 0;

Аналогично, чтобы указать верхнюю границу для оцениваемого параметра, используйте Maximum поле параметра.

Создайте серую модель с идентифицируемыми параметрами. Назовите входной и выходной каналы модели и укажите секунды для единиц времени модели.

Использовать Name,Value пара аргументов для указания дополнительных свойств модели при создании модели.

odefun = 'motorDynamics';
parameters = 1;
fcn_type = 'cd';
optional_args = 0.25; 
Ts = 0;
sys = idgrey(odefun,parameters,fcn_type,optional_args,Ts,'InputName','Voltage',...
            'OutputName',{'Angular Position','Angular Velocity'});

Для изменения или задания дополнительных атрибутов существующей модели можно использовать точечную нотацию. Например:

sys.TimeUnit = 'seconds';

Используйте stack для создания массива линейных моделей «серый ящик».

odefun1 = @motorDynamics;
parameters1 = [1 2];
fcn_type = 'cd';
optional_args1 = 1;
sys1 = idgrey(odefun1,parameters1,fcn_type,optional_args1);

odefun2 = 'motorDynamics';
parameters2 = {[1 2]};
optional_args2 = 0.5;
sys2 = idgrey(odefun2,parameters2,fcn_type,optional_args2);

sysarr = stack(1,sys1,sys2);

stack создает массив 2 на 1 idgrey модели, sysarr.

Входные аргументы

odefun

Функция MATLAB, которая связывает параметры модели с представлением состояния-пространства.

odefun задает имя функции MATLAB (.m, .p, дескриптор функции или файл .mex *). Эта функция устанавливает взаимосвязь между параметрами модели .parametersи его представление в пространстве состояний. Функция может необязательно связывать параметры модели с матрицей возмущений и начальными состояниями.

Если функция отсутствует в пути MATLAB, укажите полное имя файла, включая путь.

Синтаксис для odefun должны быть следующими:

[A,B,C,D] = odefun(par1,par2,...,parN,Ts,optional_arg1,optional_arg2,...)

Выходные данные функции описывают модель в следующей линейно-пространственной форме инноваций:

xn (t) = Ax (t) + Bu (t) + Ke (t); x (0) = x0y (t) = Cx (t) + Du (t) + e (t)

В дискретное время xn (t) = x (t + Ts) и в непрерывное время xn (t) =x˙ (t).

par1,par2,...,parN - параметры модели. Каждая запись может быть скаляром, вектором или матрицей.

Ts - время выборки.

optional_arg1,optional_arg2,... являются необязательными входами, которые odefun может потребовать. Значения необязательных входных аргументов не изменяются в процессе оценки. Однако значения par1,par2,...,parN обновляются во время оценки в соответствии с данными. Использование дополнительных входных аргументов для изменения констант и коэффициентов, используемых моделью, без редактирования odefun.

Матрица возмущений K и значения начального состояния x0 не параметризованы. Вместо этого эти значения определяются отдельно с помощью DisturbanceModel и InitialState соответственно варианты оценки. Дополнительные сведения о параметрах оценки см. в разделе greyestOptions.

Хорошим выбором для достижения наилучших результатов моделирования является установка DisturbanceModel опция для 'none', что фиксирует K к нулю.

(Необязательно) Нарушение параметризации: odefun может также возвращать компонент возмущения, K, используя синтаксис:

[A,B,C,D,K] = odefun(par1,par2,...,parN,Ts,optional_arg1,optional_arg2,...)

Если odefun возвращает значение для K, которое содержит NaN значения, то оценочная функция предполагает, что K не параметризован. В этом случае значение DisturbanceModel параметр оценки определяет способ обработки K.

(Дополнительно) Параметризация Ценностей начального состояния: Чтобы сделать образцовые начальные состояния, X0, зависящие от образцовых параметров, используют следующий синтаксис дляodefun:

[A,B,C,D,K,X0] = odefun(par1,par2,...,parN,Ts,optional_arg1,optional_arg2,...)

Если odefun возвращает значение для X0, которое содержит NaN значения, то оценочная функция предполагает, что X0 не параметризована. В этом случае X0 можно зафиксировать в нуле или оценить отдельно, используя InitialStates вариант оценки.

parameters

Исходные значения параметров, требуемых odefun.

Определить parameters в виде массива ячеек, содержащего начальные значения параметров. Если для модели требуется только один параметр, который сам может быть вектором или матрицей, можно указать parameters в виде матрицы.

Можно также указать имена параметров с помощью массива ячеек N-by-2, где N - количество параметров. В первом столбце указываются имена, а во втором - значения параметров.

Например:

parameters = {'mass',par1;'stiffness',par2;'damping',par3}

fcn_type

Указывает, параметризована ли модель в непрерывном, дискретном или обоих режимах.

fcn_type требуется одно из следующих значений:

  • 'c'odefun возвращает матрицы, соответствующие системе непрерывного времени, независимо от значения Ts.

  • 'd'odefun возвращает матрицы, соответствующие дискретно-временной системе, значения которой могут зависеть или не зависеть от значения Ts.

  • 'cd'odefun возвращает матрицы, соответствующие системе непрерывного времени, если Ts=0.

    В противном случае, если Ts>0, odefun возвращает матрицы, соответствующие дискретно-временной системе. Выберите эту опцию для выборки модели с использованием значений, возвращаемых odefunвместо использования внутренних процедур преобразования времени выборки программного обеспечения.

optional_args

Необязательные входные аргументы, необходимые для odefun.

Определить optional_args в виде массива ячеек.

Если odefun не требует необязательных входных аргументов, укажите optional_args как {}.

Ts

Время образца модели.

Если Ts не указан, предполагается, что:

  • -1 - если fcn_type является 'd' или 'cd'.

    Ts = -1 указывает дискретную модель времени с неизвестным временем выборки.

  • 0 - если fcn_type является 'c'.

    Ts = 0 указывает модель непрерывного времени.

Name,Value

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы, где Name является именем аргумента и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (' '). Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Использовать Name,Value аргументы для указания дополнительных свойств idgrey во время создания модели. Например, idgrey(odefun,parameters,fcn_type,'InputName','Voltage') создает idgrey модель с InputName свойство имеет значение Voltage.

Свойства

idgrey свойства объекта включают в себя:

A,B,C,D

Значения матриц state-space.

  • A - матрица состояния A, матрица Nx-by-Nx, возвращаемая функцией ОДУ, связанной с idgrey модель. Nx - число состояний.

  • B - матрица ввода в состояние B, матрица Nx-by-Nu, возвращаемая функцией ОДУ, связанной с idgrey модель. Nu - количество входов, а Nx - количество состояний.

  • C - Матрица C «состояние-выход», матрица Ny-на-Nx, возвращаемая функцией ОДУ, связанной с idgrey модель. Nx - количество состояний, а Ny - количество выходов.

  • D - Матрица D прохождения, матрица Ny-by-Nu, возвращаемая функцией ОДУ, связанной с idgrey модель. Ny - количество выходов, а Nu - количество входов.

Ценности A,B,C,D возвращаются функцией ODE, связанной с idgrey модель. Таким образом, можно считывать только эти матрицы; невозможно задать их значения.

K

Значение матрицы возмущений состояния, К

K - матрица Nx-by-Ny, где Nx - количество состояний, а Ny - количество выходов.

  • Если odefun параметризует матрицу K, затем K имеет значение, возвращенное odefun. odefun параметризует матрицу K, если она возвращает по меньшей мере пять выходов и значение пятого выхода не содержит NaN значения.

  • Если odefun не параметризует матрицу K, то K - нулевая матрица размера Nx-by-Ny. Nx - количество состояний, а Ny - количество выходов. Значение обрабатывается как фиксированное значение матрицы K во время оценки. Для оценки стоимости используйте DisturbanceModel вариант оценки.

  • Независимо от того, параметризована ли матрица K odefun или нет, можно задать значение K явно в качестве матрицы Nx-by-Ny. Nx - количество состояний, а Ny - количество выходов. Указанное значение рассматривается как фиксированное значение матрицы K во время оценки. Для оценки стоимости используйте DisturbanceModel вариант оценки.

Создание набора опций оценки для idgrey модели, использование greyestOptions.

StateName

Имена состояний, указанные как одно из следующих:

  • Символьный вектор - для моделей первого порядка, например, 'velocity'.

  • Массив ячеек символьных векторов - для моделей с двумя или более состояниями

  • '' - Для неназванных состояний.

По умолчанию: '' для всех состояний

StateUnit

Государственные единицы, указанные как одно из следующих:

  • Символьный вектор - для моделей первого порядка, например, 'velocity'

  • Массив ячеек символьных векторов - для моделей с двумя или более состояниями

  • '' - Для состояний без указанных единиц

Использовать StateUnit для отслеживания единиц, в которых выражается каждое состояние. StateUnit не влияет на поведение системы.

По умолчанию: '' для всех состояний

Structure

Информация об оценочных параметрах idgrey модель.

Structure сохраняет информацию относительно функции MATLAB, которая параметризует idgrey модель.

  • Structure.Function - Имя или дескриптор функции MATLAB, используемой для создания idgrey модель.

  • Structure.FunctionType - указывает, параметризована ли модель в непрерывном, дискретном или обоих режимах.

  • Structure.Parameters - Информация об оценочных параметрах. Structure.Parameters содержит следующие поля:

    • Value - Значения параметров. Например, sys.Structure.Parameters(2).Value содержит начальные или оценочные значения второго параметра.

      NaN представляет неизвестные значения параметров.

    • Minimum - минимальное значение, которое параметр может принять во время оценки. Например, sys.Structure.Parameters(1).Minimum = 0 ограничивает первый параметр, чтобы он был больше или равен нулю.

    • Maximum - Максимальное значение, которое параметр может принять во время оценки.

    • Free - логическое значение, указывающее, может ли параметр быть оценен. Если необходимо зафиксировать значение параметра во время оценки, установите Free = false для соответствующей записи.

    • Scale - масштаб значения параметра. Scale не используется в оценке.

    • Info - Структурный массив для хранения единиц измерения параметров и меток. Структура имеет Label и Unit поля.

      Укажите единицы измерения параметров и метки в качестве векторов символов. Например, 'Time'.

  • Structure.ExtraArguments - Необязательные входные аргументы, необходимые для функции ODE.

  • Structure.StateName - Названия состояний модели.

  • Structure.StateUnit - Единицы модельного состояния.

NoiseVariance

Дисперсия (ковариационная матрица) инноваций модели, например,

Идентифицированная модель включает в себя компонент белого гауссова шума e (t ).NoiseVariance - дисперсия этой шумовой составляющей. Обычно эта дисперсия определяется функцией оценки модели (например, самой серой или пем).

Для моделей SISO NoiseVariance является скаляром. Для моделей MIMO NoiseVariance - матрица Ny-by-Ny, где Ny - количество выходов в системе.

Report

Сводный отчет, содержащий информацию о вариантах оценки и результатах при получении модели «серого ящика» с помощью greyest команда оценки. Использовать Report запросить модель, как она была оценена, включая ее:

  • Метод оценки

  • Варианты оценки

  • Условия завершения поиска

  • Соответствие оценочных данных и другие показатели качества

Содержание Report не имеют значения, если модель была создана конструкцией.

odefun = 'motorDynamics';
m = idgrey(odefun,1,'cd',0.25,0);
m.Report.OptionsUsed
ans =

     []

Если получить серую модель с помощью команд оценки, поля Report содержат информацию об оценочных данных, опциях и результатах.

load(fullfile(matlabroot,'toolbox','ident','iddemos','data','dcmotordata'));
data = iddata(y,u,0.1,'Name','DC-motor');
odefun = 'motorDynamics';
init_sys = idgrey('motorDynamics',1,'cd',0.25,0);
m = greyest(data,init_sys);
m.Report.OptionsUsed
InitialState: 'auto'
    DisturbanceModel: 'auto'
               Focus: 'prediction'
  EstimateCovariance: 1
             Display: 'off'
         InputOffset: []
        OutputOffset: []
      Regularization: [1x1 struct]
        OutputWeight: []
        SearchMethod: 'auto'
       SearchOptions: [1x1 idoptions.search.identsolver]
            Advanced: [1x1 struct]

Report является свойством, доступным только для чтения.

Дополнительные сведения об этом свойстве и его использовании см. в разделе «Аргументы вывода» на странице ссылки на соответствующую команду оценки и в разделе «Отчет об оценке».

InputDelay

Входная задержка для каждого входного канала, заданная как скалярное значение или числовой вектор. Для систем непрерывного времени укажите задержки ввода в единице времени, сохраненной в TimeUnit собственность. Для дискретно-временных систем укажите входные задержки в целых кратных времени выборки Ts. Например, InputDelay = 3 означает задержку в три раза.

Для системы с Nu входы, комплект InputDelay в Nuвектор -by-1. Каждая запись этого вектора является числовым значением, которое представляет входную задержку для соответствующего входного канала.

Также можно задать InputDelay к скалярному значению, чтобы применить одинаковую задержку ко всем каналам.

По умолчанию: 0

OutputDelay

Задержки на выходе.

Для идентифицированных систем, например idgrey, OutputDelay фиксируется как ноль.

Ts

Время выборки.

Для моделей непрерывного времени Ts = 0. Для дискретно-временных моделей Ts - положительный скаляр, представляющий время выборки, выраженное в единице, указанной TimeUnit свойство модели. Для обозначения дискретно-временной модели с неопределенным временем выборки установите Ts = -1.

Изменение этого свойства не дискретизирует и не выполняет повторную выборку модели.

Для idgrey модели, нет уникального значения по умолчанию для Ts. Ts зависит от значения fcn_type.

TimeUnit

Единицы измерения для переменной времени, времени выборки Tsи любые временные задержки в модели, указанные как одно из следующих значений:

  • 'nanoseconds'

  • 'microseconds'

  • 'milliseconds'

  • 'seconds'

  • 'minutes'

  • 'hours'

  • 'days'

  • 'weeks'

  • 'months'

  • 'years'

Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать chgTimeUnit(Панель инструментов системы управления) для преобразования единиц времени без изменения поведения системы.

По умолчанию: 'seconds'

InputName

Имена входных каналов, указанные как одно из следующих:

  • Символьный вектор - для моделей с одним входом, например, 'controls'.

  • Массив ячеек символьных векторов - для моделей с несколькими входами.

Можно также использовать автоматическое векторное расширение для назначения входных имен для моделей с несколькими входами. Например, если sys является моделью с двумя входами, введите:

sys.InputName = 'controls';

Имена вводимых данных автоматически расширяются до {'controls(1)';'controls(2)'}.

При оценке модели с использованием iddata объект, data, программное обеспечение устанавливается автоматически InputName кому data.InputName.

Можно использовать сокращенную нотацию u см. InputName собственность. Например, sys.u эквивалентно sys.InputName.

Имена входных каналов имеют несколько применений, в том числе:

  • Идентификация каналов на дисплее модели и графиках

  • Извлечение подсистем систем MIMO

  • Указание точек соединения при соединении моделей

По умолчанию: '' для всех входных каналов

InputUnit

Блоки входных каналов, указанные как одно из следующих:

  • Символьный вектор - для моделей с одним входом, например, 'seconds'.

  • Массив ячеек символьных векторов - для моделей с несколькими входами.

Использовать InputUnit отслеживание блоков входных сигналов. InputUnit не влияет на поведение системы.

По умолчанию: '' для всех входных каналов

InputGroup

Группы входных каналов. InputGroup позволяет назначать входные каналы систем MIMO в группы и ссылаться на каждую группу по имени. Укажите входные группы как структуру. В этой структуре имена полей являются именами групп, а значения полей - входными каналами, принадлежащими каждой группе. Например:

sys.InputGroup.controls = [1 2];
sys.InputGroup.noise = [3 5];

создает входные группы с именем controls и noise которые включают в себя входные каналы 1, 2 и 3, 5 соответственно. Затем можно извлечь подсистему из controls входы на все выходы с использованием:

sys(:,'controls')

По умолчанию: структура без полей

OutputName

Имена выходных каналов, указанные как одно из следующих:

  • Символьный вектор - для моделей с одним выходом. Например, 'measurements'.

  • Массив ячеек символьных векторов - для моделей с несколькими выходами.

Можно также использовать автоматическое векторное расширение для назначения выходных имен для моделей с несколькими выходами. Например, если sys является моделью с двумя выходами, введите:

sys.OutputName = 'measurements';

Имена вывода автоматически расширяются до {'measurements(1)';'measurements(2)'}.

При оценке модели с использованием iddata объект, data, программное обеспечение устанавливается автоматически OutputName кому data.OutputName.

Можно использовать сокращенную нотацию y см. OutputName собственность. Например, sys.y эквивалентно sys.OutputName.

Имена выходных каналов имеют несколько применений, в том числе:

  • Идентификация каналов на дисплее модели и графиках

  • Извлечение подсистем систем MIMO

  • Указание точек соединения при соединении моделей

По умолчанию: '' для всех выходных каналов

OutputUnit

Единицы выходного канала, указанные как одно из следующих:

  • Символьный вектор - для моделей с одним выходом. Например, 'seconds'.

  • Массив ячеек символьных векторов - для моделей с несколькими выходами.

Использовать OutputUnit отслеживание блоков выходного сигнала. OutputUnit не влияет на поведение системы.

По умолчанию: '' для всех выходных каналов

OutputGroup

Группы выходных каналов. OutputGroup позволяет назначать выходные каналы систем MIMO в группы и ссылаться на каждую группу по имени. Укажите группы вывода в качестве структуры. В этой структуре имена полей являются именами групп, а значения полей - выходными каналами, принадлежащими каждой группе. Например:

sys.OutputGroup.temperature = [1];
sys.InputGroup.measurement = [3 5];

создает выходные группы с именем temperature и measurement которые включают в себя выходные каналы 1 и 3, 5 соответственно. Затем можно извлечь подсистему из всех входов в measurement вывод с использованием:

sys('measurement',:)

По умолчанию: структура без полей

Name

Имя системы, указанное как символьный вектор. Например, 'system_1'.

По умолчанию: ''

Notes

Любой текст, который требуется связать с системой, хранится в виде строки или массива ячеек символьных векторов. Свойство хранит данные любого типа. Например, если sys1 и sys2 являются динамическими моделями систем, можно задать их Notes следующие свойства:

sys1.Notes = "sys1 has a string.";
sys2.Notes = 'sys2 has a character vector.';
sys1.Notes
sys2.Notes
ans = 

    "sys1 has a string."


ans =

    'sys2 has a character vector.'

По умолчанию: [0×1 string]

UserData

Любой тип данных, который требуется связать с системой, указанный как любой тип данных MATLAB.

По умолчанию: []

SamplingGrid

Сетка выборки для массивов модели, заданная как структура данных.

Для массивов идентифицированных линейных (IDLTI) моделей, полученных путем выборки одной или нескольких независимых переменных, это свойство отслеживает значения переменных, связанные с каждой моделью. Эта информация появляется при отображении или печати массива модели. Эта информация используется для отслеживания результатов по независимым переменным.

Задайте имена полей структуры данных для имен переменных выборки. Задайте значения полей для значений выборочных переменных, связанных с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скалярными значениями, а все массивы значений выборки должны соответствовать размерам массива модели.

Например, при сборе данных в различных рабочих точках системы можно определить модель для каждой рабочей точки отдельно, а затем объединить результаты в единый системный массив. Можно маркировать отдельные модели в массиве информацией относительно рабочей точки:

nominal_engine_rpm = [1000 5000 10000];
sys.SamplingGrid = struct('rpm', nominal_engine_rpm)

где sys - массив, содержащий три идентифицированные модели, полученные в rpms 1000, 5000 и 10000 соответственно.

Для массивов моделей, созданных путем линеаризации модели Simulink ® в нескольких значениях параметров или рабочих точках, программа заполняетSamplingGrid автоматически со значениями переменных, которые соответствуют каждой записи в массиве. Например, команды Simulink Control Design™ linearize (Simulink Control Design) и slLinearizer (Simulink Control Design) заполнить SamplingGrid таким образом.

По умолчанию: []

Представлен до R2006a