Пакет: 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 для этой настраивающей цели. 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%.
TuningGoal.Gain
| TuningGoal.Sensitivity
| evalGoal
| looptune
| looptune (for slTuner)
| slTuner
| systune
| systune (for slTuner)
| viewGoal