Пакет: TuningGoal
Ограничение на динамику системы управления
Использование TuningGoal.Poles
ограничение динамики замкнутой системы управления или определенных циклов обратной связи в системе управления. Можно использовать эту цель настройки для настройки системы управления с помощью команд настройки, таких как systune
или looptune
. A TuningGoal.Poles
цель может гарантировать минимальную скорость затухания или минимальное демпфирование полюсов системы управления или цикла. Это также может исключить быструю динамику в настроенной системе.
создает шаблон по умолчанию для ограничения расположения полюсов с обратной связью. Минимальная скорость распада, минимальная константа демпфирования и максимальная естественная частота определяют область комплексной плоскости, в которой должны находиться полюса компонента. Задайте Req
= TuningGoal.Poles(mindecay
,mindamping
,maxfreq
)mindecay
= 0, mindamping
= 0, или maxfreq
= Inf
чтобы пропустить любое из трех ограничений.
ограничивает полюса функции чувствительности, измеренной в заданном месте в системе управления. (См. Req
= TuningGoal.Poles(location
,mindecay
,mindamping
,maxfreq
)getSensitivity
(Simulink Control Design) для получения информации о функциях чувствительности.) Используйте этот синтаксис, чтобы сузить возможности цели настройки до определенного цикла обратной связи.
Если вы хотите ограничить полюса системы одним или несколькими открытыми циклами обратной связи, установите Openings
свойство. Чтобы ограничить принудительное применение этой цели настройки полюсами с собственной частотой в заданной частотной области значений, установите Focus
свойство. (См. «Свойства».)
|
Минимальная скорость распада полюсов настраиваемого компонента, заданная в виде неотрицательного скалярного значения в частотных модулях настраиваемой системной модели управления. Когда вы настраиваете систему управления, используя эту цель настройки, полюса с обратной связью системы управления ограничены, чтобы удовлетворить:
Задайте |
|
Желаемый минимальный коэффициент затухания полюсов с обратной связью, заданный как значение от 0 до 1. Поляки, которые зависят от настраиваемых параметров, ограничены, чтобы удовлетворить Задайте |
|
Необходимая максимальная собственная частота полюсов с обратной связью, заданная в виде скалярного значения в частотных модулях системной модели управления, которую вы настраиваете. Поляки ограничены, чтобы удовлетворить Задайте |
|
Расположение, в котором оцениваются полюсы, задается как вектор символов или массив ячеек векторов символов, которые идентифицируют одно или несколько местоположений в системе управления, чтобы настроить. Когда вы используете этот вход, цель настройки ограничивает полюсы функции чувствительности, измеренной в этом месте. (См.
Если |
|
Минимальная скорость распада полюсов с обратной связью настраиваемых компонентов, заданная как положительная скалярная величина значение в частотных модулях системы управления, которую вы настраиваете. Начальное значение этого свойства задается Когда вы настраиваете систему управления, используя эту цель настройки, полюса с обратной связью ограничены, чтобы удовлетворить Вы можете использовать запись через точку, чтобы изменить значение этого свойства после создания цели настройки. Например, предположим Req.MinDecay = 0.001; По умолчанию: 0 |
|
Желаемый минимальный коэффициент затухания полюсов с обратной связью, заданный как значение от 0 до 1. Начальное значение этого свойства задается Поляки, которые зависят от настраиваемых параметров, ограничены, чтобы удовлетворить По умолчанию: 0 |
|
Желаемая максимальная собственная частота замкнутых полюсов, заданная в виде скалярного значения в частотных модулях системной модели управления, которую вы настраиваете. Начальное значение этого свойства задается Полюса блока ограничены, чтобы удовлетворить Вы можете использовать запись через точку, чтобы изменить значение этого свойства после создания цели настройки. Например, предположим Req.MaxFrequency = 1000; По умолчанию: |
|
Частота полосы в которой применяется цель настройки, задается как вектор-строка формы Установите Req.Focus = [1,100]; По умолчанию: |
|
Расположение, в котором оцениваются полюсы, задается как массив ячеек из векторов символов, которые идентифицируют одну или несколько точек анализа в системе управления, чтобы настроить. Для примера, если Начальное значение |
|
Модели, к которым применяется цель настройки, заданные как вектор индексов. Используйте Req.Models = 2:4; Когда По умолчанию: |
|
Циклы обратной связи для открытия при оценке цели настройки, заданные как массив ячеек из векторов символов, которые идентифицируют местоположения открытия цикла. Цель настройки оценивается относительно строения разомкнутого контура, созданной открытием циклов обратной связи в идентифицируемых вами местах. Если вы используете цель настройки, чтобы настроить модель Simulink системы управления, то Если вы используете цель настройки, чтобы настроить обобщенное пространство состояний ( Для примера, если По умолчанию: |
|
Имя цели настройки, заданное как вектор символов. Для примера, если Req.Name = 'LoopReq'; По умолчанию: |
TuningGoal.Poles
ограничивает динамику замкнутой системы управления. Чтобы ограничить динамику или гарантировать стабильность одного настраиваемого компонента, используйте TuningGoal.ControllerPoles
.
Когда вы настраиваете систему управления, используя TuningGoal
программное обеспечение преобразует цель настройки в нормированное скалярное значение f (x). x - вектор свободных (настраиваемых) параметров в системе управления. Затем программа корректирует значения параметров, чтобы минимизировать f (x) или f (x) ниже 1, если цель настройки является жестким ограничением.
Для TuningGoal.Poles
, 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.ControllerPoles
| viewGoal
| looptune
(for slTuner)
(Simulink Control Design) | systune (for slTuner)
(Simulink Control Design)