Алгоритмическое и программное обеспечение процесса культивирования сине-зеленых микроводорослей в пленочном биореакторе
Автор: Дранников Алексей Викторович, Павлов Игорь Олегович, Пономарв Александр Владимирович, Ситников Николай Юрьевич
Журнал: Вестник Воронежского государственного университета инженерных технологий @vestnik-vsuet
Рубрика: Информационные технологии, моделирование и управление
Статья в выпуске: 2 (52), 2012 года.
Бесплатный доступ
Представлено математическое описание процесса культивирования сине-зеленых микроводорослей в пленочном биореакторе. Полученная модель позволяет выбрать рациональные и геометрические параметры биореактора.
Модель, процесс культивирования, микроводоросли, биореактор
Короткий адрес: https://sciup.org/14039850
IDR: 14039850
Текст научной статьи Алгоритмическое и программное обеспечение процесса культивирования сине-зеленых микроводорослей в пленочном биореакторе
Одной из важнейших задач комбикормовой промышленности является выработка продукции, которая сочетала бы в себе одновременно низкую цену и гарантированно высокое продуктивное действие. Этим требованиям в полной мере отвечают природные биологически активные добавки – суспензии синезеленых микроскопических водорослей (хлорелла, спирулина и др.). Их действие основано на естественном сочетании природных стимулирующих и биологически активных веществ, выделяемых клетками в культуральную среду (суспензию). Ранее стимулирующий эффект микроводорослей не использовался вследствие скармливания их в виде пасты или порошка. Получаемая белково-углеводная масса является трудноусвояемой из-за значительной толщины клеточных стенок (до 1 мкм при диаметре клетки 1,5…10 мкм), для разрушения которых требуется термическая обработка, повышающая энергозатраты и снижающая биологическую ценность продукта.
Поэтому перспективным является использование суспензии сине-зеленых водорослей, содержащих аминокислоты, витамины, ферменты и другие вещества, выделение которых клетками наиболее интенсивно в начальном периоде роста.
Получение суспензии целесообразно осуществлять в биореакторах пленочного типа, в которых она стекает по внутренней поверхности цилиндрических прозрачных трубок с одновременным подводом углекислого газа и световой энергии [1].
Нами разработан экспериментальный биореактор, позволяющий осуществлять процесс культивирования суспензии микроводорослей в широком диапазоне изменения технологических параметров [5, 7].
Цель исследований – выбор рациональных технологических и геометрических параметров биореактора методами математического моделирования.
Математическая постановка задачи моделирования определялась однопараметрической диффузионной моделью [2, 3, 4], учитывающей в общем случае распределение компонентов питания и микробных клеток по высоте трубок пленочного биореактора, основным параметром которой является коэффициент продольного перемешивания или критерий Пекле
Pe = WH / D h , где W - средняя скорости течения пленки; H -высота аппарата; D h - коэффициент диффузии.
При этом предполагалось, что радиальное перемешивание среды в колонне незначительно и концентрация вещества является непрерывной функцией пространственной координаты. Для установившегося процесса в биохимическом реакторе модель представлена в следующем виде:
D h dC - WdC ± tR ( C ) = 0, (1)
dz2 dz с граничными условиями третьего рода на левой границе участка z = 0: WC0 = WC—DH —, 0 Н dz z = Н : — = 0, dz где (+) - относится к «источнику», (-) - к «стоку»; C - концентрация распределяемого ве- щества; t - среднее время пребывания сус- пензии в аппарате; R(C) - скорость потребле- ния вещества из среды в процессе биосинтеза.
Предложено рассматривать распределение концентрации абсолютно сухой биомассы суспензии в безразмерном виде вдоль одномерной области:
1 d 2 x dx - „ 2x a
--5----+t (ex — fix ) = 0 , (2) Pe dZ2 dZ где £ - коэффициент скорости роста культуры; в - кинетический параметр; с граничными условиями:
Z = 0:
1 dx
Pe dZ
Z = 1: dx = 0, dZ
где x - безразмерная концентрация распределяемого вещества, x = C / C0; Z = z / Н - без- размерная пространственная координата.
Нами было использовано сочетание метода конечных элементов и метода Галёркина [6] для решения дифференциального уравнения (2) с заданными краевыми условиями задачи (3) - (4). Это позволило получить приближенное решение дифференциального уравнения (2) при выполнении условия: разность между приближенным и точным решениями должна быть ортогональна функциям, используемым при аппроксимации [6].
В соответствии с [6] представим дифференциальное уравнение (2) в неявном виде:
Lu — f = 0, где L - дифференциальный оператор, а приближенное решение найдем по формуле u = Е NU i , тогда
Lu — f = § , где § - ошибка результатов моделирования.
Для получения минимального значения § для каждой из базисных функций N i , ортогональных ошибке по области R , требуется выполнение равенства
J N i § dR = 0. (5)
R
В соответствии с методами Галёркина и конечных элементов получили уравнения в виде
J N p L { ф } dR = 0, в = i , j , k ,..., (6)
R где ф - искомая величина, которая аппрокси- мируется соотношением ф = Nфl+ N^j=\. N ]{Ф}, (7)
где [ N ] = [ N i N j ] - матричная строка;
{ Ф } =
' Ф/'
Ф
вектор-столбец.
Высший порядок производных в L(ф) не ограничен и на единицу больше порядка не- прерывности интерполяционных соотношений. Поскольку рассматриваемые интерполяционные соотношения (7) нулевого порядка непрерывности (непрерывна ф, но не ее первая производная), то в уравнения (6) включены производные порядка не выше первого. Это ограничение может вызвать сложности построения алгоритма, которые преодолены сокращением порядка L(ф) , интегрированием по частям.
Для решения модели объекта исследования (2) - (4) методом конечных элементов задана система дифференциальных уравнений в частных производных. Для упрощения описа-
Г [ N ( e ) ] d' x dZ = [ N ( e ' ^ — Le / J zz 2 L J zz
-
T dx Zj
f ZN ( e ) dx dZ dZ dZ
L ( e )
-
Z . (13)
ния алгоритма расчета уравнение (1) шем с заменой переменных d2 x dx
—х - a--+ bx = 0
dZ2 dZ с граничными условиями
перепи-
Z = 0:
Z = 1:
dx
—=A; dZ dx
= о , dZ
где a = Pe ; b = Pe t £ ; A = Pe x 0.
Применение метода Галёркина к дифференциальному уравнению (8) заключалось в решении интегрального уравнения
j [NI
о
1T [ d
dx I a—Z + bx ) J dZ = 0. (11)
Интерполяционная функция для x определена на отдельном элементе, поэтому уравнение (11) записано для суммы
NE T
X j [ N(e) ]
e = 1 L e )L
2 d 2 x ( e )
—/
--------1
dx ( e e a
[ ZZ
\
ZZ = 0, (12)
+ bx ( e ) )
J
где NE - число элементов; L ( e )- длина от-
дельного элемента.
Для вычисления выбраны функции формы и преобразован интеграл (12) таким образом, что он содержит производные порядка не выше первого.
Ограничимся линейной моделью для x x = NX, + N j X j =
( 7 A 7 | 1 - Z I , Z . [ L J L

интеграл
j [ N ( e ) ] L < e >
] d2x dZ dZ
преобразуем путем интегрирования по частям
Подставляя (13) в (11) и группируя подобные члены, получаем
T dx Zj
Г N ( e ) ] T dx
L ] dZ
Zi
- j
L ( e )
d [ N(e) ] ]
dZ
+ а Г N(e) ] ]
dx
—dZ + dZ
+ b j Г N ( e ) ] T xdZ . (14)
L < e ) L ]
Сумма интегралов в (1.14) представляет собой матрицу коэффициентов элемента [ k ( e ) ] в уравнении
[ k ( e ) ]( X } = { f ( e ) } .
Первое слагаемое в выражении (14) соответствует вектор-столбцу { F } и определяет производную dy / dx (наклон) на каждом конце конечного элемента. При неизвестном наклоне элемента в узловых точках первое слагаемое в (14) не учитывается.
Вычислим производные в выражении первого интеграла (14):
А [ N ] ] = d Г - L [ = 1 I -Ч, dZ dZ Z L [ 1
. L
dx dZ
—{ n }{ x } = -[ - 1;1] J X | , dZ L И J L [ X J J
и после подстановки получим
L
j [ dZ [ N ] T + a [ N ] T
1 a
L 2
1 a
L 2
dx
— ZZ = dZ
-+-
L 2
1 + -
L 2 ]
i
Вычислим второй интеграл в (14)
b j [N]T xdZ = b j [N]T xdZ =
Le ) Le )

; 0' 1 - L |
A + |
L x2 1 - |
1 • 0 - |
[ L |
a ^^^^^™ ^^^^^^^^^^e 2 |
0 |
X. |
1 |
a ^^^^^s ^^^^^^^^^^. |
||
. L . |
. L |
_ L |
2 |
1 a
L + 2 { X 1 1 +
L+a J. X 2
L
+ b 3
L
L
Верхние индексы отброшены, так как рассматривается отдельный элемент. Интегрирование выполняется в пределах от нуля до L, так как функции формы в (5) выражены в местной системе координат с центром в i - м узле, L - длина элемента.
Алгоритм решения задачи моделирования (8). Разобьем аппарат по длине на NE = 5 элементов (рис. 1), построенных на множестве узлов Q :{ X 1 , X 2,..., X 6},
^^^^^^B
L

= 0
Для элементов n = 2,..., NE :
L
L
a
2 a 7
1 a
---+
L 2
1 a
— + —

+ b
L
L 2
3 L
L 6
L б" L

= 0
X i = ( i - 1) • L , i = 1,..., NP , NP = NE + 1, L = 1/ NE . Пронумеруем элементы и узлы таким образом, чтобы каждый элемент e был ограничен сверху узлом i , а снизу - узлом j , причем i < j .
Объединим матрицы элементов, получим систему линейных алгебраических уравнений:

Рис. 1. Область перемещения суспензии сверху вниз: в скобках помечены номер конечного элемента, цифрой (помечен) - узел
(1 a bL ) - + + k L 2 3 ) |
1+ |
(1 k L |
a - +• 2 |
bL2 6j |
| u 2 |
- A = 0; |
||
(1 a bL Л k L + 2 + 6 j |
| u 1 |
+(" |
2 ^^^^. ^^^^^^^™ L |
2 bL + 3 |
j u 2 |
+( |
1 a bL' L " 2 + T. |
j U 3 = 0 |
(1 a bL Л k L + 2 + 6 j |
| u 2 |
+( |
2 - L |
2 bL + 3 |
| u 3 |
+( |
■ 1 - a + bL . L 2 6, |
j u 4 = 0; |
(1 a bL Л k L + 2 + 6 j |
| u 3 |
+( |
2 ^^^^^ ^^^^^^^. L |
2 bL + 3 |
^ " 4 |
+( |
' 1 a bL . "l" i+T. |
) u 5 = 0 |
(1 a bL Л k L + 2 + 6 j |
| u 4 |
+( |
2 - L |
2 bL + 3 |
| u 5 |
+( |
1 a bL . L ” k+T |
) u 6=0; |
(1 a bL Л k L + 2 + 6 j |
| u 5 |
+1 |
1 ^^^^^ ^^^^^^^^ L |
a —+ 2 |
bL 3 |
j u . |
= 0. |
(15) |
Тестовый пример. Для случая a - 4 b > 0 найдено точное решение задачи (8) - (10) для а = 1,1; b = 0,264; A = 0,055:
x ( Z ) =

Рассмотрим систему уравнений для первого элемента. Из (9) известны значения про-
2 e

+
dx изводных фикции x в узлах 1 и 6 — dZ
= A и
X 1



dx dZ
= 0. В других узлах значение производ- X 6
ной неизвестно, поэтому в них не указывается значение производной, а система уравнений для первого элемента в матричной форме имеет следующий вид:

V a 2 - 4 b - e


V a 2 - 4 b
Решая систему (15), получаем значение концентрации в узловых точках u i , i = 1^6. Текст программы представлен на рис. 2.
-
> restart;
Число элементов
-
> NE:=15;
NE:=15
Число узлов
-
> NP:=NE+1;
NP:=16
-
> PR_MKE:=proc(PE,tcp,epsilon,x0,N)
-
> local a,b,A,u,ur,i,n,L,SYST,PER,rez,Z,U,dr0,drk;
-
> global S;
-
> L:=1/N;
-
> a:=PE;
-
> b:=PE*tcp*epsilon;
-
> A:=PE*x0;
Система алгебраических уравнений
-
> ur[1]:=(-1/L+a/2)*u[1]+(1/L-a/2)*u[2]+b*L/3*u[1]+b*L/6*u[2]-A;
-
> for n from 2 to N-1 do
> ur[n]:=(1/L+a/2)*u[n-1]+(-1/L-a/2)*u[n]+b*L/6*u[n-1]+b*L/3*u[n]+(-1/L+a/2)*u[n]+(1/L-a/2)*u[n+1]
+b*L/3*u[n]+b*L/6*u[n+1];
-
> od;
-
> ur[N]:=(1/L+a/2)*u[N-1]+(-1/L-a/2)*u[N]+b*L/6*u[N-1]+b*L/3*u[N];
-
> SYST:={seq(ur[n],n=1..N)};
-
> PER:={seq(u[n],n=1..N)};
-
> rez:=fsolve(SYST,PER);
-
> for i from 1 to N do
-
> Z[i]:=(i-1)*L; od:
-
> for i from 1 to N do
-
> U[i]:=subs(rez,u[i]); od;
-
> dr0:=(U[2]-U[1])/L;
-
> drk:=(U[N]-U[N-1])/L;
-
> printf(" xn= %10.5f A= %10.5f dr0= %10.5f drk= %10.5f \n",U[1],A,dr0,drk);
-
> S:=[seq([Z[i],U[i]],i=1..N)];
-
> end proc:
-
> # PE tcp epsilon x0 N
-
> S1 :=PR_MKE(1.1,10,0.3,0.05,100):
xn= 0.00501 A= 0.05500 dr0= 0.05522 drk= 0.00082
-
> plot([S1]);
Рис. 2. Текст программы в языке символьных вычислений Maple
Результаты расчета представлены в виде кривой на рис. 3.

Рис. 3. Расчетная кривая изменения концентрации суспензии по высоте трубки
Из рис. 3 видно, что значение концентрации абсолютно сухих веществ суспензии увеличивается при течении суспензии сверху вниз к нижней точке прозрачной трубки био- реактора.
Результаты расчета методом конечных элементов оценивались средней ошибкой ап- проксимации:
100 n
Xi - Xi xi
Ac = Z n i=1
где x i , x i – точно вычисленное по формуле (16)
и вычисленное по методу конечных элементов значение концентрации; n – число узлов конечно-элементной модели.
При NE = 5 средняя ошибка аппроксимации вычисленной концентрации составила 2,2 %, а при NE = 10 – 0,04 %.
Предлагаем метод моделирования процесса культивирования сине-зеленых микроводорослей, основанный на математической интерпретации концентрации абсолютно сухих веществ суспензии при ее росте по высоте прозрачной трубки в пленочном биореакторе совместным сочетанием методов Галёркина и конечных элементов. Идентификация параметров предлагаемой модели по экспериментальным данным позволила получить удовлетворительную сходимость результатов моделирования и использовать их для определения геометрических размеров биореактора.
При решении задачи моделирования был рассмотрен линейный одномерный симплекс-элемент. Для повышения точности решения потребуется другой подход, который состоит в применении элементов высокого порядка, то есть комплекс или мультиплекс элементов, требующий меньшее количество элементов. Это могут быть квадратичные и кубические элементы [6], что будет следующим этапом при моделировании исследуемого процесса.