
- •Теоретические сведения
- •Работа с пакетом в режиме командной строки
- •Функции отображения модели
- •Функции непараметрического оценивания
- •Функции параметрического оценивания
- •Функции итерационного параметрического оценивания
- •Функции задания структуры модели
- •Функции изменения и уточнения структуры модели
- •Функции выбора структуры модели
- •Функции преобразования модели
- •Функции извлечения информации о модели
- •Функции проверки адекватности модели
- •Прочие функции
- •Демонстрация возможностей пакета
- •Идентификация с использованием блоков Simulink
- •Сохранение результатов
Функции изменения и уточнения структуры модели
Для изменения и уточнения структуры модели служат следующие функции.
Функция fixpar
Функция fixpar фиксирует коэффициенты в структурах тета-моделей для переменных состояния и ARX, созданных с помощью функций ms2th и arx2th:
thn = fixpar(tho,matrix)
thn = fixpar(tho,matrix,elements,parval)
где:
tho — исходная тета-модель;
аргумент matrix (строковая переменная):
o если исходная модель задана через переменные состояния, принимает одно из значений: 'А', 'В', 'С', 'D', 'К' или 'х0';
o если исходная модель — ARX-типа, то параметр matrix принимает одно из значений: 'А1', 'А2', ..., 'В0', 'В1', ... ;
• аргумент elements представляет собой матрицу из двух столбцов, содержащую индексы фиксируемых (то есть не подлежащих какому-либо последующему изменению) элементов матрицы, определяемой аргументом matrix, например, запись thn = fixpar(tho,'A',[1,2;3,5]); означает, что будут зафиксированы элементы А12 и A35. По умолчанию фиксируются начальные значения параметров или их оценки (последние по времени);
• parval — вектор, элементы которого явно задают некоторые фиксируемые параметры (k-й элемент этого вектора задает величину k-ro элемента в строке elements).
Возвращаемая величина thn — тета-модель с частично зафиксированными параметрами.
Функция sett
Функция sett явным образом задает интервал дискретизации в моделях:
modn = sett(mod,T)
Аргументы:
mod — имя (идентификатор) модели в тета-формате или в частотном формате (см. описание функции spa);
Т — задаваемый интервал дискретизации.
Возвращаемая величина modn — модель объекта с новым значением Т.
Функция thinit
Функция thinit устанавливает начальные (случайные) значения коэффициентов, подлежащих оцениванию в модели для переменных состояния (тета-формат) с последующим применением для такого оценивания функции pem. Записывается в виде:
th = thinit(th0)
th = thinit(th0,R,pars,sp)
где
th0 — исходная тета-модель;
аргументы R и pars задают параметры закона случайного задания коэффициентов модели по следующему правилу: коэффициент с номером к устанавливается равным величине pars(k) + e*sqrt(R(k)), где е — гауссова случайная величина с нулевым математическим ожиданием и единичной дисперсией. По умолчанию все элементы вектора R — единицы, а элементы вектора pars равны номинальным значениям коэффициентов модели;
sp — строковая переменная с возможными значениями 'b' (стабильна как модель, так и прогнозируемый по ней выход), 's' (стабильна только модель) и 'р' (стабилен только прогнозируемый выход); по умолчанию sp='р'. Возвращаемая величина th — тета-модель сзаданными начальными значениями коэффициентов.
Функция unfixpar
Функция unfixpar является обратной по отношению к функции fixpar, то есть делает зафиксированные коэффициенты модели свободными:
thn = unfixpar(tho,matrix)
thn = unfixpar(tho,matrix,elements)
Аргументы и возвращаемая величина идентичны рассмотренным для функции fixpar.