generatePlotParameters

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

Описание

пример

plotParams = generatePlotParameters(EMPCobj) создает структуру параметров для 2D частного графика явного закона о 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;

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

plotSection(EMPCobj,plotParams)

ans = 
  Figure (LiveEditorRunTimeFigure) with properties:

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

  Show all properties

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

свернуть все

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

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

свернуть все

Параметры для частного графика явного закона о MPC управлении, возвращенного как структура.

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

Поля структуры параметров графика следующие.

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

Измените значение по умолчанию plotParams.State сгенерировать желаемый график. Смотрите Задают Фиксированные Параметры для 2D Графика Явного Закона о надзоре.

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

Измените значение по умолчанию plotParams.Reference сгенерировать желаемый график. Смотрите Задают Фиксированные Параметры для 2D Графика Явного Закона о надзоре.

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

Измените значение по умолчанию plotParams.MeasuredDisturbance сгенерировать желаемый график. Смотрите Задают Фиксированные Параметры для 2D Графика Явного Закона о надзоре.

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

Измените значение по умолчанию plotParams.ManipulatedVariable сгенерировать желаемый график. Смотрите Задают Фиксированные Параметры для 2D Графика Явного Закона о надзоре.

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

|

Введенный в R2014b

Для просмотра документации необходимо авторизоваться на сайте