Модель передаточной функции с идентифицируемыми параметрами
sys = idtf(num,den)
sys = idtf(num,den,Ts)
sys = idtf(___,Name,Value)
sys = idtf(sys0)
создает передаточную функцию со свойствами, заданными одним или несколькими аргументами пары 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
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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® в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет Значение по умолчанию: |