Уменьшайте явный контроллер MPC сложность и требования к памяти
EMPCreduced = simplify(EMPCobj,'exact')
EMPCreduced = simplify(EMPCobj,'exact',uniteeps)
EMPCreduced = simplify(EMPCobj,'radius',r)
EMPCreduced = simplify(EMPCobj,'sequence',index)
simplify(EMPCobj,___)
попытки сократить количество кусочных аффинных областей (PWA) в явном контроллере MPC путем слияния областей, которые имеют идентичные усиления контроллера и чье объединение является выпуклым набором. Сокращение количества областей PWA уменьшает требования к памяти контроллера. Эта команда возвращает уменьшаемый контроллер, EMPCreduced
= simplify(EMPCobj
,'exact')EMPCreduced
.
задает допуск к идентификации областей, которые могут быть объединены.EMPCreduced
= simplify(EMPCobj
,'exact',uniteeps
)
сохраняет только области, Чебышевский радиус которых (радиус самого большого шара, содержавшегося в области), больше, чем EMPCreduced
= simplify(EMPCobj
,'radius',r
)r
.
устраняет все области кроме заданных в индексном векторе. EMPCreduced
= simplify(EMPCobj
,'sequence',index
)
simplify(
применяет сокращение к явному контроллеру MPC EMPCobj
,___)EMPCobj
, вместо того, чтобы возвратить новый объект контроллера. Можно использовать этот синтаксис с любой из предыдущих опций сокращения.