Трансформация модели ТП в теории управления
Бараньи и Ям предложили трансформацию модели ТП. [1] [2] [3] [4] [5] [6] [7] как новая концепция управления на основе квази-LPV (qLPV), которая играет центральную роль в весьма желательном соединении между теориями идентификации и теориями политопных систем. Он также используется в качестве преобразования нечеткой модели TS (Такаги-Сугено). Он уникально эффективен при манипулировании выпуклой оболочкой ( политопных форм или нечетких моделей TS) и, следовательно, выявил и доказал тот факт, что манипулирование выпуклой оболочкой является необходимым и решающим шагом в достижении оптимальных решений и уменьшении консервативности. [8] [9] [2] в современной теории управления, основанной на линейном матричном неравенстве . Таким образом, хотя в математическом смысле это преобразование, оно установило концептуально новое направление в теории управления и заложило основу для дальнейших новых подходов к оптимальности.
Подробнее см.: Трансформация модели ТП .
- TP-tool Набор инструментов MATLAB
Бесплатную в MATLAB реализацию преобразования модели TP можно загрузить по адресу [1] или старая версия набора инструментов доступна в MATLAB Central [2] . Будьте осторожны: в наборе инструментов MATLAB размеры основного тензора присваиваются противоположным образом, в отличие от обозначений, используемых в соответствующей литературе. В некоторых вариантах ToolBox первые два измерения основного тензора назначаются системам вершин. В литературе по моделям ТП последние два. Простой пример приведен ниже.
clear M1=20; % Grid density M2=20; omega1=[-1,1]; %Interval omega2=[-1,1]; domain=[omega1; omega2]; for m1=1:M1 for m2=1:M2 p1=omega1(1)+(omega1(2)-omega1(1))/M1*(m1-1); %sampling grid p2=omega2(1)+(omega2(2)-omega2(1))/M2*(m2-1); SD(m1,m2,1,:)=[1 0]; % SD is the discretized system matrix SD(m1,m2,2,:)=[(-1-0.67*p1*p1) (1.726*p2*p2)]; end end [S,U, sv]=hosvd(SD,[1,1,0,0],1e-12); % Finding the TP structure UA{1}=U{1}; % This is the HOSVD based canonical form UA{2}=U{2}; ns1 = input('Results of SNNN TS fuzzy model'); UC=genhull(UA,'snnn'); % snnn weightinf functions UCP{1}=pinv(UC{1}); UCP{2}=pinv(UC{2}); SC=tprods(SD,UCP); %This is to find the core tensor H(:,:)=SC(1,1,:,:) %This is to show the vertices of the TP model H(:,:)=SC(1,2,:,:) H(:,:)=SC(2,1,:,:) H(:,:)=SC(2,2,:,:) figure(1) hold all plothull(U{1}, omega1) %Draw the waiting functions of p1 title('Weighting functions for p_{1}'); xlabel('p_{1}') ylabel('Weighting functions') grid on box on figure(2) hold all plothull(UC{2}, omega2) %Show the waiting functions of p2 title('Weighting functions for p_{2}'); xlabel('p_{2}') ylabel('Weighting functions') grid on box on ns2 = input('Results of CNO TS fuzzy model'); UC=genhull(UA,'cno'); %Create CNO type waiting functions UCP{1}=pinv(UC{1}); UCP{2}=pinv(UC{2}); SC=tprods(SD,UCP); %Find the cortensor H(:,:)=SC(1,1,:,:) %Show the vertices of the TP model H(:,:)=SC(1,2,:,:) H(:,:)=SC(2,1,:,:) H(:,:)=SC(2,2,:,:) figure(1) hold all plothull(U{1}, omega1) %Show the waiting functions of p1 title('Weighting functions for p_{1}'); xlabel('p_{1}') ylabel('Weighting functions') grid on box on figure(2) hold all plothull(UC{2}, omega2) %Show the waiting functions of p2 title('Weighting functions for p_{2}'); xlabel('p_{2}') ylabel('Weighting functions') Once you have the feedback vertexes derived to each vertexes of the TP model then you may want to calculate the controller over the same polytope (see PDC design by Tanaka) W = queryw1(UC,domain,p); % computing the weighting values over the parameter vector F = tprods(K,W); % calculating the parameter dependent feedback F(p) F = shiftdim(F) U=-F*x % calculate the control value.
Ключевые функции для анализа и проектирования систем управления
[ редактировать ]- Преобразование модели TP преобразует данную модель qLPV в политопическую форму (тип тензорного произведения), независимо от того, задана ли модель в форме аналитических уравнений, вытекающих из физических соображений, или как результат методов идентификации на основе мягких вычислений (таких как нейронных сетей или методов, основанных на нечеткой логике , или в результате идентификации «черного ящика» ).
- Кроме того, преобразование модели TP способно манипулировать выпуклой оболочкой, определяемой многотопической формой, что является необходимым шагом в многотопном анализе управления на основе модели qLPV и теориях проектирования.
Связанные определения
[ редактировать ]- Модель в пространстве состояний с линейным изменением параметров (LPV)
с вводом , выход и государство вектор . Системная матрица представляет собой объект с изменяющимися параметрами, где это время, меняющееся -мерный вектор параметров, который является элементом закрытый гиперкуб . На самом деле, дополнительные каналы, зависящие от параметров, могут быть вставлены в которые представляют собой различные требования к эффективности управления.
- квазилинейная модель с изменяющимися параметрами (qLPV) в пространстве состояний
в приведенной выше модели LPV также могут быть включены некоторые элементы вектора состояния , и, следовательно, эта модель относится к классу нелинейных систем и называется также моделью квази-ЛПВ (qLPV).
- Политопная модель линейного изменения параметров (LPV) типа TP
с вводом , выход и государство вектор . Системная матрица представляет собой объект с изменяющимися параметрами, где это время, меняющееся -мерный вектор параметров, который является элементом закрытый гиперкуб , а весовые функции являются элементами вектора . Основной тензор содержит элементы которые являются вершинами системы. На самом деле, дополнительные каналы, зависящие от параметров, могут быть вставлены в которые представляют собой различные требования к эффективности управления. Здесь
- и
Это означает, что находится внутри вершин системы (внутри выпуклой оболочки, определяемой вершинами) для всех . Заметим, что политопную модель типа ТП всегда можно представить в виде
где вершины такие же, как в многотемной форме типа TP, а весовые функции с несколькими переменными представляют собой произведение весовых функций с одной переменной в соответствии с многотемной формой типа TP, а r - эквивалент линейного индекса многолинейной индексации. .
- Преобразование модели TP для моделей qLPV
Предположим, что задана модель qLPV. , где , политопная структура ТП которого может быть неизвестна (например, задается нейронными сетями). Преобразование модели ТП определяет ее политопическую структуру ТП как
- ,
а именно он генерирует основной тензор и весовые функции для всех . Его бесплатную реализацию MATLAB можно загрузить по адресу [3] или MATLAB Central [4] .
Если данная модель не имеет (конечно-элементной) политопной структуры ТП, то преобразование модели ТП определяет ее аппроксимацию:
где компромисс предлагается преобразованием модели TP между сложностью (количеством вершин, хранящихся в основном тензоре, или количеством весовых функций) и точностью аппроксимации. [10] Модель TP может быть создана с учетом различных ограничений. Типичными моделями TP, созданными в результате преобразования модели TP, являются:
- Каноническая форма HOSVD моделей qLPV,
- Различные виды политопной формы типа TP (эта особенность очень важна при оптимизации производительности управления).
Проект управления на основе модели TP
[ редактировать ]- Ключевая методология
Поскольку политопная модель типа TP является подмножеством представлений многотемной модели, методологии анализа и проектирования, разработанные для многотемных представлений, применимы и для политопных моделей типа TP. Один из типичных способов — поиск нелинейного регулятора в форме:
где вершины контроллера рассчитывается из . Обычно вершины подставляются в линейные матричные неравенства, чтобы определить .
В политопной форме типа ТП контроллером является:
где вершины хранится в ядре тензора определяются по вершинам хранится в . Обратите внимание, что политопный наблюдатель или другие компоненты могут быть созданы аналогичным образом, например, эти вершины также генерируются из .
- Оптимизация на основе манипуляций с выпуклой оболочкой
Политопное представление данной модели qLPV не является инвариантным. т.е. данное имеет количество различных представлений как:
где . Чтобы сгенерировать оптимальное управление данной моделью мы применяем, например, LMI. Таким образом, если мы применим выбранные LMI к вышеуказанной многотемной модели, мы получим:
Поскольку LMI реализуют нелинейное отображение между вершинами в и мы можем найти очень разные контроллеры для каждого . Это означает, что у нас есть разное количество «оптимальных» контроллеров в одной системе . Таким образом, возникает вопрос: какой из «оптимальных» регуляторов действительно является оптимальным. Преобразование модели TP позволило нам систематически манипулировать весовыми функциями, что эквивалентно манипулированию вершинами. Геометрический смысл этой манипуляции заключается в манипулировании выпуклой оболочкой, определяемой вершинами. Мы можем легко продемонстрировать следующие факты:
- Усиление выпуклой оболочки обычно снижает консервативность решения и может привести к улучшению характеристик управления. Например, если у нас есть многотопическое представление
данной модели , то мы можем сгенерировать контроллер как
затем мы решили задачу управления всеми системами которые могут быть заданы одними и теми же вершинами, но с разными весовыми функциями, например:
где
Если одна из этих систем трудно управляема (или даже неуправляема), то мы приходим к очень консервативному решению (или к неосуществимому LMI). Поэтому мы ожидаем, что при затягивании выпуклой оболочки мы исключим такие проблемные системы.
- Также можно легко продемонстрировать, что конструкция наблюдателя обычно требует большого выпуклого корпуса. Итак, как и при проектировании контроллера и наблюдателя, нам нужно найти оптимальную выпуклую оболочку между узкой и большой. В тех же статьях также показано, что использование разных выпуклых оболочек (если применим принцип разделения) для наблюдателя и контроллера может привести к еще лучшему решению.
Свойства преобразования модели ТП в теориях qLPV
[ редактировать ]- Он может выполняться единообразно (независимо от того, задана ли модель в форме аналитических уравнений) в результате физических соображений или в результате методов идентификации на основе мягких вычислений (таких как нейронные сети или методы на основе нечеткой логики, или в результате идентификации «черного ящика») без аналитического взаимодействия в течение разумного периода времени. Таким образом, преобразование заменяет аналитические и во многих случаях сложные и неочевидные преобразования числовыми, понятными и простыми операциями, которые можно выполнять рутинным образом.
- Он генерирует каноническую форму моделей qLPV на основе HOSVD, которая является уникальным представлением. Эта форма извлекает уникальную структуру данной модели qLPV в том же смысле, что и HOSVD для тензоров и матриц, таким образом, что:
- количество компонентов LTI сведено к минимуму;
- весовые функции представляют собой функции одной переменной вектора параметров в ортонормированной системе для каждого параметра (сингулярные функции);
- компоненты LTI (компоненты вершин) также находятся в ортогональных положениях;
- системы LTI и весовые функции упорядочены в соответствии с сингулярными значениями высшего порядка вектора параметров;
- имеет уникальную форму (за исключением некоторых особых случаев);
- вводит и определяет ранг модели qLPV по размерам вектора параметров;
- Основной этап преобразования модели TP был расширен для создания различных типов выпуклых политопных моделей, чтобы сосредоточиться на систематической (численной и автоматической) модификации выпуклой оболочки вместо разработки новых уравнений LMI для осуществимого проектирования контроллера (это широко распространенный подход). Стоит отметить, что как преобразование модели TP, так и методы проектирования управления на основе LMI являются численно выполняемыми один за другим, и это делает возможным решение широкого класса проблем простым и понятным численным способом.
- На основе сингулярных значений высшего порядка (которые выражают ранговые свойства данной модели qLPV, см. выше, для каждого элемента вектора параметров в норма), преобразование модели ТП предлагает компромисс между сложностью модели ТП (многотопическая форма), [10] следовательно, конструкция LMI и точность полученной модели TP.
- Преобразование модели TP выполняется до использования конструкции LMI. Это означает, что когда мы начинаем проектирование LMI, у нас уже есть глобальные весовые функции, и во время управления нам не нужно определять локальное взвешивание систем LTI для усиления обратной связи, чтобы вычислить значение управления в каждой точке гиперпространства, по которому должна идти система. через. Наличие предопределенных функций непрерывного взвешивания также гарантирует отсутствие проблем при взвешивании во время управления.
Ссылки
[ редактировать ]- ^ Бараньи, П. (2004). «Трансформация модели TP как способ проектирования контроллера на основе LMI». Транзакции IEEE по промышленной электронике . 51 (2): 387–400. дои : 10.1109/TIE.2003.822037 . S2CID 7957799 .
- ^ Перейти обратно: а б Бараньи, Питер (2016). Структуры проектирования управления на основе трансформации TP-модели . дои : 10.1007/978-3-319-19605-3 . ISBN 978-3-319-19604-6 .
- ^ Бараньи, Питер; Тикк, Домонкос; Ям, Юнг; Паттон, Рон Дж. (2003). «От дифференциальных уравнений к проектированию контроллера PDC посредством численного преобразования». Компьютеры в промышленности . 51 (3): 281–297. дои : 10.1016/S0166-3615(03)00058-7 .
- ^ Бараньи, Питер (2014). «Преобразование обобщенной модели TP для манипулирования нечеткой моделью T – S и проверки обобщенной устойчивости» . Транзакции IEEE в нечетких системах . 22 (4): 934–948. дои : 10.1109/TFUZZ.2013.2278982 .
- ^ П. Бараньи; Ю. Ям; П. Варлаки (2013). Преобразование модели тензорного произведения в управлении на основе политопной модели . Бока-Ратон, Флорида: Тейлор и Фрэнсис. п. 240. ИСБН 978-1-43-981816-9 .
- ^ Бараньи, Питер (февраль 2022 г.). «Как изменить входное пространство нечеткой модели T – S: подход, основанный на преобразовании модели TP» . Транзакции IEEE в нечетких системах . 30 (2): 345–356. дои : 10.1109/TFUZZ.2020.3038488 . ISSN 1063-6706 .
- ^ Бараньи, Питер (март 2020 г.). «Извлечение структур LPV и qLPV из функций в пространстве состояний: структура, основанная на преобразовании модели TP» . Транзакции IEEE в нечетких системах . 28 (3): 499–509. дои : 10.1109/TFUZZ.2019.2908770 . ISSN 1063-6706 .
- ^ Соллози, Александра; Бараньи, Питер (2016). «Влияние представления модели QLPV в виде тензорного произведения на осуществимость линейного матричного неравенства» . Азиатский журнал контроля . 18 (4): 1328–1342. дои : 10.1002/asjc.1238 .
- ^ Соллози, Александра; Бараньи, Питер (2017). «Улучшение характеристик управления аэроупругой секцией крыла с 3 степенями свободы: оптимизация характеристик параметрического управления 2D на основе модели TP». Азиатский журнал контроля . 19 (2): 450–466. дои : 10.1002/asjc.1418 . S2CID 126195046 .
- ^ Перейти обратно: а б Д. Тикк, П. Бараньи, Р. Дж. Паттон (2007). «Свойства аппроксимации форм модели TP и их последствия для структуры проектирования TPDC». Азиатский журнал контроля . 9 (3): 221–331. дои : 10.1111/j.1934-6093.2007.tb00410.x . S2CID 121716136 .
{{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка )