Пакет: 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. Динамика, на которую влияет это неявное ограничение, является стабилизированной динамикой для этой цели настройки. MinDecay и MaxRadius варианты systuneOptions управлять границами в этой неявно ограниченной динамике. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию противоречат другим требованиям, используйте systuneOptions для изменения этих значений по умолчанию.
При настройке системы управления с помощью TuningGoal, программное обеспечение преобразует цель настройки в нормализованное скалярное значение f (x). x - вектор свободных (настраиваемых) параметров в системе управления. Затем программа корректирует значения параметров для минимизации f (x) или для приведения f (x) ниже 1, если цель настройки является жестким ограничением.
Для TuningGoal.Overshootf (x) отражает относительное удовлетворение или нарушение цели. Процентное отклонение от f (x) = 1 приблизительно соответствует процентному отклонению от заданной цели превышения. Например, f (x) = 1,2 означает, что фактическое превышение превышает целевой показатель приблизительно на 20%, а f (x) = 0,8 означает, что фактическое превышение приблизительно на 20% меньше целевого показателя.
TuningGoal.Overshoot использует T‖∞ в качестве прокси для переполнения на основе характеристик модели второго порядка. Здесь T - функция передачи с замкнутым контуром, которую ограничивает цель настройки. Перегрузка настраивается в диапазоне от 5% T‖∞ = 1) до 100% T‖∞).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)