Модель передаточной функции идентифицируемыми параметрами
создает передаточную функцию со свойствами, заданными одним или несколькими sys
= idtf(___,Name,Value
)Name,Value
парные аргументы.
преобразует любую модель динамической системы, sys
= idtf(sys0
)sys0
, к idtf
форма модели.
idtf
модель представляет систему как передаточную функцию непрерывного времени или дискретного времени с идентифицируемыми (допускающими оценку) коэффициентами.
Передаточная функция SISO является отношением полиномов с экспоненциальным термином. В непрерывное время,
В дискретное время,
В дискретное время z –k представляет задержку kTs, где Ts является шагом расчета.
Для idtf
модели, коэффициенты знаменателя a 0..., a m –1 и коэффициенты числителя b 0..., bn может быть допускающими оценку параметрами. (Ведущий коэффициент знаменателя всегда фиксируется к 1.) τ с временной задержкой (или k в дискретное время) может также быть допускающим оценку параметром. idtf
модель хранит полиномиальные коэффициенты a 0..., a m –1 и b 0..., bn в Denominator
и Numerator
свойства модели, соответственно. τ с временной задержкой или k хранятся в IODelay
свойство модели.
Передаточная функция MIMO содержит передаточную функцию SISO, соответствующую каждой паре ввода - вывода в системе. Для idtf
модели, полиномиальные коэффициенты и транспортные задержки каждой пары ввода - вывода являются независимо допускающими оценку параметрами.
Существует три способа получить idtf
модель.
Оцените idtf
основанный на модели на измерениях ввода - вывода системы, с помощью tfest
. tfest
команда оценивает значения коэффициентов передаточной функции и транспортных задержек. Ориентировочные стоимости хранятся в Numerator
, Denominator
, и IODelay
свойства получившегося idtf
модель. Report
свойство получившейся модели хранит информацию об оценке, такой как обработка начальных условий и опций, используемых по оценке.
Когда вы получаете idtf
модель по оценке, можно извлечь оцененные коэффициенты и их неопределенность из модели. Для этого используйте команды, такие как tfdata
, getpar
, или getcov
.
Создайте idtf
модель с помощью idtf
команда.
Можно создать idtf
модель, чтобы сконфигурировать начальную параметризацию для оценки передаточной функции, чтобы соответствовать измеренным данным об ответе. Когда вы делаете так, можно задать ограничения на такие значения как числитель и коэффициенты знаменателя и транспортировать задержки. Например, можно зафиксировать значения некоторых параметров или задать минимальные или максимальные значения для свободных параметров. Можно затем использовать сконфигурированную модель в качестве входного параметра к tfest
оценить значения параметров с теми ограничениями.
Преобразуйте существующую модель динамической системы в idtf
модель с помощью idtf
команда.
В отличие от idss
и idpoly
, idtf
использует тривиальную шумовую модель и не параметрирует шум.
Так, H = 1 дюйм .
|
Начальные значения коэффициентов числителя передаточной функции. Для передаточных функций SISO задайте начальные значения коэффициентов числителя
Используйте Для передаточных функций MIMO с |
|
Начальные значения коэффициентов знаменателя передаточной функции. Для передаточных функций SISO задайте начальные значения коэффициентов знаменателя
Ведущий коэффициент в Для передаточных функций MIMO с |
|
'SampleTime' . Для моделей непрерывного времени, Изменение этого свойства не дискретизирует или передискретизирует модель. Используйте Значение по умолчанию: |
|
Динамическая система. Любая динамическая система, чтобы преобразовать в Когда |
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
Используйте Name,Value
аргументы, чтобы задать дополнительные свойства idtf
модели во время создания модели. Например, idtf(num,den,'InputName','Voltage')
создает idtf
модель с InputName
набор свойств к Voltage
.
idtf
свойства объектов включают:
|
Значения коэффициентов числителя передаточной функции. Если вы создаете Если вы получаете Для Для передаточных функций SISO значения коэффициентов числителя хранятся как вектор-строка в порядке:
Любой коэффициент, начальное значение которого не известно, хранится как Для передаточных функций MIMO с |
|
Значения коэффициентов знаменателя передаточной функции. Если вы создаете Если вы получаете Для Для передаточных функций SISO значения коэффициентов знаменателя хранятся как вектор-строка в порядке:
Ведущий коэффициент в Для передаточных функций MIMO с |
|
Переменная отображения передаточной функции в виде одного из следующих значений:
Значение |
|
Транспортные задержки. Если вы создаете Если вы получаете Для Для систем непрерывного времени транспортные задержки выражаются в единице измерения времени, сохраненной в Для системы MIMO с Значение по умолчанию: |
|
Информация о допускающих оценку параметрах
Для модели MIMO с |
|
Отклонение (ковариационная матрица) инноваций модели e. Идентифицированная модель включает белый, Гауссов шумовой e компонента (t). Для моделей SISO, |
|
Сводный отчет, который содержит информацию об опциях оценки и результатах, когда модель передаточной функции получена с помощью команд оценки, таких как
Содержимое m = idtf([1 4],[1 20 5]); m.Report.OptionsUsed ans = [] Если вы получаете модель передаточной функции использование команд оценки, полей load iddata2 z2; m = tfest(z2,3); m.Report.OptionsUsed InitializeMethod: 'iv' InitializeOptions: [1x1 struct] InitialCondition: 'auto' Focus: 'simulation' EstimateCovariance: 1 Display: 'off' InputOffset: [] OutputOffset: [] Regularization: [1x1 struct] SearchMethod: 'auto' SearchOptions: [1x1 idoptions.search.identsolver] OutputWeight: [] Advanced: [1x1 struct]
Для получения дополнительной информации об этом свойстве и как использовать его, смотрите раздел Output Arguments соответствующей страницы с описанием команды оценки и Отчета Оценки. |
|
Введите задержки. Для системы с Оценка обрабатывает Значение по умолчанию: |
|
Выведите задержки. Для идентифицированных систем, как |
|
'SampleTime' . Для моделей непрерывного времени, Изменение этого свойства не дискретизирует или передискретизирует модель. Используйте Значение по умолчанию: |
|
Модули для переменной времени, шаг расчета
Изменение этого свойства не оказывает влияния на другие свойства, и поэтому изменяет полное поведение системы. Используйте Значение по умолчанию: |
|
Введите названия канала в виде одного из следующего:
В качестве альтернативы используйте автоматическое векторное расширение, чтобы присвоить входные имена для мультивходных моделей. Например, если sys.InputName = 'controls'; Входные имена автоматически расширяются до Когда вы оцениваете модель с помощью Можно использовать краткое обозначение Входные названия канала имеют несколько использования, включая:
Значение по умолчанию: |
|
Введите модули канала в виде одного из следующего:
Используйте Значение по умолчанию: |
|
Введите группы канала. sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы под названием sys(:,'controls') Значение по умолчанию: Struct без полей |
|
Выведите названия канала в виде одного из следующего:
В качестве альтернативы используйте автоматическое векторное расширение, чтобы присвоить выходные имена для мультивыходных моделей. Например, если sys.OutputName = 'measurements'; Выходные имена автоматически расширяются до Когда вы оцениваете модель с помощью Можно использовать краткое обозначение Выходные названия канала имеют несколько использования, включая:
Значение по умолчанию: |
|
Выведите модули канала в виде одного из следующего:
Используйте Значение по умолчанию: |
|
Выведите группы канала. sys.OutputGroup.temperature = [1]; sys.InputGroup.measurement = [3 5]; создает выходные группы под названием sys('measurement',:) Значение по умолчанию: Struct без полей |
|
Имя системы в виде вектора символов. Например, Значение по умолчанию: |
|
Любой текст, который вы хотите сопоставить с системой, сохраненной как строка или массив ячеек из символьных векторов. Свойство хранит, какой бы ни тип данных вы обеспечиваете. Например, если 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.' Значение по умолчанию: |
|
Любой тип данных вы хотите сопоставить с системой в виде любого типа данных MATLAB®. Значение по умолчанию: |
|
Выборка сетки для массивов моделей в виде структуры данных. Для массивов идентифицированных линейных моделей (IDLTI), которые выведены путем выборки одной или нескольких независимых переменных, это дорожки свойства значения переменных, сопоставленные с каждой моделью. Эта информация появляется, когда вы отображаете или строите массив моделей. Используйте эту информацию, чтобы проследить результаты до независимых переменных. Установите имена полей структуры данных к именам переменных выборки. Установите значения полей к произведенным значениям переменных, сопоставленным с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скаляр, оцененный, и все массивы произведенных значений должны совпадать с размерностями массива моделей. Например, если вы собираете данные в различных рабочих точках системы, можно идентифицировать модель для каждой рабочей точки отдельно и затем сложить результаты вместе в массив единой системы. Можно пометить отдельные модели в массиве с информацией относительно рабочей точки: nominal_engine_rpm = [1000 5000 10000];
sys.SamplingGrid = struct('rpm', nominal_engine_rpm) где Для массивов моделей, сгенерированных путем линеаризации модели Simulink® в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет Значение по умолчанию: |