Моделирование системы управления процессом ректификации

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 04.05.2014
Размер файла 978,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

1. Постановка задачи

- в заданной области изменения входных параметров ректификационной установки разделения бинарной смеси определить значения управляющих параметров процесса (расходы дистиллята, флегмы, греющего пара в кипятильник, хладагента в конденсатор), при которых выполняются требования по качеству получаемых продуктов;

- зависимость уставок регуляторам расхода соответствующих управляющих параметров от состояния входа представить в табличном и графическом виде;

- построить схему автоматизации технологического процесса упрощенным и развернутым методами;

- подготовить презентацию курсовой работы и доклад.

Исходные данные (табл. 3.1):

1) расход питания: ч ;

2) содержание НК в питании: ч % масс.;

3) количество тарелок - N;

4) номер тарелки питания - f;

5) к.п.д. тарелки - з;

6) коэффициент относительной летучести б.

Таблица 1.1

Параметр

Вариант 3а

исходная смесь

бензол

-

толуол

Fmin, кг/ч

7000

Fmax, кг/ч

15000

xFmin, % масс.

30

xFmax, % масс.

70

N, шт.

30

f

16

з

0.6

б

2.45

содержание НК в дистилляте (% масс.), не менее

96

содержание ВК в куб. остатке (% масс.), не менее

98

2. Краткая характеристика объекта моделирования

Ректификация - процесс разделения жидких и парожидкостных смесей путем многократного частичного испарения жидкости и конденсации паров. Процесс осуществляется путем контакта потоков пара и жидкости, имеющих различную температуру, и проводится обычно в колонных аппаратах (рис. 2.1).

Рис. 2.1. Принципиальная технологическая схема ректификационной установки: 1 - кипятильник, 2 - ректификационная колонна, 3 - дефлегматор, 4 - флегмовая емкость

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

Процесс ректификации широко применяется в различных областях химической, нефтехимической и пищевой промышленности для выделения компонентов в чистом виде.

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

3. Математическое описание процесса

ректификация конденсация автоматизация

Материальный баланс. Процесс массообмена протекает на каждой тарелке вследствие разности рабочих и равновесных концентраций НК в паре и в жидкости. По мере движения к кубу колонны жидкость обедняется (исчерпывается), а пар при движении вверх обогащается (укрепляется) НК. При построении математической модели примем следующие допущения:

- исходная бинарная смесь и флегма подаются в колонну в виде жидкости при температуре кипения;

- расход пара по высоте колонны постоянный, т.е. Vi=V, i=1,2,…, N;

- расход жидкости по высоте укрепляющей секции колонны постоянный, т.е. Li=L, i=1,2,…, N;

- расход жидкости по высоте исчерпывающей секции колонны постоянный, т.е. Li=F+L (i=1,2,…, f);

- в паровой фазе в зоне массообмена принимается полное вытеснение, а в жидкой фазе - полное перемешивание.

При принятых допущениях уравнения материального баланса для исчерпывающей части колонны, расположенной, ниже тарелки питания (1<i<f) имеют вид:

(куб колонны); (3.1)

, i=1,2,…, f-1. (3.2)

Для укрепляющей части (f<i<N):

, i=f; (3.3)

, i=f+1, f+2,…, N; (3.4)

(дефлегматор). (3.5)

В выражениях (3.1) - (3.5): F - количество исходной смеси, D - отбор дистиллята, W - отбор кубового продукта, V - количество пара, уходящего с тарелки (паровой поток в колонне), L - количество жидкости, стекающей с тарелки, кмоль/ч; xF - концентрация НК в питании (исходной смеси), x0, xN+1 - концентрации НК в кубовом продукте и дистилляте, xi - концентрация НК в жидкости, стекающей с i-ой тарелки, yi - концентрация НК в паре уходящего с i-ой тарелки, мол. доли (рис. 1.1).

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

, i=1,2,…, N, (3.6)

где - локальный к.п.д. тарелки или КПД Мерфри, - концентрация НК в паре, равновесном с жидкостью состава , покидающей реальную тарелку, мол. доли. Из уранений (3.6) выразим :

, (3.7)

где - средний к.п.д. колонны.

Расчет равновесных составов паровой и жидкой фаз осуществляется по уравнению

, (3.8)

где - коэффициент относительной летучести разделяемой cмеси на i - ой тарелке (в расчетах примем ).

Записывая приведенные выше уравнения последовательно для тарелок с учетом равенств: для куба

y0=x0, (3.9)

для конденсатора

yn=xn+1, (3.10)

и используя уравнения общего материального баланса колонны

, , (3.11)

, (3.12)

получим математическое описание статики ректификационной колонны. В выражении (3.11) R - флегмовое число, характеризующее отношение расхода флегмы к расходу дистиллята.

Решением системы уравнений (3.1) - (3.12) при соответствующих ограничениях на паровой и жидкостной потоки являются величины и , т.е. значения концентраций НК на тарелках и в продуктах разделения.

Алгоритм расчета статики процесса (Stat B06)

Для расчета статики процесса используется процедура Stat B06. В качестве независимых переменных выбираются x0 и R. Определению подлежат величины D, xN+1.

1. Концентрация легколетучего компонента в дистилляте xN+1 cвязана с расходом дистиллята уравнением общего материального баланса (3.12):

, (3.13)

где x0 задается из области ограничений, накладываемых на состав кубового остатка.

2. Выбирается значение D и по формуле (3.13) определяется . Величина D в каждом цикле расчета вычисляется как среднее арифметическое значений, ограничивающих D слева и справа

.

Для первого цикла:

; ,

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

3. По уравнению общего баланса (3.11) рассчитываются величины W и .

4. С помощью уравнений (3.1) - (3.8) определяется , при этом y0=x0. Из выражения (3.1):

.

Равновесная концентрация НК в паровой фазе, находится по уравнению

.

Из (3.7) определяется концентрация yi:

.

Далее с помощью уравнения (3.2) определяется x2:

.

Продолжая расчет для каждой тарелки, определяется xN+1:

.

5. Проверяется правильность выбора D. Если D выбрано верно, то xN+1 должно равняться , рассчитанной по формуле (3.13).

Если , то значение D необходимо изменять до тех пор, пока не выполнится условие .

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

В результате расчета статики процесса определяется значение D, при котором выполняются условия баланса при заданном флегмовом числе R.

Расчет ректификационной установки в заданной области изменения входных параметров

С помощью процедуры расчета статики процесса достигаются условия выполнения общего и потарелочного балансов. Однако с точки зрения управления процессом важным является определение расходов флегмы и дистиллята, которые удовлетворяют требованиям по качеству продуктов. Расход флегмы (флегмовое число) определяются методом последовательных приближений, на каждой итерации которого проводится расчет статики. Если текущее приближение флегмового числа обеспечивает заданную чистоту продуктов, то процедура поиска прекращается.

В рамках курсовой работы требуется определить управление процессом в области изменения входных параметров (состав и расход исходной смеси), т.е. поиск значений флегмового числа повторяется для каждого состояния входа. Входные параметры определяются комбинированным перебором значений концентрации НК в питании и расхода питания из заданной области (рис. 4.1).

4. Алгоритм решения задачи

Рис. 4.1. Структура системы программного управления конденсатором

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

где QД - количество тепла, отбираемого в конденсаторе (кВт); сХ - теплоемкости хладагента при средней температуре (кДж/(кг•К)); tх.н., tх.к., - начальная и конечная температуры хладагента; VП, rП - массовый расход (кг/с) и теплота конденсации (кДж/кг) паров, отбираемых с верха колонны.

,

где QK - количество тепла, подводимого в кипятильник (кВт); rr - теплота конденсации греющего пара (кДж/кг); Vm, rK - массовый расход (кг/с) и теплота испарения (кДж/кг) испаряемой смеси, подводимой в кипятильник из куба колонны.

Использование аналитических зависимостей для определения управляющих параметров может быть реализовано в системе программного управления, принципиальная схема которой приведена на рис. 3.3. Система программного управления реализуется на базе контрольно-измерительных приборов и ЭВМ.

Рис. 4.1. Структура системы программного управления абсорбционной установкой

Основной задачей системы управления является получение дистиллята с содержанием НК не ниже заданного и кубового остатка с содержанием ВК не ниже заданного. Обеспечение заданных требование выполняется путем регулирования расходов дистиллята, флегмы, хладагента в конденсатор и греющего пара в кипятильник. Рассчитанные значения управляющих параметров при различных характеристиках исходной смеси являются заданием (уставками) соответствующим регуляторам.

5. Результаты моделирования

Рис. 5.1. График зависимости расхода дистиллята, флегмы, греющего пара и хладагента от концентрации НК в исходной смеси (при среднем значении расхода питания F=11000)

Рис. 5.2. График зависимости расхода дистиллята, флегмы, греющего пара и хладагента от расхода питания (при среднем значении концентрации НК в исходной смеси xF=0.5).

6. Перечень возмущающих, регулирующих воздействий, регулируемых параметров процесса

Возмущающие воздействия: Расход, состав и температура исходной смеси.

Регулирующие воздействия: Расход теплоносителей, флегмы.

Регулируемые параметры процесса: Качество дистиллята и кубового продукта.

7. Схема автоматизации процесса

а)

б)

Рис. 7.1. Структурная схема автоматизации процесса ректификации (а - упрощенная схема, б - развернутая)

Выводы по проделанной работе

В курсовой работе «Моделирование системы управления процессом ректификации» исследуется процесс функционирования ректификационной колонны. В качестве возмущения служит расход исходной смеси и концентрация НК в исходной смеси. Целью является определение значений управляющих параметров процесса, при которых выполняются требования по качеству получаемых продуктов.

Основным алгоритмом является «Алгоритм расчета статики STAT B06». Перебор возможных значение при различном расходе и составе исходной смеси осуществляется методом сканирования.

Итак, проделав курсовую работу, я понял суть процесса ректификации.

Приложение (моделирующая программа)

Главная форма

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtnrs, Menus, XPMan, DdeMan, ExcelXP, OleServer, ExtCtrls, TeeProcs, TeEngine, Chart, Series, Grids, jpeg;

type

TForm1 = class(TForm)

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

XPManifest1: TXPManifest;

ExcelApplication1: TExcelApplication;

ExcelWorkbook1: TExcelWorkbook;

DdeClientConv1: TDdeClientConv;

BMSExcel1: TMenuItem;

N4: TMenuItem;

Timer1: TTimer;

Label1: TLabel;

N5: TMenuItem;

N6: TMenuItem;

N7: TMenuItem;

Image1: TImage;

Label2: TLabel;

procedure N3Click (Sender: TObject);

procedure N2Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure BMSExcel1Click (Sender: TObject);

procedure N4Click (Sender: TObject);

procedure Timer1Timer (Sender: TObject);

procedure N7Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

const N=30;

Nf=16;

kpd=0.6;

alfa=2.45;

var

Form1: TForm1;

i, j, k:integer;

x, y:array [0..N+1] of real;

Fmin, Fmax, xFmin, xFmax, Rmin, xN1min, x0max, Rp, Cx,

Thk, Thn, Rg, Rk, Gh, Gp, F, xF, R, Dp, Dl, D, V, W, L, Xob, yzv:real;

implementation

uses Unit2, Unit3, Unit4;

{$R *.dfm}

procedure TForm1.N3Click (Sender: TObject);

begin

Form2. ShowModal; {Открыть форму исходных данных}

end;

procedure TForm1.N2Click (Sender: TObject);

begin

Fmin:=StrToFloat (Form2. LabeledEdit1. Text); {Минимальное значение рахода питания}

Fmax:=StrToFloat (Form2. LabeledEdit2. Text); {Максимальное значение рахода питания}

xFmin:=StrToFloat (Form2. LabeledEdit3. Text); {Минимальное содержание НК в питании}

xFmax:=StrToFloat (Form2. LabeledEdit4. Text); {Максимальное содержание НК в питании}

Thk:=StrToFloat (Form2. LabeledEdit5. Text); {Конечная температура хладагента}

Thn:=StrToFloat (Form2. LabeledEdit6. Text); {Начальная температура хладагента}

Rg:=StrToFloat (Form2. LabeledEdit7. Text); {Теплота конденсации греющего пара}

Rk:=StrToFloat (Form2. LabeledEdit8. Text); {Теплота испарения смеси, подводимой в кипятильник}

Rmin:=StrToFloat (Form2. LabeledEdit9. Text); {Минимальное флегмовое число}

xN1min:=StrToFloat (Form2. LabeledEdit10. Text); {Содержание НК в дистиляте}

x0max:=StrToFloat (Form2. LabeledEdit11. Text); {Содержание НК в кубовом продукте}

Rp:=StrToFloat (Form2. LabeledEdit12. Text); {Теплота конденсации паров, отбираемых с верха колонны}

Cx:=StrToFloat (Form2. LabeledEdit13. Text); {Теплоемкость хладагента при средней температуре}

j:=1;

k:=1;

x[0]:=x0max/2;

F:=Fmin;

while F<=Fmax do begin

xF:=xFmin;

repeat

R:=Rmin;

Dl:=F*(xF-x[0])/(1-x[0]);

Dp:=F;

//na4alo stat b06

repeat

repeat

D:=(Dl+Dp)/2;

W:=F-D;

L:=R*D;

V:=D+L;

y[0]:=x[0];

Xob:=(F*xF-W*x[0])/D;

x[1]:=((V*y[0])+(W*x[0]))/(L+F);

for i:=2 to N+1 do begin

yzv:=alfa*x [i-1]/(1+(alfa-1)*x [i-1]);

y [i-1]:=y [i-2]+kpd*(yzv-y [i-2]);

if i<Nf then x[i]:=V*(y [i-1] - y [i-2])/(L+F)+x [i-1];

if i=Nf then x[i]:=(-F*xF+(L+F)*x [i-1] - V*(y [i-2] - y [i-1]))/L;

if (i>Nf) and (i<N+1) then x[i]:=x [i-1]+V*(y [i-1] - y [i-2])/L;

if i=N+1 then x[i]:=V*y [i-1]/(L+D);

end;

if x [N+1]>Xob then Dp:=D else Dl:=D;

R:=R+0.1;

until x [N+1]>xN1min;

until (abs (x[N+1] - Xob)<=0.01);

//konec stat b06

Gh:=(V*Rp)/(Cx*(Thk-Thn));

Gp:=(V*Rk)/(Rg);

if F=11000 then

begin

Form3. Chart1. Series[0].AddXY (xF, D);

Form3. Chart2. Series[0].AddXY (xF, L);

Form3. Chart3. Series[0].AddXY (xF, Gh);

Form3. Chart4. Series[0].AddXY (xF, Gp);

DdeClientConv1. PokeData ('R1C1', pchar('Расход'));

DdeClientConv1. PokeData ('R1C2', pchar ('Рас. Дис.'));

DdeClientConv1. PokeData ('R1C3', pchar ('Рас. Фл.'));

DdeClientConv1. PokeData ('R1C4', pchar('Гх'));

DdeClientConv1. PokeData ('R1C5', pchar('Гп'));

inc(j);

DdeClientConv1. PokeData ('R'+inttostr(j)+'C1', pchar (FloatToStr(xF)));

DdeClientConv1. PokeData ('R'+inttostr(j)+'C2', pchar (FloatToStr(D)));

DdeClientConv1. PokeData ('R'+inttostr(j)+'C3', pchar (FloatToStr(L)));

DdeClientConv1. PokeData ('R'+inttostr(j)+'C4', pchar (FloatToStr(Gh)));

DdeClientConv1. PokeData ('R'+inttostr(j)+'C5', pchar (FloatToStr(Gp)));

Form1. SetFocus;

end;

if (xf>0.49) and (xf<0.51) then

begin

Form3. Chart5. Series[0].AddXY (F, D);

Form3. Chart6. Series[0].AddXY (F, L);

Form3. Chart7. Series[0].AddXY (F, Gh);

Form3. Chart8. Series[0].AddXY (F, Gp);

DdeClientConv1. PokeData ('R1C7', pchar('Расход'));

DdeClientConv1. PokeData ('R1C8', pchar ('Рас. Дис.'));

DdeClientConv1. PokeData ('R1C9', pchar ('Рас. Фл.'));

DdeClientConv1. PokeData ('R1C10', pchar('Гх'));

DdeClientConv1. PokeData ('R1C11', pchar('Гп'));

inc(k);

DdeClientConv1. PokeData ('R'+inttostr(k)+'C7', pchar (FloatToStr(F)));

DdeClientConv1. PokeData ('R'+inttostr(k)+'C8', pchar (FloatToStr(D)));

DdeClientConv1. PokeData ('R'+inttostr(k)+'C9', pchar (FloatToStr(L)));

DdeClientConv1. PokeData ('R'+inttostr(k)+'C10', pchar (FloatToStr(Gh)));

DdeClientConv1. PokeData ('R'+inttostr(k)+'C11', pchar (FloatToStr(Gp)));

Form1. SetFocus;

end;

xF:=xF+0.05; //dxF

until xF>=0.7+0.05;

F:=F+100; //dF

end;

MessageDlg ('Pacчет окончен!', mtInformation, [mbOK], 0);

end;

procedure TForm1. FormCreate (Sender: TObject);

begin

ExcelApplication1. Workbooks. Add (1,1);

ExcelWorkbook1. ConnectTo (ExcelApplication1. ActiveWorkbook);

ExcelApplication1. ActiveWorkbook. RefreshAll;

DdeClientConv1. SetLink ('Excel', '[Лист1] Лист1');

end;

procedure TForm1.BMSExcel1Click (Sender: TObject);

begin

ExcelApplication1. Visible[0]:=true;

Form1. SetFocus;

end;

procedure TForm1.N4Click (Sender: TObject);

begin

Form3. Show;

end;

procedure TForm1. Timer1Timer (Sender: TObject);

begin

Label1. Caption:=TimeToStr(Time);

end;

procedure TForm1.N7Click (Sender: TObject);

begin

Form4. Showmodal;

end;

end.

Размещено на Allbest.ru


Подобные документы

  • Структурная схема моделируемой системы и её описание. Временная диаграмма и Q-схема системы. Укрупнённая и детальная схема моделирующего алгоритма. Описание машинной программы решения задачи. Описание возможных улучшений и оптимизации в работе системы.

    курсовая работа [69,2 K], добавлен 02.07.2011

  • Технологическая схема системы. Структурно-функциональная модель обработки сообщений системой управления технологическим процессом. Поток сообщений в общем виде. Моделирование в среде GPSS и в среде C#, их результаты. Алгоритм имитационного моделирования.

    курсовая работа [1,3 M], добавлен 14.12.2012

  • Описание процесса экстракции. Математическое описание модели. Алгоритм решения системы уравнений математического описания. Этапы имитационного исследования модели. Анализ результатов. Зависимость неудовлетворительной работы аппарата от расхода бензола.

    контрольная работа [116,4 K], добавлен 16.11.2012

  • Основные определения процесса взаимодействия изоамиленов с метанолом. Классификация химических реакторов. Основные понятия химической кинетики. Математическое описание процесса. Алгоритм решения задачи. Схема автоматизации процесса. Листинг программы.

    курсовая работа [1,1 M], добавлен 21.10.2012

  • Описание моделируемой системы, структурная схема, описание временной диаграммы и Q-схема системы. Описание машинной программы решения задачи. Сравнение результатов имитационного моделирования и аналитического расчета характеристик, возможные улучшения.

    курсовая работа [260,0 K], добавлен 28.06.2011

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

    дипломная работа [448,5 K], добавлен 08.11.2010

  • Математическое моделирование технических объектов. Проведение расчета балки на изгиб с использованием математического пакета MathCAD. Схема балки, зависимость ее диаметра от распределённой силы. Алгоритмический анализ задачи. Описание создания Web-сайта.

    курсовая работа [1,3 M], добавлен 09.10.2013

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

    курсовая работа [209,7 K], добавлен 28.06.2011

  • Этапы математического моделирования на компьютере. Выделение количественных характеристик моделируемой системы. Определение способа решения полученной математической задачи и реализация ее на компьютере с помощью прикладных программных средств.

    презентация [1,2 M], добавлен 21.02.2012

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

    курсовая работа [146,5 K], добавлен 28.06.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.