Программная инициализация 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])

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

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

Создайте структуру инициализации проекта для строения 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)