Пакет: 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.Polesf (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% лучше, чем цель.
evalGoal | looptune | systune | tunableSS | tunableTF | TuningGoal.ControllerPoles | viewGoal | looptune (for slTuner) (Simulink Control Design) | systune (for slTuner)(Проект управления Simulink)