exponenta event banner

generatePlotParameters

Параметры для plotSection

Описание

пример

plotParams = generatePlotParameters(EMPCobj) создает структуру параметров для 2-D секционного графика явного закона управления MPC явного контроллера MPC, EMPCobj. Поля этой структуры задаются и используются для создания графика с помощью plotSection команда.

Примеры

свернуть все

Определите модель завода с двойной интеграцией и создайте традиционный неявный контроллер MPC для этого завода. Ограничьте управляемую переменную абсолютным значением, меньшим, чем 1.

plant = tf(1,[1 0 0]);
MPCobj = mpc(plant,0.1,10,3);
-->The "Weights.ManipulatedVariables" property of "mpc" object is empty. Assuming default 0.00000.
-->The "Weights.ManipulatedVariablesRate" property of "mpc" object is empty. Assuming default 0.10000.
-->The "Weights.OutputVariables" property of "mpc" object is empty. Assuming default 1.00000.
MPCobj.MV = struct('Min',-1,'Max',1);

Определите границы параметров для создания явного контроллера MPC.

range = generateExplicitRange(MPCobj);
-->Converting the "Model.Plant" property of "mpc" object to state-space.
-->Converting model to discrete time.
   Assuming no disturbance added to measured output channel #1.
-->The "Model.Noise" property of the "mpc" object is empty. Assuming white noise on each measured output channel.
range.State.Min(:) = [-10;-10];
range.State.Max(:) = [10;10];
range.Reference.Min(:) = -2;
range.Reference.Max(:) = 2;
range.ManipulatedVariable.Min(:) = -1.1;
range.ManipulatedVariable.Max(:) = 1.1;

Создайте явный контроллер MPC.

EMPCobj = generateExplicitMPC(MPCobj,range);
Regions found / unexplored:       19/       0

Создайте структуру параметров печати по умолчанию, которая указывает, что все параметры контроллера фиксированы в номинальных значениях для печати.

plotParams = generatePlotParameters(EMPCobj);

Позволяет изменять состояния контроллера при создании графика.

plotParams.State.Index = [];
plotParams.State.Value = [];

Зафиксируйте управляемую переменную и опорный сигнал в 0 для печати.

plotParams.ManipulatedVariable.Index(1) = 1;
plotParams.ManipulatedVariable.Value(1) = 0;
plotParams.Reference.Index(1) = 1;
plotParams.Reference.Value(1) = 0;

Создайте график раздела 2-D для явного контроллера MPC.

plotSection(EMPCobj,plotParams)

Figure PiecewiseAffineSectionPlot contains an axes. The axes with title 2-D Plot of Explicit MPC Polyhedral Partition contains 19 objects of type patch.

ans = 
  Figure (1: PiecewiseAffineSectionPlot) with properties:

      Number: 1
        Name: 'PiecewiseAffineSectionPlot'
       Color: [1 1 1]
    Position: [360 502 560 420]
       Units: 'pixels'

  Show all properties

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

свернуть все

Явный контроллер MPC, для которого требуется создать 2-D секционный график, указанный как объект явного контроллера MPC. Использовать generateExplicitMPC для создания явного контроллера MPC.

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

свернуть все

Параметры секционного графика явного закона контроля ПДК, возвращаемые в виде структуры.

Как возвращено generatePlotParameters, plotParams команда structure фиксирует все параметры закона управления при их номинальных значениях. Чтобы получить нужный график, устраните Index и Value ввод двух параметров, образующих оси графика, и изменение фиксированных значений по мере необходимости. Затем используйте plotSection команда для отображения графика 2-D сечения областей PWA закона явного управления с оставшимися свободными параметрами в качестве осей x и y.

Ниже приведены поля структуры параметров графика.

Фиксированные состояния контроллера, указанные как структура, имеющая Index поле и Value поле. Область plotParams.State.Index - вектор, содержащий индексы состояний контроллера для фиксации графика, и plotParams.State.Value содержит соответствующие постоянные значения состояния.

Изменение значения по умолчанию plotParams.State для создания требуемого графика. См. раздел Определение фиксированных параметров для 2-D графика закона явного контроля.

Фиксированные значения опорного сигнала, определенные как структура, имеющая Index поле и Value поле. Область plotParams.Reference.Index - вектор, содержащий индексы опорных сигналов для фиксации графика, и plotParams.Reference.Value содержит соответствующие значения постоянного опорного сигнала.

Изменение значения по умолчанию plotParams.Reference для создания требуемого графика. См. раздел Определение фиксированных параметров для 2-D графика закона явного контроля.

Фиксированные измеренные значения возмущений, указанные как структура, имеющая Index поле и Value поле. Область plotParams.MeasuredDisturbance.Index является вектором, который содержит индексы измеренных возмущений, которые необходимо зафиксировать для графика, и plotParams.MeasuredDisturbance.Value содержит соответствующие постоянные измеренные значения возмущений.

Изменение значения по умолчанию plotParams.MeasuredDisturbance для создания требуемого графика. См. раздел Определение фиксированных параметров для 2-D графика закона явного контроля.

Фиксированные управляемые значения переменных, указанные как структура, имеющая Index поле и Value поле. Область plotParams.ManipulatedVariable.Index - вектор, содержащий индексы манипулируемых переменных для фиксации графика, и plotParams.ManipulatedVariable.Value содержит соответствующие значения переменных с постоянной манипулированием.

Изменение значения по умолчанию plotParams.ManipulatedVariable для создания требуемого графика. См. раздел Определение фиксированных параметров для 2-D графика закона явного контроля.

Представлен в R2014b