×
 

9.3 Описание команды в файле проекта

Команда Идентификация сохраняется в файле проекта. Синтаксис описания команды аналогичен синтаксису описания объектов ММС.
 
Синтаксис создания команды
identification(OptMethod, list(var1,…), list(func1,…), list(value1,…), Eps, Nmax, com, constraint = …)
 
Обязательные позиционные параметры команды
OptMethod
Параметр определяет метод оптимизации.
NelderMead:
−    Метод Нелдера-Мида (симплекс метод).
CMAES:
−    Эволюционная стратегия с адаптацией матрицы ковариации (стохастический метод).
ConjugateGradient:
−    Метод сопряженных градиентов.
LevenbergMarquardt:
−    Метод Левенберга-Марквардта.
IPOPT:
−    Метод внутренней точки.
 
list(identificationVariable var1,…)
Список специальных объектов описания идентифицируемых параметров. Объекты данного типа нельзя создать через интерфейс, они создаются автоматически при создании команды через окно настроек. Также их можно создать вручную через текстовый редактор.
identificationVariable(s, sv, sc, lowerBound = …, upperBound =…, expectedValue = …, standardDeviation = …)
Обязательные позиционные параметры объекта:
−    scalar s – входной параметр;
−    scalar sv – начальное значение входного параметра;
−    scalar sc – масштабный коэффициент входного параметра.
Необязательные именованные параметры объекта:
−    lowerBound = scalar – нижняя граница значений входного параметра;
−    upperBound = scalar – верхняя граница значений входного параметра;
−    expectedValue = scalar – математическое ожидание значения входного параметра;
−    standardDeviation = scalar – среднеквадратичное отклонение значений входного параметра.
 
list(identificationFunction func1,…)
Список специальных объектов описания выходных характеристик – функций. Объекты данного типа нельзя создать через интерфейс, они создаются автоматически при создании команды через окно настроек. Также их можно создать вручную через текстовый редактор.
identificationFunction(RefFunc, ModelFunc, Arg,CE, LArgBound, RArgBound, Np)
Обязательные позиционные параметры объекта:
−    function RefFunc – эталонная выходная характеристика;
−    sensor ModelFunc – расчетная выходная характеристика модели;
−    sensor Arg – аргумент выходных характеристик;
−    scalar CE – коэффициент эквивалентности;
−    scalar LArgBound – левая граница аргумента;
−    scalar RArgBound – правая граница аргумента;
−    scalar Np [-] – количество точек для сравнения.
 
list(identificationValue value1,…)
Список специальных объектов описания выходных характеристик – значений. Объекты данного типа нельзя создать через интерфейс, они создаются автоматически при создании команды через окно настроек. Также их можно создать вручную через текстовый редактор.
identificationValue(RefV, ModelV, CE)
Обязательные позиционные параметры объекта:
−    scalar RefV – эталонная выходная характеристика;
−    sensor ModelV – расчетная выходная характеристика модели;
−    scalar CE – коэффициент эквивалентности.
 
scalar Eps [-]
Точность поиска оптимальных значений параметров в нормированном пространстве изменения их значений.
scalar Nmax [-]
Максимальное число итераций.
command com
Команда, которая будет использоваться для расчета процесса функционирования ММС при проведении идентификации.
 
Необязательные именованные параметры команды
constraint = list((constraint c1),…)
Список ограничений датчиков ММС в виде неравенств.
constraint(sens, lowerBound = …, upperBound = …)
Обязательные позиционные параметры объекта:
−    sensor sens – имя датчика.
Необязательные именованные параметры объекта:
−    lowerBound = scalar – нижняя граница значений входного параметра;
−    upperBound = scalar – верхняя граница значений входного параметра.