Интересные точки для линейного анализа
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® тип данных. По умолчанию: |