В этом примере показано, как ограничить полюса системы управления, настроенной с systune
или looptune
.
systune
и looptune
команды настраивают параметры систем управления фиксированной структуры, удовлетворяющих разнообразию времени - и требования частотного диапазона. TuningGoal
пакет является репозиторием для таких конструктивных требований.
TuningGoal.Poles
цель ограничивает местоположение полюсов с обратной связью. Можно осуществить некоторый минимальный уровень затухания
наложите некоторый минимальный коэффициент затухания
или ограничьте величину полюса к
Например,
MinDecay = 0.5; MinDamping = 0.7; MaxFrequency = 10; R = TuningGoal.Poles(MinDecay,MinDamping,MaxFrequency);
ограничивает полюса с обратной связью лежать в белой области ниже.
viewGoal(R)
Увеличение MinDecay
значение приводит к более быстрым переходным процессам. Увеличение MinDamping
значение приводит к лучше ослабленным переходным процессам. Уменьшение MaxFrequency
значение предотвращает быструю динамику.
TuningGoal.ControllerPoles
цель ограничивает местоположения полюса для настроенных элементов, таких как фильтры и компенсаторы. Настраивающийся алгоритм может произвести нестабильные компенсаторы для нестабильных объектов. Чтобы предотвратить это, используйте TuningGoal.ControllerPoles
цель сохранить полюса компенсатора в левой полуплоскости. Например, если ваш компенсатор параметрируется как передаточная функция второго порядка,
C = tunableTF('C',1,2);
можно обеспечить его, чтобы иметь устойчивую динамику путем добавления требования
MinDecay = 0;
R = TuningGoal.ControllerPoles('C',MinDecay);
TuningGoal.Poles
| TuningGoal.ControllerPoles