Параметры для plotSection
создает структуру параметров для 2D частного графика явного закона о MPC управлении явного контроллера MPC, plotParams
= generatePlotParameters(EMPCobj
)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
EMPCobj
— Явный контроллер MPCЯвный контроллер MPC, для которого вы хотите создать 2D частный график, заданный как Явный контроллер MPC объект. Используйте generateExplicitMPC
создать явный контроллер MPC.
plotParams
— Параметры для частного графикаПараметры для частного графика явного закона о MPC управлении, возвращенного как структура.
Как возвращено generatePlotParameters
, plotParams
команда структуры фиксирует параметры всего закона о надзоре по их номинальной стоимости. Чтобы получить желаемый график, устраните Index
и Value
записи этих двух параметров, формирующих оси графика, и, изменяют фиксированные значения по мере необходимости. Затем используйте plotSection
команда, чтобы отобразить 2D частный график областей явного закона о надзоре PWA остающимися свободными параметрами как x и оси y.
Поля структуры параметров графика следующие.
State
— Фиксированные состояния контроллераФиксированные состояния контроллера, заданные как структура, имеющая Index
поле и Value
поле . Поле plotParams.State.Index
вектор, который содержит индексы состояний контроллера, чтобы зафиксировать для графика и plotParams.State.Value
содержит соответствующие значения постоянного состояния.
Измените значение по умолчанию plotParams.State
сгенерировать желаемый график. Смотрите Задают Фиксированные Параметры для 2D Графика Явного Закона о надзоре.
Reference
— Фиксированные ссылочные значения сигналовФиксированные ссылочные значения сигналов, заданные как структура, имеющая Index
поле и Value
поле . Поле plotParams.Reference.Index
вектор, который содержит индексы ссылочных сигналов зафиксировать для графика и plotParams.Reference.Value
содержит соответствующие постоянные ссылочные значения сигналов.
Измените значение по умолчанию plotParams.Reference
сгенерировать желаемый график. Смотрите Задают Фиксированные Параметры для 2D Графика Явного Закона о надзоре.
MeasuredDisturbance
— Зафиксированные измеренные значения воздействияЗафиксированные измеренные значения воздействия, заданные как структура, имеющая Index
поле и Value
поле . Поле plotParams.MeasuredDisturbance.Index
вектор, который содержит индексы измеренных воздействий, чтобы зафиксировать для графика и plotParams.MeasuredDisturbance.Value
содержит соответствующие постоянные измеренные значения воздействия.
Измените значение по умолчанию plotParams.MeasuredDisturbance
сгенерировать желаемый график. Смотрите Задают Фиксированные Параметры для 2D Графика Явного Закона о надзоре.
ManipulatedVariable
— Зафиксированные значения переменных, которыми управляют,Зафиксированные значения переменных, которыми управляют, заданные как структура, имеющая Index
поле и Value
поле . Поле plotParams.ManipulatedVariable.Index
вектор, который содержит индексы переменных, которыми управляют, чтобы зафиксировать для графика и plotParams.ManipulatedVariable.Value
содержит соответствующие постоянные значения переменных, которыми управляют.
Измените значение по умолчанию plotParams.ManipulatedVariable
сгенерировать желаемый график. Смотрите Задают Фиксированные Параметры для 2D Графика Явного Закона о надзоре.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.