Пакет: TuningGoal
Частотно-взвешенное ограничение усиления для настройки системы управления
Использование TuningGoal.WeightedGain
чтобы ограничить взвешенный коэффициент усиления от заданных входов выходами. Взвешенный коэффициент усиления является максимальным по частоте коэффициента усиления от входа до выхода, умноженным на заданные вами функции взвешивания. Можно использовать TuningGoal.WeightedGain
цель настройки для настройки системы управления с помощью команд настройки, таких как systune
или looptune
.
После того, как вы создаете цель настройки, можно сконфигурировать ее дальше, задав Свойства объекта.
создает цель настройки, которая задает, что передаточная функция с обратной связью, H (s), от заданного входа до выхода удовлетворяет требованию:Req
=
TuningGoal.WeightedGain(inputname
,outputname
,WL,WR
)
||<reservedrangesplaceholder5>(<reservedrangesplaceholder4>)<reservedrangesplaceholder3>(<reservedrangesplaceholder2>)<reservedrangesplaceholder1>(<reservedrangesplaceholder0>)||∞ <1.
||•||∞ обозначения обозначает максимальное усиление по частоте (H ∞ норма).
|
Входные сигналы для цели настройки, заданные как вектор символов или, для целей настройки с несколькими входами, массив ячеек из векторов символов.
Для получения дополнительной информации о точках анализа в системных моделях управления, см. «Маркируйте интересующие сигналы» для анализа и проекта систем управления. |
|
Выходные сигналы для цели настройки, заданные как вектор символов или, для целей настройки с несколькими выходами, массив ячеек из векторов символов.
Для получения дополнительной информации о точках анализа в системных моделях управления, см. «Маркируйте интересующие сигналы» для анализа и проекта систем управления. |
|
Функции взвешивания частот, заданные как скаляры, матрицы или SISO или MIMO числовые модели LTI. Функции ||<reservedrangesplaceholder5>(<reservedrangesplaceholder4>)<reservedrangesplaceholder3>(<reservedrangesplaceholder2>)<reservedrangesplaceholder1>(<reservedrangesplaceholder0>)||∞ <1. WL обеспечивает взвешивание для выходных каналов H (s) и WR обеспечивает взвешивание для каналов входа. Можно задать скалярные веса или частотно-зависимое взвешивание. Чтобы задать частотно-зависимое взвешивание, используйте числовую модель LTI. Для примера:
WL = tf(1,[1 0.01]); WR = 10; Если вы задаете функции взвешивания MIMO, то Если вы настраиваете в дискретном времени (то есть используя a Значение |
|
Функция взвешивания частот для выходных каналов передаточной функции ограничивает, задается как скаляр, матрица или SISO или MIMO числовая модель LTI. Начальное значение этого свойства задается |
|
Функция взвешивания частот для входных каналов передаточной функции ограничивает, задается как скаляр, матрица или SISO или MIMO числовая модель LTI. Начальное значение этого свойства задается |
|
Частота полосы в которой применяется цель настройки, задается как вектор-строка формы Установите Req.Focus = [1,100]; По умолчанию: |
|
Требование устойчивости по динамике замкнутого контура, заданное как 1 ( По умолчанию По умолчанию: 1 |
|
Имена входного сигнала, заданные как массив ячеек из векторов символов, которые идентифицируют входы передаточной функции, которые ограничивает цель настройки. Начальное значение |
|
Выходы сигнала, заданные как массив ячеек из векторов символов, которые идентифицируют выходы передаточной функции, которые ограничивает цель настройки. Начальное значение |
|
Модели, к которым применяется цель настройки, заданные как вектор индексов. Используйте Req.Models = 2:4; Когда По умолчанию: |
|
Циклы обратной связи для открытия при оценке цели настройки, заданные как массив ячеек из векторов символов, которые идентифицируют местоположения открытия цикла. Цель настройки оценивается относительно строения разомкнутого контура, созданной открытием циклов обратной связи в идентифицируемых вами местах. Если вы используете цель настройки, чтобы настроить модель Simulink системы управления, то Если вы используете цель настройки, чтобы настроить обобщенное пространство состояний ( Для примера, если По умолчанию: |
|
Имя цели настройки, заданное как вектор символов. Для примера, если Req.Name = 'LoopReq'; По умолчанию: |
Эта цель настройки накладывает неявное ограничение устойчивости на взвешенную передаточную функцию с обратной связью от Input
на Output
, оцениваемый с циклами, открытыми в точках, идентифицированных в Openings
. Динамика, на которую влияет это неявное ограничение, является stabilized dynamics для этой цели настройки. The MinDecay
и MaxRadius
опции systuneOptions
управляйте границами этой неявно ограниченной динамики. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию конфликтуют с другими требованиями, используйте systuneOptions
для изменения этих значений по умолчанию.
Когда вы настраиваете систему управления, используя TuningGoal
программное обеспечение преобразует цель настройки в нормированное скалярное значение f (x). x - вектор свободных (настраиваемых) параметров в системе управления. Затем программа настраивает значения параметров, чтобы минимизировать f (x) или привести f (x) ниже 1, если цель настройки является жестким ограничением.
Для TuningGoal.WeightedGain
, f (x) определяется:
T (s, x) является передаточной функцией с обратной связью от Input
на Output
. обозначает H ∞ норму ( см.getPeakGain
).
evalGoal
| looptune
| systune
| viewGoal
| looptune
(for slTuner)
(Simulink Control Design) | slTuner
(Simulink Control Design) | systune (for slTuner)
(Simulink Control Design)