Пакет: TuningGoal
Ограничение перерегулирования для настройки системы управления
Использование TuningGoal.Overshoot
ограничение перерегулирования в переходную характеристику от заданных входов до заданных выходов системы управления. Используйте эту цель настройки для настройки системы управления с помощью команд настройки, таких как systune
или looptune
.
создает цель настройки для ограничения перерегулирования в переходной характеристике между заданными местоположениями сигнала. Скалярная Req
= TuningGoal.Overshoot(inputname
,outputname
,maxpercent
)maxpercent
задает максимальный перерегулирование в процентах.
Когда вы используете TuningGoal.Overshoot
для настройки, программное обеспечение сопоставляет ограничения перерегулирования с пиковыми ограничениями усиления, принимая характеристики системы второго порядка. Поэтому отображение является только аппроксимацией для систем более высокого порядка. В сложение эта цель настройки не может надежно уменьшить перерегулирование ниже 5%.
|
Входные сигналы для цели настройки, заданные как вектор символов или, для целей настройки с несколькими входами, массив ячеек из векторов символов.
Для получения дополнительной информации о точках анализа в системных моделях управления, см. «Маркируйте интересующие сигналы» для анализа и проекта систем управления. |
|
Выходные сигналы для цели настройки, заданные как вектор символов или, для целей настройки с несколькими выходами, массив ячеек из векторов символов.
Для получения дополнительной информации о точках анализа в системных моделях управления, см. «Маркируйте интересующие сигналы» для анализа и проекта систем управления. |
|
Максимальный процент перерегулирования, заданный как скалярное значение. Для примера следующий код задает максимальное 5% перерегулирование в переходную характеристику от Req = TuningGoal.Overshoot('r','y',5);
|
|
Максимальный процент перерегулирования, заданный как скалярное значение. Для примера скалярное значение 5 означает, что перерегулирование не должно превышать 5%. Начальное значение |
|
Масштабирование опорного сигнала, заданное как вектор положительных вещественных значений. Для требования отслеживания MIMO, когда выбор модулей приводит к смешению малых и больших сигналов в разных каналах отклика, используйте это свойство, чтобы задать относительную амплитуду каждого входа в векторно-значимом шаге входного сигнала. Эта информация используется для масштабирования недиагональных членов в передаточной функции от ссылки до ошибки отслеживания. Это масштабирование гарантирует, что поперечные связи измеряются относительно амплитуды каждого опорного сигнала. Например, предположим, что Req.InputScaling = [100,1]; Это говорит программному обеспечению учитывать, что первый опорный сигнал в 100 раз больше, чем второй опорный сигнал. Значение по умолчанию, По умолчанию: |
|
Имена входного сигнала, заданные как массив ячеек из векторов символов, которые идентифицируют входы передаточной функции, которые ограничивает цель настройки. Начальное значение |
|
Выходы сигнала, заданные как массив ячеек из векторов символов, которые идентифицируют выходы передаточной функции, которые ограничивает цель настройки. Начальное значение |
|
Модели, к которым применяется цель настройки, заданные как вектор индексов. Используйте 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.Overshoot
, f (x) отражает относительное удовлетворение или нарушение цели. Процентное отклонение от f (x) = 1 примерно соответствует процентному отклонению от заданного целевого значения перерегулирования. Для примера f (x) = 1.2 означает, что фактическое перерегулирование превышает целевое значение примерно на 20%, а f (x) = 0.8 означает, что фактическое перерегулирование примерно на 20% меньше целевого значения.
TuningGoal.Overshoot
использование в качестве прокси для перерегулирования, основанного на характеристиках модели второго порядка. Здесь T передаточная функция с обратной связью, которую ограничивает цель настройки. Перерегулирование настроено в области значений от 5% ( = 1) до 100% (). TuningGoal.Overshoot
неэффективно при форсировании перерегулирования ниже 5%.
evalGoal
| looptune
| systune
| TuningGoal.Gain
| TuningGoal.Sensitivity
| viewGoal
| looptune (for slTuner)
(Simulink Control Design) | slTuner
(Simulink Control Design) | systune
(for slTuner)
(Simulink Control Design)