Пакет: TuningGoal
Ограничение на динамику контроллера для настройки системы управления
Использование TuningGoal.ControllerPoles
для ограничения динамики настраиваемого компонента в системной модели управления. Используйте эту цель настройки для ограничения динамики настроенных блоков, идентифицированных в slTuner
интерфейс с Simulink® модель. Если вы настраиваете genss
модель системы управления, используйте ее, чтобы ограничить настраиваемые элементы, такие как tunableTF
или tunableSS
. The TuningGoal.ControllerPoles
требование позволяет вам контролировать минимальную скорость затухания, минимальное демпфирование и максимальную естественную частоту полюсов настраиваемого элемента, гарантируя, что контроллер свободен от быстрой или резонансной динамики. Цель настройки может также гарантировать стабильность настроенного значения настраиваемого элемента.
После создания объекта требования можно дополнительно сконфигурировать цель настройки, установив Свойства объекта.
создает цель настройки, которая ограничивает динамику настраиваемого компонента системы управления. Минимальная скорость распада, минимальная константа демпфирования и максимальная естественная частота определяют область комплексной плоскости, в которой должны находиться полюса компонента. Неотрицательный минимальный распад обеспечивает стабильность настроенных полюсов. Цель настройки применяется ко всем полюсам в блоке, кроме фиксированных интеграторов, таких как I термин ПИД-регулятора.Req
= TuningGoal.ControllerPoles(blockID
,mindecay
,mindamping
,maxfreq
)
|
Настраиваемый компонент для ограничения, заданный как вектор символов.
|
|
Минимальная скорость распада полюсов настраиваемых компонентов, заданная в виде скалярного значения в частотных модулях системной модели управления, которую вы настраиваете. Задайте Когда вы настраиваете систему управления, используя эту цель настройки, все полюсы настраиваемого компонента ограничены, чтобы удовлетворить:
По умолчанию: 0 |
|
Желаемый минимальный коэффициент затухания полюсов настраиваемого блока, заданный как значение от 0 до 1. Полюса блока, которые зависят от настраиваемых параметров, ограничены, чтобы удовлетворить По умолчанию: 0 |
|
Желаемая максимальная собственная частота полюсов настраиваемого блока, заданная в виде скалярного значения в модули системной модели управления, которую вы настраиваете. Полюса блока ограничены, чтобы удовлетворить По умолчанию: |
|
Имя настраиваемого компонента для ограничения, заданное как вектор символов. The |
|
Минимальная скорость распада полюсов настраиваемого компонента, заданная в виде скалярного значения в частотных модулях настраиваемой системы управления. Начальное значение этого свойства задается
Когда вы настраиваете систему управления, используя эту цель настройки, все полюса настраиваемого компонента ограничены, чтобы удовлетворить Вы можете использовать запись через точку, чтобы изменить значение этого свойства после создания цели настройки. Например, предположим Req.MinDecay = 0.001; По умолчанию: 0 |
|
Желаемый минимальный коэффициент затухания полюсов настраиваемого блока, заданный как значение от 0 до 1. Начальное значение этого свойства задается Полюса блока, которые зависят от настраиваемых параметров, ограничены, чтобы удовлетворить По умолчанию: 0 |
|
Желаемая максимальная собственная частота полюсов настраиваемого блока, заданная в виде скалярного значения в частотных модулях системной модели управления, которую вы настраиваете. Начальное значение этого свойства задается Полюса блока ограничены, чтобы удовлетворить Вы можете использовать запись через точку, чтобы изменить значение этого свойства после создания цели настройки. Например, предположим Req.MaxFrequency = 1000; По умолчанию: |
|
Имя цели настройки, заданное как вектор символов. Для примера, если Req.Name = 'LoopReq'; По умолчанию: |
TuningGoal.ControllerPoles
ограничивает динамику одного настраиваемого компонента системы управления. Для обеспечения устойчивости или ограничения общей динамики настроенной системы управления используйте TuningGoal.Poles
.
Когда вы используете TuningGoal
Объект задать цель настройки, программа преобразует цель настройки в нормализованное скалярное значение f (x). x - вектор свободных (настраиваемых) параметров в системе управления. Затем программа корректирует значения параметров, чтобы минимизировать f (x) или f (x) ниже 1, если цель настройки является жестким ограничением.
Для TuningGoal.ControllerPoles
, f (x) отражает относительное удовлетворение или нарушение цели. Например, если вы пытаетесь наложить ограничения на полюс настроенного блока до минимального демпфирования
f (x) = 1 означает, что демпфирование полюса в точности равно
f (<reservedrangesplaceholder0>) = 1.1 означает, что демпфирование - ζ = 0.5/1.1 = 0.45, примерно на 10% меньше, чем цель.
f (<reservedrangesplaceholder0>) = 0.9 означает, что демпфирование - ζ = 0.5/0.9 = 0.55, примерно на 10% лучше, чем цель.
evalGoal
| looptune
| systune
| tunableSS
| tunableTF
| TuningGoal.Poles
| viewGoal
| looptune (for slTuner)
(Simulink Control Design) | systune
(for slTuner)
(Simulink Control Design)