Модель передаточной функции с идентифицируемыми параметрами
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® в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет Значение по умолчанию: |