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