Модель CSTR

Адиабатический непрерывный реактор смесителя (CSTR) является общей химической системой в перерабатывающей промышленности, и это описано экстенсивно в [1]. Одна экзотермическая и необратимая реакция первого порядка, → B, происходит в судне, которое принято, чтобы быть всегда отлично смешанным. Входной поток реагента A вводит бак на постоянном объемном уровне. Поток продукта B выходы постоянно на том же объемном уровне и жидкой плотности является постоянным. Таким образом объем реагирующей жидкости является постоянным. Следующий рисунок показывает принципиальную схему судна и конверта охлаждения окружения.

Basic schematic diagram of a CSTR plant showing the inlet feed stream feeding the vessel, surrounded by the cooling jacket. The coolant flows through the cooling jacket to keep the jacket and the reactor cool.

Входные параметры модели CSTR располагаются в векторном u (t) и можно следующим образом.

  • u1CAf, концентрация реагента во входе питает поток, измеренный в kmol/m3

  • u2Tf, температура входа питает поток, измеренный в K

  • u2Tc, температура хладагента конверта, измеренного в K

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

Состояния модели располагаются в векторном x (t).

  • x1 CA, концентрация реагента в реакторе, измеренном в kmol/m3

  • x2 T, температура в реакторе, измеренном в K

Нелинейная модель

Система CSTR моделируется с помощью баланса основной массы и принципов энергосбережения. Изменение концентрации реагента в судне на единицу измерения времени может быть смоделировано можно следующим образом.

dCAdt=FV(CAf(t)CA(t))r(t)

Первый термин, где V является реакторным объемом и F, является объемным расходом, описывает различие в концентрации между входом и потоком. Второй термин является скоростью реакции на модуль объема, и это описано законом об уровне Аррениуса, можно следующим образом.

r(t)=k0eERT(t)CA(t)

Здесь:

  • E является энергией активации.

  • R является постоянным газом идеала Больцманна.

  • T является температурой в реакторе.

  • k0 является неизвестной нетепловой константой.

Закон об уровне утверждает, что скорость реакции увеличивается экспоненциально с абсолютной температурой.

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

dT(t)dt=FV(Tf(t)T(t))ΔHρCpr(t)UAρCpV(T(t)Tc(t))

Здесь, первые и третьи термины описывают изменения из-за входной потоковой температуры канала Tf и температура хладагента конверта Tc, соответственно. Второй термин представляет влияние на реакторную температуру, вызванную химической реакцией в судне.

В этом уравнении:

  • ΔH является теплом реакции на моль.

  • Cp является коэффициентом теплоемкости.

  • ρ является коэффициентом плотности.

  • U является полным коэффициентом теплопередачи.

  • A является областью для теплообмена (область интерфейса хладагента/судна).

Simulink® представление этой нелинейной реакторной модели доступно в моделях mpc_cstr_plant, CSTR_OpenLoop, и CSTR_INOUT. Это используется в нескольких примерах, иллюстрирующих, как линеаризовать нелинейные модели и как использовать линейный, адаптивный, запланированный на усиление, и нелинейный MPC, чтобы управлять нелинейным объектом.

Параметры нелинейной модели Simulink CSTR

ПараметрЗначениеМодульОписание
F1m3HОбъемный расход
V1m3Реакторный объем
R1.985875kcal / (kmol · KИдеальная газовая константа Больцманна
ΔH-5,960kcal/kmolТепло реакции на моль
E11,843kcal/kmolЭнергия активации на моль
k034,930,8001/hПредэкспоненциальный нетепловой фактор
ρCp500 kcal / (m3KПлотность умножается на теплоемкость
UA150kcal / (K · hПолный коэффициент теплопередачи умножается на область бака

В модели начальное значение CA является 8.5698 kmol/m3 и начальное значение для T является 311.2639 K. Эта рабочая точка является равновесием, когда концентрация канала притока CAf является 10 kmol/m3, температура канала притока Tf является 300 K и температурой хладагента Tc, является 292 K.

В примере Неадиабатический Непрерывный Реактор Смесителя: Моделирование файла MATLAB с Симуляциями в Simulink® (System Identification Toolbox), вы используете вышеупомянутые уравнения, чтобы оценить последние четыре параметра, когда воздействие вводит CAf, и Tf остаются вокруг к 10 kmol/m3 и 298 K, соответственно, и вход Tc управления лежат в диапазоне от 273 до 322 K. Первая переменная состояния, CA, лежит в диапазоне от 0 до 10 kmol/m3 и второй, T, лежит в диапазоне от 310 до 390 K. Значения последних четырех параметров, как оценивается, 11,854, 35,588,869, 500.7095, и 150.1275, соответственно, с теми же модулями как в таблице.

Линейная модель

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

dCAdt=a11CA+a12T+b11Tc+b12CAi

dTdt=a21CA+a22T+b21Tc+b22CAi

Здесь, начала (например, CA) обозначают отклонение от номинального установившегося условия, при котором линеаризовалась модель. Константы aij и bij являются коэффициентами якобиевских матриц (обычно обозначенный как A и B) относительно состояния и входа, соответственно. Символьное выражение большинства этих коэффициентов дано в [1].

Поскольку измерение концентраций реагента часто затрудняет, общее предположение - то, что T является единственный измеренный выход, в то время как CA не измерен. По подобным причинам CAf обычно принимается, чтобы быть неизмеренным воздействием. В общем случае Tc, переменная, которой управляют, используемая, чтобы управлять реактором.

Линеаризовавшая модель соответствует общему формату пространства состояний

dxdt=Ax+Bu

y=Cx+Du,

где

x=[CAT]u=[TcCAi]y=[TCA],

A=[a11a12a21a22]B=[b11b12b21b22]C=[0110]D=[0000]

Следующий код показывает, как задать такую модель для некоторых определенных значений констант bij и aij:

A = [   -5  -0.3427; 
     47.68    2.785];
B = [    0   1
       0.3   0];
C = flipud(eye(2));
D = zeros(2);
CSTR = ss(A,B,C,D);

Эти значения соответствуют линеаризации вокруг рабочей точки, в которой CA является 2 kmol/m3, T является 373 K, CAf является 10 kmol/m3, Tf является 300 K, и Tc является 299 K. Смотрите, что Линеаризация Использует код MATLAB для получения дополнительной информации.

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

CSTR.InputName = {'T_c', 'C_A_f'};  % set names of input signals
CSTR.OutputName = {'T', 'C_A'};     % set names of output signals
CSTR.StateName = {'C_A', 'T'};      % set names of state variables

% assign input and output signals to different MPC categories
CSTR=setmpcsignals(CSTR,'MV',1,'UD',2,'MO',1,'UO',2);

Здесь, MV, UD, MO, и UO поддержите "Переменную, которой Управляют", "Неизмеренное Воздействие", "Измеренный Выход", и "Неизмеренный Выход", соответственно.

Просмотрите модель CSTR и ее свойства.

CSTR
CSTR =
 
  A = 
            C_A        T
   C_A       -5  -0.3427
   T      47.68    2.785
 
  B = 
          T_c  C_A_f
   C_A      0      1
   T      0.3      0
 
  C = 
        C_A    T
   T      0    1
   C_A    1    0
 
  D = 
          T_c  C_A_f
   T        0      0
   C_A      0      0
 
Input groups:              
       Name        Channels
    Manipulated       1    
    Unmeasured        2    
                           
Output groups:            
       Name       Channels
     Measured        1    
    Unmeasured       2    
                          
Continuous-time state-space model.

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

Для получения дополнительной информации о том, как получить эту линейную модель, смотрите, что эти два примера в Линеаризуют Модели Simulink. В первом примере линеаризация сделана в MATLAB®, в то время как во втором это сделано с помощью Model Linearizer (Simulink Control Design) в Simulink.

Примеры с помощью модели CSTR

Следующие примеры используют линейную модель CSTR.

Следующие примеры используют нелинейную модель CSTR.

Пример Линеаризует Модели Simulink Используя MPC Designer, показывает, как линеаризовать нелинейную модель Simulink реактора в различных рабочих точках, и использующий разные подходы, в контексте разработки контроллера MPC, с помощью MPC Designer.

Точно так же в Проекте в качестве примера Контроллер MPC в Simulink, MPC Designer используется сначала, чтобы линеаризовать ту же нелинейную модель вокруг рабочей точки, в которой CA вокруг 2 (kg · молекулярная масса)/m3 и затем спроектировать контроллер MPC для линеаризовавшего объекта. В этом примере CA является единственный измеренный выход (и Tc является входом управления).

Пример Симулирует Линейный Контроллер MPC с Нелинейным Объектом с помощью Последовательного использования Линеаризации for цикл, чтобы последовательно линеаризовать нелинейную модель с помощью linmod команда, перепроектируйте линейный контроллер MPC, вычислите вход управления и подайте его назад в нелинейную модель Simulink на каждом временном шаге. Этот подход больше не рекомендуется, используйте Адаптивный MPC или Запланированный на усиление MPC вместо этого.

Пример Адаптивное MPC управление Нелинейным Химическим Реактором Используя Последовательную Линеаризацию использует блок Adaptive MPC Controller, чтобы симулировать с обратной связью непосредственно в Simulink. Здесь блок линеаризации используется, чтобы извлечь линейную модель объекта управления из нелинейных уравнений на каждом временном шаге. В общем MPC адаптивное управление является предпочтительным подходом, когда линейная модель объекта управления может быть получена во время выполнения и когда все линеаризовавшие модели объекта управления имеют тот же порядок и задержку.

Точно так же в примере Адаптивное MPC управление Нелинейным Химическим Реактором Используя Онлайновую Оценку Модели Рекурсивное Средство оценки Полиномиальной модели используется (вместо блока линеаризации), чтобы идентифицировать 2D вход (Tf и Tc) и с одним выходом (T) ARX дискретного времени, основанный на модели на измеренных температурах в каждом контрольном интервале. Предполагаемая модель затем преобразуется в пространство состояний и питается блок Adaptive MPC Controller, который предоставляет вход управления нелинейному объекту. Онлайновая оценка может быть хорошим подходом, когда объект устойчив и медленно варьирование, и его уравнения не точно известны.

В примере Адаптивное MPC управление Нелинейным Химическим Реактором Используя Линейную Варьирующуюся по параметру Систему система линейного варьирования параметра (LPV), состоящая из трех линейных моделей объекта управления (в начальной букве, промежуточном звене и итоговой рабочей точке), создается оффлайн. Во время выполнения блок LPV System кормит соответствующей интерполяцией блок Adaptive MPC Controller, который предоставляет вход управления нелинейному объекту. Интерполяция объекта может быть хорошим подходом, когда в данной точке интерполированный объект является хорошим приближением фактического, переменная планирования варьируется сравнительно медленно, и получение линеаризовавшего объекта во время выполнения может быть слишком в вычислительном отношении дорогим или небезопасным.

В примере Запланированное на усиление MPC управление Нелинейным Химическим Реактором спроектированы три различных контроллера MPC (для объекта в начальной букве, промежуточном звене и итоговой рабочей точке). Эти контроллеры хранятся в блоке Multiple MPC Controllers и переключаются во время выполнения в соответствующих точках вдоль пути к переходу. Переключение контроллеров является хорошим подходом, когда линеаризовавшие модели объекта управления имеют различный порядок или задержки.

Наконец, в примере Нелинейное Прогнозирующее Управление Модели Экзотермического Химического Реактора, нелинейным объектом управляет один блок Nonlinear MPC Controller, с помощью Tc в качестве входа управления и CA как единственный измеренный выход. В общем случае нелинейное MPC управление является остающейся стратегией управлять очень нелинейными объектами, когда все предыдущие подходы являются неподходящими, или необходимо использовать нелинейные ограничения или неквадратичные функции стоимости.

Ссылки

[1] Bequette, B., Динамика Процесса: Моделирование, Анализ и Симуляция, Prentice Hall, 1998, Модуль 8, стр 641-660.

[2] Seborg, D. E. Т. Ф. Эдгар, и Д. А. Мелличамп, Динамика Процесса и Управление, 2-й Выпуск, Вайли, 2004, стр 34–36 и 94–95.

Смотрите также

Похожие темы