Программно инициализация Control System Designer

Этот пример показывает, как сконфигурировать Control System Designer из командной строки и как создать функции, чтобы настроить запуск сеанса Control System Designer.

Настройки Control System Designer

Control System Designer имеет шесть доступных конфигураций системы управления с обратной связью:

1) Стандартная обратная связь с компенсатором в прямом пути и предварительным фильтром.

2) Стандартная обратная связь с компенсатором в пути к обратной связи и предварительным фильтром.

3) Компенсация Feedforward и обратная связь с компенсатором в прямом пути. Эта настройка часто используется, чтобы ослабить воздействия, которые могут быть измерены, прежде чем они будут действовать на систему.

4) Вложенная многоконтурная настройка проекта. Эта настройка обеспечивает способность разделить проект на шаги путем изоляции фрагментов циклов управления.

5) Стандартная структура Внутреннего образцового управления (IMC).

6) Каскадная многоконтурная настройка проекта. Эта настройка обеспечивает способность разделить проект на шаги путем изоляции фрагментов циклов управления.

По умолчанию Control System Designer инициализируется с настройкой 1. Можно изменить это в рамках приложения. Также можно инициализировать Control System Designer из командной строки.

Инициализируйте Control System Designer

В данном примере создайте структуру инициализации проекта со следующими настройками:

  • Настройка обратной связи 4

  • Объект G со значением tf (1, [1,1])

  • Корневой годограф и предвещает редакторы для внешнего разомкнутого цикла

  • Редактор Николса для внутреннего разомкнутого цикла

Создайте структуру инициализации проекта для настройки 4 использования команды sisoinit.

s = sisoinit(4)
             Name: ''
    Configuration: 4
      Description: 'Design snapshot.'
     FeedbackSign: [2x1 double]
            Input: {4x1 cell}
           Output: {2x1 cell}
         LoopView: [10x1 sisodata.looptransfer]
                G: [1x1 sisodata.system]
                H: [1x1 sisodata.system]
               C1: [1x1 sisodata.TunedZPKSnapshot]
               C2: [1x1 sisodata.TunedZPKSnapshot]
              OL1: [1x1 sisodata.TunedLoopSnapshot]
              OL2: [1x1 sisodata.TunedLoopSnapshot]

В структуре инициализации, s, компоненты системной модели:

  • Компенсатор внешнего цикла - C1

  • Компенсатор внутреннего цикла - C2

  • Динамика объекта - G

  • Динамика датчика - H

Редактор цикла настройки для системы:

  • Внешний цикл - OL1

  • Внутренний цикл - OL2

Задайте значение объекта.

s.G.Value = tf(1,[1,1]);

Задайте редакторы, чтобы использовать для каждого разомкнутого цикла и значимых имен цикла.

s.OL1.Name = 'Outer Loop';
s.OL1.View = {'rlocus','bode'};
s.OL2.Name = 'Inner Loop';
s.OL2.View = {'nichols'};

Откройте Control System Designer с помощью структуры инициализации.

controlSystemDesigner(s)

Создайте пользовательскую функцию инициализации

Создание пользовательской функции инициализации полезно, чтобы запустить Control System Designer в настройке, которую вы часто использовали. Например, следующая функция инициализации создает структуру инициализации с помощью заданной динамики объекта.

function mycustomcontrolsysdesignerfcn(G)
% mycustomcontrolsysdesignerfcn(G)
%
% Creates the following Control System Designer session:
%   1) Configuration 4 with the plant specified by G
%   2) Root locus and bode editors for the outer-loop
%   3) Bode editor for the inner-loop.

%   Copyright 1986-2005 The MathWorks, Inc. 

% Create initialization object with configuration 4
s = sisoinit(4);

% Set the value of the plant
s.G.Value = G;

% Specify the editors for the Open-Loop Responses
s.OL1.View = {'rlocus','bode'};
s.OL2.View = {'nichols'};

controlSystemDesigner(s)

Открыть Control System Designer с помощью этой функции, введите:

mycustomcontrolsysdesignerfcn (G)