exponenta event banner

Задать масштабные коэффициенты

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

Масштабный коэффициент должен равняться (или приближаться) диапазону переменной. Диапазон - это разница между его максимальным и минимальным значением в инженерных единицах, то есть единице измерения, указанной в модели установки. Внутри ПДК делит каждый входной и выходной сигнал установки на его масштабный коэффициент для формирования безразмерных сигналов.

Потенциальные преимущества масштабирования:

  • Веса настройки MPC по умолчанию работают лучше всего, когда все сигналы имеют единицу порядка. Соответствующие масштабные коэффициенты делают веса по умолчанию хорошей отправной точкой для настройки и уточнения контроллера.

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

  • Улучшенное численное кондиционирование. При масштабировании значений ошибки округления оказывают меньшее влияние на вычисления.

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

Масштабные коэффициенты можно определить в командной строке и с помощью приложения MPC Designer.

Определение масштабных коэффициентов

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

  • Если сигнал имеет известные границы, используйте разность между верхним и нижним пределом.

  • Если границы сигнала неизвестны, рекомендуется выполнить моделирование модели завода с разомкнутым контуром. Можно изменять входные данные в пределах вероятных диапазонов и записывать интервалы выходного сигнала.

  • Если вы понятия не имеете, используйте масштабный коэффициент по умолчанию (= 1).

Задать масштабные коэффициенты в командной строке

После создания объекта контроллера MPC с помощью mpc установите свойство масштабного коэффициента для каждой входной и выходной переменной установки.

Например, следующие команды создают случайное растение, указывают типы сигналов и определяют масштабный коэффициент для каждого сигнала.

% Random plant for illustrative purposes: 5 inputs, 3 outputs
Plant = drss(4,3,5);
Plant.InputName = {'MV1','UD1','MV2','UD2','MD'};
Plant.OutputName = {'UO','MO1','MO2'};

% Example signal spans
Uspan = [2, 20, 0.1, 5, 2000];
Yspan = [0.01, 400, 75];

% Example signal type specifications
iMV = [1 3];
iMD = 5;
iUD = [2 4];
iDV = [iMD,iUD];
Plant = setmpcsignals(Plant,'MV',iMV,'MD',iMD,'UD',iUD, ...
    'MO',[2 3],'UO',1);
Plant.D(:,iMV) = 0;   % MPC requires zero direct MV feed-through

% Controller object creation.  Ts = 0.3 for illustration.
MPCobj = mpc(Plant,0.3);

% Override default scale factors using specified spans
for i = 1:2
    MPCobj.MV(i).ScaleFactor = Uspan(iMV(i));
end

% NOTE:  DV sequence is MD followed by UD
for i = 1:3
    MPCobj.DV(i).ScaleFactor = Uspan(iDV(i));
end
for i = 1:3
    MPCobj.OV(i).ScaleFactor = Yspan(i);
end

Задание масштабных коэффициентов с помощью MPC Designer

После открытия MPC Designer и определения начальной структуры MPC на вкладке MPC Designer щелкните Атрибуты ввода-вывода.

В диалоговом окне «Характеристики канала ввода и вывода» задайте масштабный коэффициент для каждого входного и выходного сигнала.

Чтобы обновить настройки контроллера, нажмите кнопку ОК.

См. также

|

Связанные темы