exponenta event banner

gpc2mpc

Создание контроллера MPC с помощью общих настроек контроллера прогнозирования (GPC)

Описание

MPCobj = gpc2mpc(plant) формирует одновходовой контроллер MPC с настройками GPC по умолчанию и временем выборки указанного завода, plant. GPC - это представление пространства с ненамного состоянием, описанное в разделе Ссылки. plant - дискретно-временная модель LTI с временем выборки больше 0.

пример

gpcOptions = gpc2mpc создает структуру gpcOptions содержит значения по умолчанию для параметров GPC.

пример

MPCobj = gpc2mpc(plant,gpcOptions) генерирует контроллер MPC с помощью настроек GPC в gpcOptions.

Примеры

свернуть все

% Specify the plant described in Example 1.8  of 
% References.
G = tf(9.8*[1 -0.5 6.3],conv([1 0.6565],[1 -0.2366 0.1493]));

% Discretize the plant with sample time of 0.6 seconds.
Ts = 0.6;
Gd = c2d(G, Ts);

% Create a GPC settings structure.
GPCoptions = gpc2mpc;

% Specify the GPC settings described in example 4.11 of 
% References.
% Hu
GPCoptions.NU = 2; 
% Hp
GPCoptions.N2 = 5; 
% R
GPCoptions.Lam = 0; 
GPCoptions.T = [1 -0.8];

% Convert GPC to an MPC controller.
mpc = gpc2mpc(Gd, GPCoptions);

% Simulate for 50 steps with unmeasured disturbance between 
% steps 26 and 28, and reference signal of 0. 
SimOptions = mpcsimopt(mpc);
SimOptions.UnmeasuredDisturbance = [zeros(25,1); ...
-0.1*ones(3,1); 0];
sim(mpc, 50, 0, SimOptions);

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

свернуть все

Модель LTI с одним выходом со временем выборки больше 0 и только одним управляемым переменным входом.

Пример: zpk([],-1,1)

Параметры GPC, указанные как структура со следующими полями.

N1

Начальный интервал в горизонте прогнозирования, заданный как положительное целое число.

По умолчанию: 1

N2Последний интервал в горизонте прогнозирования, заданный как положительное целое число больше N1.Default: 10
NU

Горизонт управления, заданный как положительное целое число меньше горизонта прогнозирования.

По умолчанию: 1

Lam

Вес штрафа при изменениях в управляемой переменной, определяемый как положительное целое число, большее или равное 0.

По умолчанию: 0

T

Числитель модели возмущений ГПХ, определяемый как вектор строки полиномиальных коэффициентов, корни которых лежат в пределах единичной окружности.

По умолчанию: [1].

MVindex

Индекс манипулируемой переменной для установок с несколькими входами, определяемый как положительное целое число.

По умолчанию: 1

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

свернуть все

Контроллер прогнозирования модели, указанный как объект контроллера MPC. Для создания контроллера MPC используйте mpc.

Совет

  • Для установок с несколькими входами только один вход является манипулируемой переменной, а остальные входы являются измеряемыми возмущениями в компенсации прямой связи. Выход установки - это измеренный выход контроллера MPC.

  • Используйте контроллер MPC с программным обеспечением Model Predictive Control Toolbox™ для моделирования и анализа производительности замкнутого цикла.

Ссылки

[1] Мацейовский, J. M. Predictive Control with Constraints, Pearson Education Ltd., 2002, pp. 133-142.

Представлен в R2010a