Пакет: TuningGoal
Ограничение на динамику контроллера для настройки системы управления
Использовать TuningGoal.ControllerPoles для ограничения динамики настраиваемого компонента в модели системы управления. Используйте эту цель настройки для ограничения динамики настроенных блоков, определенных в slTuner интерфейс с моделью Simulink ®. При настройке genss модель системы управления, использовать ее для ограничения настраиваемых элементов, таких как tunableTF или tunableSS . TuningGoal.ControllerPoles требование позволяет управлять минимальной скоростью затухания, минимальным демпфированием и максимальной собственной частотой полюсов перестраиваемого элемента, гарантируя, что контроллер свободен от быстрой или резонансной динамики. Цель настройки также может обеспечить стабильность настроенного значения настраиваемого элемента.
После создания объекта требования можно дополнительно настроить цель настройки, задав Свойства объекта.
создает цель настройки, которая ограничивает динамику настраиваемого компонента системы управления. Минимальная скорость затухания, минимальная постоянная затухания и максимальная собственная частота определяют область комплексной плоскости, в которой должны лежать полюса компонента. Неотрицательный минимальный распад обеспечивает стабильность настроенных полюсов. Цель настройки применяется ко всем полюсам в блоке, за исключением фиксированных интеграторов, таких как член I контроллера PID.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.ControllerPolesf (x) отражает относительное удовлетворение или нарушение цели. Например, если вы пытаетесь ограничить полюс настроенного блока минимальным демпфированием, составляющим, по крайней мере, 0,5, то:
f (x) = 1 означает, что демпфирование полюса в точности = 0,5.
f (x) = 1.1 означает, что демпфирование составляет, приблизительно, на 10% меньше целевого значения.
f (x) = 0,9 означает, что демпфирование представляет собой, приблизительно, на 10% лучше, чем целевое значение.
evalGoal | looptune | systune | tunableSS | tunableTF | TuningGoal.Poles | viewGoal | looptune (for slTuner) (Simulink Control Design) | systune (for slTuner)(Проект управления Simulink)