Этот пример показывает, как создать настраиваемую модель системы управления, которая имеет как фиксированную динамику объекта, так и датчика и настраиваемые компоненты управления.
Рассмотрите систему управления, представленную на следующем рисунке.
Предположим, что реакция на объект , и что модель динамики датчика является . Контроллер является настраиваемым ПИД-регулятором и префильтром - lowpass с одним настраиваемым параметром, а.
Создайте модели, представляющие динамику объекта управления и датчика. Поскольку объект и динамика датчиков фиксированы, представьте их с помощью числовых моделей LTI.
G = zpk([],[-1,-1],1); S = tf(5,[1 4]);
Чтобы смоделировать настраиваемые компоненты, используйте Система Управления Blocks. Создайте настраиваемое представление контроллера C.
C = tunablePID('C','PID');
C
является tunablePID
объект, который является блоком Система Управления с предопределенной пропорционально-интегрально-производной (PID) структурой.
Создайте модель фильтра с одним настраиваемым параметром.
a = realp('a',10);
F = tf(a,[1 a]);
a
является realp
(реальный настраиваемый параметр) объект с начальным значением 10. Использование a
как коэффициент в tf
создает настраиваемую genss
объект модели F
.
Соедините модели, чтобы создать модель полной обратной связи от r до y.
T = feedback(G*C,S)*F
T = Generalized continuous-time state-space model with 1 outputs, 1 inputs, 5 states, and the following blocks: C: Tunable PID controller, 1 occurrences. a: Scalar parameter, 2 occurrences. Type "ss(T)" to see the current value, "get(T)" to see all properties, and "T.Blocks" to interact with the blocks.
T
является genss
объект модели. В отличие от совокупной модели, образованной соединением только числовых моделей LTI, T
отслеживает настраиваемые элементы системы управления. Настраиваемые элементы хранятся в Blocks
свойство genss
объект модели. Исследуйте настраиваемые элементы T
.
T.Blocks
ans = struct with fields:
C: [1x1 tunablePID]
a: [1x1 realp]
Когда вы создаете genss
модель системы управления, которая имеет настраиваемые компоненты, можно использовать команды настройки, такие как systune
для настройки свободных параметров в соответствии с заданными требованиями проекта.