Параметры для 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.