Интересные точки для линейного анализа
AP = AnalysisPoint(name)
AP = AnalysisPoint(name,N)
AnalysisPoint
- блок Control Design для маркировки местоположения в системной модели управления как точки интереса для линейного анализа и настройки контроллера. Можно объединить AnalysisPoint
блок с числовыми моделями LTI, настраиваемыми моделями LTI и другими Блоками Control Design для создания настраиваемых моделей систем управления. AnalysisPoint
местоположения доступны для анализа с помощью таких команд, как getIOTransfer
или getLoopTransfer
. Такие местоположения также доступны для определения целей проекта для настройки системы управления.
Для примера рассмотрите следующую систему управления.
Предположим, что вас интересуют эффекты нарушения порядка, вводимого в u в этой системе управления. Вставка AnalysisPoint
блок в u местоположения связывает подразумеваемый вход, подразумеваемый выход и опцию открытия цикла в этом местоположении, как на следующей схеме.
Предположим, что T
является моделью системы управления, включая AnalysisPoint
блок, AP_u
. В этом случае команда getIOTransfer(T,'AP_u','y')
возвращает модель передаточной функции с обратной связью от u к y. Точно так же команда getLoopTransfer(T,'AP_u',-1)
возвращает модель отклика разомкнутого контура с отрицательной обратной связью, CG, измеренную в u местоположения.
AnalysisPoint
блоки также полезны при настройке системы управления с помощью команд настройки, таких как systune
. Вы можете использовать AnalysisPoint
блок, чтобы отметить положение открытия контура для требований настройки разомкнутого контура, таких как TuningGoal.LoopShape
или TuningGoal.Margins
. Можно также использовать AnalysisPoint
блок, чтобы отметить указанный вход или выход для требований настройки, таких как TuningGoal.Gain
. Для примера, Req = TuningGoal.Margins('AP_u',5,40)
ограничивает коэффициент усиления и запасов по фазе в u местоположения.
Вы можете создать AnalysisPoint
блокирует явно используя AnalysisPoint
команда и соединить их с другими компонентами блок-схем с помощью команд взаимного соединения модели. Для примера следующий код создает модель системы, проиллюстрированную выше. (Для получения дополнительной информации см. конструкцию и примеры» ниже.)
G = tf(1,[1 2]); C = tunablePID('C','pi'); AP_u = AnalysisPoint('u'); T = feedback(G*AP_u*C,1); % closed loop r->y
Можно также создать точки анализа неявно, используя connect
команда. Следующий синтаксис создает модель динамической системы с точками анализа, соединяя несколько моделей sys1,sys2,...,sysN
:
sys = connect(sys1,sys2,...,sysN,inputs,outputs,APs);
APs
В перечислены местоположения сигналов, в которые необходимо вставить точки анализа. Программное обеспечение автоматически создает и вставляет AnalysisPoint
блок с каналами, соответствующими этим местоположениям. Посмотрите connect
для получения дополнительной информации.
создает одноканальную точку анализа. Вставка AP
= AnalysisPoint(name
)AP
в любом месте обобщенной модели вашей системы управления, чтобы отметить точку интереса для линейного анализа или настройки контроллера. name
задает имя блока.
создает многоканальную точку анализа с AP
= AnalysisPoint(name
,N
)N
каналы. Используйте этот блок для маркировки векторного сигнала как точки интереса или для объединения нескольких точек интереса.
|
Имя точки анализа, заданное как вектор символов, такой как |
|
Количество каналов для многоканальной точки анализа, заданное в виде скалярного целого числа. |
|
Имена каналов в По умолчанию каналы точки анализа называются в честь |
|
Состояние открытия цикла, заданное как логическое значение или вектор логических значений. Это свойство отслеживает, открыт ли цикл или закрыт в точке анализа. Для примера рассмотрим контур обратной связи на следующем рисунке. Можно смоделировать этот цикл обратной связи следующим образом. G = tf(1,[1 2]); C = tunablePID('C','pi'); X = AnalysisPoint('X'); T = feedback(G*C,X); Можно получить передаточную функцию от r до y с циклом обратной связи, открытым в X следующим образом. Try = getIOTransfer(T,'r','y','X'); В получившемся обобщенном пространстве состояний ( Для многоканальной точки анализа, затем По умолчанию: 0 для всех каналов |
|
Шаг расчета. Для По умолчанию: |
|
Модули измерения для временной переменной, шага расчета
Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать По умолчанию: |
|
Входные имена каналов, заданные как одно из следующих:
Кроме того, используйте автоматическое расширение вектора, чтобы назначить входные имена для мультивходов. Для примера, если sys.InputName = 'controls'; Имена входа автоматически расширяются на Можно использовать сокращённое обозначение Входные имена каналов имеют несколько применений, включая:
По умолчанию: |
|
Входные модули канала, заданные как один из следующих:
Использование По умолчанию: |
|
Входные группы каналов. The sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы с именем sys(:,'controls') По умолчанию: Struct без полей |
|
Выходы каналов, заданные как одно из следующих:
Кроме того, используйте автоматическое расширение вектора, чтобы назначить имена выходов для мультивыходов. Для примера, если sys.OutputName = 'measurements'; Выходы данных автоматически расширяются на Можно использовать сокращённое обозначение Имена выходных каналов имеют несколько применений, включая:
По умолчанию: |
|
Выход модулей канала, заданный как один из следующих:
Использование По умолчанию: |
|
Выходы каналов. The sys.OutputGroup.temperature = [1]; sys.InputGroup.measurement = [3 5]; создает выходные группы с именем sys('measurement',:) По умолчанию: Struct без полей |
|
Имя системы, заданное как вектор символов. Для примера, По умолчанию: |
|
Любой текст, который вы хотите связать с системой, сохраненный как строка или массив ячеек из векторов символов. Свойство сохраняет любой тип данных, которые вы предоставляете. Для образца, если sys1.Notes = "sys1 has a string."; sys2.Notes = 'sys2 has a character vector.'; sys1.Notes sys2.Notes ans = "sys1 has a string." ans = 'sys2 has a character vector.' По умолчанию: |
|
Любой тип данных, которые вы хотите связать с системой, заданный как любой MATLAB® тип данных. По умолчанию: |