Параметры для plotSection
создает структуру параметров для 2-D сечения графика явного закона 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
Создайте структуру параметра plot по умолчанию, которая задает, что все параметры контроллера фиксированы на своих номинальных значениях для графического изображения.
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)
ans = Figure (1: PiecewiseAffineSectionPlot) with properties: Number: 1 Name: 'PiecewiseAffineSectionPlot' Color: [1 1 1] Position: [360 502 560 420] Units: 'pixels' Show all properties
EMPCobj
- Явный контроллер MPCЯвный MPC- контроллера, для которого необходимо создать 2-D сечение, заданный как объект Explicit MPC контроллера. Использовать generateExplicitMPC
для создания явного контроллера MPC.
plotParams
- Параметры для сечения графикаПараметры для секционного графика явного закона MPC управления, возвращенные как структура.
Как возвращено generatePlotParameters
, а plotParams
команда structure фиксирует все параметры закона управления в их номинальных значениях. Чтобы получить нужный график, устраните Index
и Value
значения двух параметров, образующих оси графика, и при необходимости изменяют фиксированные значения. Затем используйте plotSection
команда для отображения 2-D сечения графика областей PWA явного закона о контроле с оставшимися свободными параметрами в качестве x и y осей.
Поля структуры plot-parameters следующие.
State
- Фиксированные состояния контроллераФиксированные состояния контроллера, заданное как структура, имеющая Index
поле и Value
поле. Полевые plotParams.State.Index
вектор, который содержит индексы состояний контроллера, которые нужно исправить для графика, и plotParams.State.Value
содержит соответствующие значения постоянных состояний.
Измените значение по умолчанию plotParams.State
чтобы сгенерировать требуемый график. Смотрите Описание Фиксированных Параметров 2-D для графика Явного Закона о Контроле.
Reference
- Фиксированные значения уставкиФиксированные опорные сигналы значения, заданные как структура, имеющая Index
поле и Value
поле. Полевые plotParams.Reference.Index
является вектором, который содержит индексы опорных сигналов, которые нужно исправить для графика, и plotParams.Reference.Value
содержит соответствующие значения опорного сигнала констант.
Измените значение по умолчанию plotParams.Reference
чтобы сгенерировать требуемый график. Смотрите Описание Фиксированных Параметров 2-D для графика Явного Закона о Контроле.
MeasuredDisturbance
- Фиксированные измеренные значения нарушения порядкаФиксированные измеренные значения нарушения порядка, заданные как структура, имеющая Index
поле и Value
поле. Полевые plotParams.MeasuredDisturbance.Index
является вектором, который содержит индексы измеренных нарушений порядка, которые нужно исправить для графика, и plotParams.MeasuredDisturbance.Value
содержит соответствующие постоянные измеренные значения нарушения порядка.
Измените значение по умолчанию plotParams.MeasuredDisturbance
чтобы сгенерировать требуемый график. Смотрите Описание Фиксированных Параметров 2-D для Графика Явного Закона Контроля.
ManipulatedVariable
- Фиксированные манипулированные переменные значенияФиксированные управляемые значения переменных, заданные как структура, имеющая Index
поле и Value
поле. Полевые plotParams.ManipulatedVariable.Index
является вектором, который содержит индексы управляемых переменных, которые нужно исправить для графика, и plotParams.ManipulatedVariable.Value
содержит соответствующие постоянные манипулируемые значения переменных.
Измените значение по умолчанию plotParams.ManipulatedVariable
чтобы сгенерировать требуемый график. Смотрите Описание Фиксированных Параметров 2-D для графика Явного Закона о Контроле.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.