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