упрощение

Уменьшайте явный контроллер MPC сложность и требования к памяти

Синтаксис

EMPCreduced = simplify(EMPCobj,'exact')
EMPCreduced = simplify(EMPCobj,'exact',uniteeps)
EMPCreduced = simplify(EMPCobj,'radius',r)
EMPCreduced = simplify(EMPCobj,'sequence',index)
simplify(EMPCobj,___)

Описание

EMPCreduced = simplify(EMPCobj,'exact') попытки сократить количество кусочных аффинных областей (PWA) в явном контроллере MPC путем слияния областей, которые имеют идентичные усиления контроллера и чье объединение является выпуклым набором. Сокращение количества областей PWA уменьшает требования к памяти контроллера. Эта команда возвращает уменьшаемый контроллер, EMPCreduced.

EMPCreduced = simplify(EMPCobj,'exact',uniteeps) задает допуск к идентификации областей, которые могут быть объединены.

EMPCreduced = simplify(EMPCobj,'radius',r) сохраняет только области, Чебышевский радиус которых (радиус самого большого шара, содержавшегося в области), больше, чем r.

EMPCreduced = simplify(EMPCobj,'sequence',index) устраняет все области кроме заданных в индексном векторе.

simplify(EMPCobj,___) применяет сокращение к явному контроллеру MPC EMPCobj, вместо того, чтобы возвратить новый объект контроллера. Можно использовать этот синтаксис с любой из предыдущих опций сокращения.

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

свернуть все

Явный контроллер MPC, чтобы уменьшать, заданный как Явный контроллер MPC объект. Используйте generateExplicitMPC, чтобы создать явный контроллер MPC.

Допуск к присоединению областей PWA, заданных как положительная скалярная величина.

Минимальный Чебышевский радиус для сохранения областей PWA, заданных как неотрицательный скаляр. Когда вы используете опцию 'radius', simplify сохраняет только области, Чебышевский радиус которых больше, чем r. Значение по умолчанию 0, который заставляет все области быть сохраненными.

Индексы областей PWA, чтобы сохранить, заданный как вектор. Значением по умолчанию является [1:nr], где nr является количеством областей PWA в EMPCobj. Таким образом, по умолчанию, все области сохраняются. Можно получить последовательность областей, чтобы сохранить путем выполнения симуляций с помощью EMPCobj и записав индексы областей, с которыми на самом деле сталкиваются.

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

свернуть все

Уменьшаемый контроллер MPC, возвращенный как Явный контроллер MPC объект.

Смотрите также

Введенный в R2014b