В этом примере показано, как сконфигурировать дополнительные атрибуты требований проекта для использования с systune
или looptune
.
Все TuningGoal
требования являются объектами, которые могут быть дополнительно сконфигурированы путем изменения их атрибутов по умолчанию. На отображении показан список таких атрибутов. Для примера
R = TuningGoal.Gain('d','y',1)
R = Gain with properties: MaxGain: [1x1 zpk] Focus: [0 Inf] Stabilize: 1 InputScaling: [] OutputScaling: [] Input: {'d'} Output: {'y'} Models: NaN Openings: {0x1 cell} Name: ''
Три атрибута разделяются несколькими требованиями. The Focus
свойство задает полосу частот, в котором требование активно. Для примера,
R.Focus = [1 20];
ограничивает коэффициент усиления от d
на y
только в частотном интервале [1,20]. The Models
свойство определяет, к каким моделям применяется требование (в контексте настройки для нескольких моделей объекта управления). Для примера,
R.Models = [2 3 5];
указывает, что требование применяется только ко второй, третьей и пятой модели в массиве моделей, поставляемом в systune
. Наконец, Openings
свойство позволяет вам задать дополнительные открытия цикла. Для примера
R = TuningGoal.Margins('Inner',6,45); R.Openings = 'Outer';
задает запасы устойчивости для внутреннего цикла с открытым внешним контуром. В MATLAB используйте AnalysisPoint
блоки для маркировки мест открытия цикла. В Simulink используйте addPoint
метод slTuner
интерфейс с флагом таких местоположений.