hinfstruct

H настройка контроллеров фиксированной структуры

Синтаксис

CL = hinfstruct(CL0)
[CL,gamma,info] = hinfstruct(CL0)
[CL,gamma,info] = hinfstruct(CL0,options)
[C,gamma,info] = hinfstruct(P,C0,options)

Описание

CL = hinfstruct(CL0) настраивает свободные параметры настраиваемого genss модель CL0. Эта настройка минимизирует H норма передаточной функции с обратной связью, смоделированной CL0. Модель CL0 представляет систему управления с обратной связью, которая включает настраиваемые компоненты, такие как контроллеры или фильтры. CL0 может также включать функции взвешивания то получение конструктивные требования.

[CL,gamma,info] = hinfstruct(CL0) возвращает gamma (минимальный H норма) и структура данных info с дополнительной информацией о каждой запущенной оптимизации.

[CL,gamma,info] = hinfstruct(CL0,options) позволяет вам задавать дополнительные опции для оптимизатора с помощью hinfstructOptions.

[C,gamma,info] = hinfstruct(P,C0,options) настраивается параметрический контроллер блокирует C0. Эта настройка минимизирует H норма системы с обратной связью   CL0 = lft(P,C0). Чтобы использовать этот синтаксис, выразите свою систему управления и конструктивные требования как модель Standard Form, как на следующем рисунке:

P числовая модель LTI, которая включает фиксированные элементы архитектуры управления. P может также включать функции взвешивания то получение конструктивные требования. C0 может быть один настраиваемый компонент (например, Блок Системы управления (Control System Toolbox) или genss модель) или массив ячеек нескольких настраиваемых компонентов. C параметрическая модель или массив параметрических моделей тех же типов как C0.

Входные параметры

CL0

Обобщенное пространство состояний (genss) модель, описывающая взвешенную передаточную функцию с обратной связью системы управления. CL0 включает и фиксированные и настраиваемые компоненты системы управления. Настраиваемые компоненты системы управления представлены как блоки системы управления (Control System Toolbox) и хранятся в CL0.Blocks свойство genss модель. hinfstruct настраивает настраиваемые параметры блоков системы управления в CL0 минимизировать H норма взвешенной передаточной функции. Для получения дополнительной информации о построении этой обобщенной модели, смотрите, Создают Настраиваемую Модель С обратной связью для Настройки с hinfstruct.

CL0 может быть модель непрерывного времени или дискретного времени. В дискретное время должен быть задан шаг расчета (Ts ≠ –1).

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

CL0 может включать неопределенные блоки системы управления, а также настраиваемые блоки. Если CL0 имеет неопределенные блоки, hinfstruct выполняет устойчивую настройку.

P

Числовая модель LTI, представляющая фиксированные элементы архитектуры управления, которая будет настроена. P может также включать функции взвешивания то получение конструктивные требования. Можно получить P двумя способами:

  • В MATLAB® смоделируйте фиксированные элементы своей системы управления как числовые модели LTI. Затем используйте функции создания блок-схемы (такие как connect и feedback) создавать P от смоделированных компонентов. Также включайте любые функции взвешивания, которые представляют ваши конструктивные требования.

  • Если вы имеете модель Simulink® своей системы управления и имеете Simulink Control Design™, используйте linlft получить линейную модель фиксированных элементов вашей системы управления. linlft команда линеаризует вашу модель Simulink, исключая заданные блоки Simulink (блоки, которые представляют элементы контроллера, которые вы хотите настроить). Если вы используете функции взвешивания, чтобы представлять ваши конструктивные требования, соединить их последовательно с линейной моделью вашего объекта, чтобы получить P.

P может быть модель непрерывного времени или дискретного времени. В дискретное время должен быть задан шаг расчета (Ts ≠ –1), и должен совпадать с шагом расчета C0.

C0

Один настраиваемый или массив ячеек компонента настраиваемых компонентов управляющей структуры.

Каждая запись в C0 представляет один настраиваемый элемент вашей архитектуры управления, такой как ПИД-регулятор, блок усиления или передаточная функция фиксированного порядка. Записи C0 могут быть Блоки Системы управления (Control System Toolbox) или genss модели.

Для получения дополнительной информации и примеры создания настраиваемых моделей, см. Модели с Настраиваемыми Коэффициентами (Control System Toolbox) в Руководстве пользователя Control System Toolbox™.

C0 может быть модель непрерывного времени или дискретного времени, пока соответствия шага расчета тот из P.

options

Набор опций для hinfstruct. Используйте hinfstructOptions задавать options. Для получения информации о доступных параметрах смотрите hinfstructOptions страница с описанием.

Выходные аргументы

CL

Настроенная версия обобщенного пространства состояний (genss) модель CL0.

hinfstruct команда настраивает свободные параметры CL0 достигнуть минимального H норма. CL.Blocks содержит те же типы Блоков Системы управления как CL0.Blocks, за исключением того, что в CL, параметры настроили значения.

Чтобы получить доступ к настроенным значениям параметров, используйте getValue. Можно также получить доступ к ним непосредственно в CL.Blocks.

C

Настроенные версии параметрических моделей C0.

Когда C0 одна параметрическая модель, C параметрическая модель того же типа, с настроенными значениями параметров.

Когда C0 массив ячеек параметрических моделей, C также массив ячеек. Записи в C параметрические модели того же типа как соответствующие записи в C0.

gamma

Лучше всего достигнутое значение для H с обратной связью норма.

В некоторых случаях, hinfstruct выполняет больше чем одну запущенную минимизацию (когда hinfstructOptions опция RandomStarts > 0). В таких случаях, gamma самый маленький H норма всех запусков.

info

Массив структуры данных, содержащий результаты каждой запущенной оптимизации. Поля info :

  • Objective — Минимальный H значение нормы для каждого запуска.

    Когда RandomStarts = 0, Objective = gamma.

  • Iterations — Количество итераций перед сходимостью для каждого запуска.

  • TunedBlocks — Настроенная система управления блокируется для каждого запуска.

    TunedBlocks отличается от C в том C содержит только результат лучшего запуска. Когда RandomStarts = 0, TunedBlocks = C.

Советы

  • hinfstruct связан с hinfsyn, который также использует H методы, чтобы спроектировать контроллер для объекта MIMO. Однако различающийся hinfstruct, hinfsyn не вводит ограничения для структуры и порядка контроллера. По этой причине, hinfsyn всегда возвращает меньший gamma чем hinfstruct. Можно поэтому использовать hinfsyn получить нижнюю границу на лучшей достижимой производительности.

  • Используя hinfstruct требует некоторого знакомства с H методы. Это требует выражения ваших конструктивных требований как функции взвешивания частоты на вводах и выводах объекта, как описано в Формулировке Конструктивных требований как Ограничения H-бесконечности. Для более простого подхода к настройке фиксированной структуры используйте systune или looptune.

Алгоритмы

hinfstruct использование специализированные несглаженные методы оптимизации, чтобы осуществить устойчивость с обратной связью и минимизировать H норма как функция настраиваемых параметров. Эти методы основаны на работе в [1].

hinfstruct вычисляет норму H∞ с помощью алгоритма [2] и сохранение структуры eigensolvers от библиотеки SLICOT. Для получения дополнительной информации о библиотеке SLICOT, см. http://slicot.org.

Ссылки

[1] П. Апкэриэн и Д. Нолл, "Несглаженный Синтез H-бесконечности", Транзакции IEEE на Автоматическом управлении, Издании 51, Номере 1, 2006, стр 71-86.

[2] Bruisma, Н.Э. и М. Стейнбач, "Алгоритм FAST, чтобы Вычислить -норму H Матрицы Передаточной функции", Системные Буквы Управления, 14 (1990), стр 287-293.

Расширенные возможности

Представленный в R2010b