А. И. Данилов Московский государственный университет пищевых производств Предисловие Данный практикум
Вид материала | Практикум |
- «Московский государственный университет пищевых производств», 995.39kb.
- Совершенствование качества системы управления персоналом на предприятиях общественного, 565.85kb.
- Управление затратами предприятий пищевых производств в условиях формирования вертикально-интегрированных, 253.14kb.
- «Московский государственный университет пищевых производств», 382.12kb.
- Московский Государственный Университет пищевых производств Т. М. Панченко методические, 26.11kb.
- Комплексная технология переработки гречихи с утилизацией лузги, 323.59kb.
- Разработка технологических решений по совершенствованию сортовых помолов ржи, 327.16kb.
- Разработка системы обеспечения сенсорного качества соковой продукции, 392.87kb.
- Совершенствование технологии кристаллического сахара повышенной чистоты, сохраняемости, 360.85kb.
- Московский Государственный Университет пищевых производств Косикова Ю. А. методические, 186.42kb.
Работа 3. Моделирование нелинейных объектов регулирования
Содержание
- Цель работы
- Замечания по решению нелинейных дифференциальных уравнений
- ^ Библиотека нелинейных элементов
- Нелинейности типа I
- Нелинейные элементы типа II (экспериментального характера)
- Нелинейности типа III, выражаемые математическими формулами
- Элементы запаздывания
- Переключатели
- Логические операторы
- Элементы отношений
- Нелинейности типа I
- Пример математического описания химических реакторов
- Упрощающие допущения
- Материальный баланс
- Тепловой баланс
- Математическая модель трубчатого реактора
- Математическая модель реактора с мешалкой
- Упрощающие допущения
- Порядок моделирования
- Подготовка математического описания конкретного реактора к моделированию
- Составление структурной схемы и решение задачи
- Настройка нелинейных элементов
- Подготовка математического описания конкретного реактора к моделированию
- Задание и требование к отчету
- Работа на ЭВМ
- А. Моделирование реактора с неизменными конструктивными и технологическими параметрами
- Б. Моделирование реактора с изменением конструктивных и технологических параметров
- А. Моделирование реактора с неизменными конструктивными и технологическими параметрами
1. Цель работы
Целью работы является освоение методики решения нелинейных дифференциальных уравнений с помощью инструментария Simulink, пакета MatLab на примере моделирования химических реакторов.
Содержание работы включает пример составления математического описания химических реакторов и их реализацию средствами Simulink с использованием нелинейных элементов и блоков. Описания нелинейных элементов и типичных нелинейностей приведены в разделе 3.
^ 2. Замечания по решению нелинейных дифференциальных уравнений
Исследование объектов химической технологии с помощью аппарата линейных дифференциальных уравнений не всегда возможно, так как большинство объектов являются существенно нелинейными, т.е. их поведение описывается нелинейными дифференциальными уравнениями.
Нелинейные зависимости, встречающиеся в дифференциальных уравнениях, можно условно разделить на три класса:
^ I - типичные нелинейности, встречающиеся в электромеханических устройствах и в устройствах автоматики;
II - нелинейности теоретического или экспериментального происхождения, заданные в виде графических зависимостей,
рис.1 а, б.
III - нелинейности типа перемножения/деления и прочие нелинейности, которые можно выразить математическими функциями и их комбинациями (формулами).
К нелинейностям типа ^ I относятся: зона нечувствительности, ограничение, реле, реле с зоной нечувствительности, сухое трение, люфт и т.д.
К нелинейностям типа II относятся , например, расходная характеристика клапана, экстремальная статическая характеристика некоторого объекта и т.д.
Рис. 1
Зависимость константы скорости химической реакции от температуры
это есть нелинейная зависимость типа III .
Для реализации нелинейных зависимостей типа I , II
и III в пакете Simulink'e имеется набор нелинейных блоков
(библиотека нелинейных элементов, раздел 3).
Нелинейные дифференциальные уравнения очень разнообразны и нельзя дать каких-либо общих рекомендации по их решению с помощью пакета Simulink. Каждая задача требует своего собственного подхода как с точки зрения минимума затраченных на ее решение линейных и нелинейных элементов, так и с точки зрения минимизации погрешности.
Обычно подразумевается, что решаемые в среде Simulink'е дифференциальные уравнения имеют устойчивые решения, т.е. при неограниченном возрастании независимой переменной решение ограничено , где ^ М - некоторое положительное число. Однако Simulink позволяет решать
и некоторые типы дифференциальных уравнений
с неустойчивыми решениями, например, описывающие реакции взрыва некоторого вещества, описывающие неустойчивые физические системы различной природы.
Для нелинейных дифференциальных уравнений, которые можно разрешить относительно высшей производной, существует общий алгоритм решения в среде Simulink. Он схож с методом понижения порядка производной, применяемым при решении линейных дифференциальных уравнений, см. лабораторную работу 1.
Если невозможно разрешить уравнение относительно высшей производной, то для составления структурной схемы решения следует использовать "метод неявных функций".
^ 3. Библиотека нелинейных элементов
3.1. Нелинейности типа I
1. | | Sign - Реле (или знак). |
2. | | Relay - Реле с зоной нечувствительности. |
3. | | Saturation - Насыщение. |
4. | | Coulomb & Viscous Friction - Сухое или вязкое трение. |
5. | | Backlash - Зазор. |
6. | | Dead Zone - Зона нечувствительности. |
7. | | Rate Limiter - Ограничение на скорость (на величину производной). |
8. | | Quantizer - Дискретизатор ( вход аналого- вый - выход как бы цифрового регистра с ограниченным числом разрядов). Иными словами, аналого-цифровой преобразователь (АЦП). |
^ 3.2.Нелинейные элементы типа II (экспериментального характера)
9. | | Look-Up Table - одномерная экспериментальная зависимость |
10. | | Look-Up Table (2-D) - двухмерная экспериментальная зависимость. |
^ 3.3. Нелинейности типа III, выражаемые математическими формулами
11. | | Math Function - Математические функции. |
12. | | Trigonometric Function - Тригонометри- ческие функции. |
13. | | Abs - Модуль (Абсолютное значение). |
14. | | Product - Блок перемножения/деления. |
15. | | ^ Rounding Function - Функция округления. |
16. | | MinMax - Функция, пропускающая на выход (из нескольких переменных поданных на вход) ту переменную, которая в данный момент имеет минимальное (или максимальное) значение. |
17. | | Fcn - Функции, выражаемые формулами. |
18. | | MATLAB Fcn - Функции MatLab. |
19. | | S-Function - S-функция. |
^ 3.4. Элементы запаздывания
20. | | Transport Delay - Звено чистого транспорт- ного запаздывания (лине- йное звено, случайно по- павшее в набор нелиней- ностей MatLab) . |
21. | | Variable Transport Delay - Звено чистого (транспортного) запаздывания с переменным, управляемым временем запаздывания. |
22. | | Memory - Память (запаздывание на один шаг вычислений решателя Simulink) . |
3.5. Переключатели
23. | | Manual Switch - Ручной переключатель ( по двойному щелчку мыши). |
24. | | Switch - Управляемый переключатель на одно направление. |
25. | | Multiport Switch - Многоканальный упра- вляемый переключатель. |
^ 3.6. Логические операторы
26. | | Hit Crossing - Пороговый элемент (сигнализатор пересечения входным сигналом заданного уровня). |
27. | | Logical Operator - Логические операторы. |
28. | | Combinatorial Logic - Комбинаторная логика. |
^ 3.7. Элементы отношений
29. | | Relational Operator - Операторы отношения. |
^ 4. Пример математического описания химических реакторов
4.1. Упрощающие допущения
Пусть по трубчатому реактору (рис.2) проходит газообразная или жидкая реакционная смесь. Для упрощения задачи примем следующие допущения :
- реактор работает в режиме идеального вытеснения, т.е. отсутствуют продольные диффузионные и/или турбулентные потоки тепла и вещества
- теплообмен с окружающей средой происходит через тонкую стенку, теплоемкость которой мала, и, следовательно, можно ее не учитывать; также не будем учитывать тепло, идущее на нагрев кожуха аппарата (для реакторов, работающих под давлением, эту статью расхода тепла в тепловом балансе учитывать необходимо вследствие значительной толщины стенок и/или корпуса);
- теплофизические свойства: теплоемкость, плотность и т.д. реакционной смеси постоянны в исследуемом диапазоне температур и концентраций;
- реакция идет без изменения объема, а скорость движения реакционной смеси по длине реактора постоянна.
Рис. 2
Рис. 3
^ 4.2. Материальный баланс
Предположим, что в реакторе происходит реакция разложения первого порядка вида
с поглощением тепла.
Рассмотрим материальный баланс по веществу A элементарного объема , расположенного между сечениями x и x+dx, рис. 2. Концентрация вещества CA=CA(x,t) при нестационарном процессе в реакторе является функцией координаты x и времени t .
Изменение количества вещества А в элементарном объёме
за время dt складывается из уменьшения количества вещества А за счет реакции разложения
и за счет разности прихода и ухода вещества через сечение x и x+dx с концентрациями CA(x,t) и CA(x+dx, t) соответственно
.
Таким образом
| (1) |
где:
CA(x,t) - концентрация вещества, кмоль/м3;
V - скорость потока. м/с;
К ( ) - константа скорости химической реакции, 1/с;
- скорость реакции первого порядка, кмоль/м3 ;
D - диаметр трубки реактора, м .
Так как концентрация СА является функцией не только координаты х, но и времени t ,то переходя к записи уравнения (1) в частных производных и учитывая, что
при dx0, можно записать
как получим:
. | (2) |
Константа скорости реакции определяется:
,
где К0 - полученный опытным путем предэкспоненциальный множитель, 1/с;
^ Е - энергия активации, ккал/кмоль;
R - универсальная газовая постоянная, ккал/кмоль∙ 0С
(х,t) - температура реакционной смеси, °С.
^ 4.3. Тепловой баланс
Рассмотрим баланс тепла элементарного объема реактора за время dt .
Приращение количества тепла этого элементарного объема
складывается:
- из прихода тепла через стенку реактора
,
- прихода тепла с потоком за счет разности температуры на входе и выходе элементарного объема
- за счет тепла реакции , которое выделяется +q
(или поглощается -q ) при образовании молей вещества.
Таким образом, уравнение теплового баланса примет вид:
| (3) |
где
- температура стенки, которая является функцией координаты для реакторов с зонным обогревом ,°С;
q - тепловой эффект реакции, ккал /кмоль;
- коэффициент теплоотдачи, ккал/м2∙°С∙с
- плотность реакционной смеси, кг/м3;
с - удельная теплоемкость реакционной смеси, ккал/кг∙°С.
Теперь учитывая, что при
можно заменить через , и переходя к записи уравнения (3) в частных производных, (поскольку температура является функцией координаты x и времени t), после преобразования получим
| (4) |
Обозначим через Т. Коэффициент Т называется постоянной времени.
Величина , обозначим ее через В, °С∙м3/кмоль, показывает на сколько увеличится температура реакционной смеси при изменении концентрации на 1 кмоль/м3 в случае отсутствия теплообмена (адиабатические условия реакции).
^ 4.4. Математическая модель трубчатого реактора
Решение уравнений (2) и (4) позволяет получить, при конкретных начальных и граничных условиях, изменения температуры (x,t) и концентраций СA(x,t) для любого сечения трубчатого реактора в любой момент времени. Уравнения в частных производных с помощью пакета Simulink не решаются. ( MatLab имеет для этого другой инструментарий).
Однако, если рассматривать установившийся режим работы реактора, т.е CA(x,t)=CA(x) и (x,t)=(x) ,
или , то после замены ,
где - время контактирования, получим систему дифференциальных уравнений (5),(6)
; | (5) |
; | (6) |
в сечении Х=0 (т.е. когда ) задаются начальные условия
; | (7) |
. | (8) |
Следует заметить, что температура является возмущающей функцией в системе (5) и (6) и может задаваться исследователем как функция координаты , т.е. .
Другими словами является внешним управляющим воздействием так же как (0) и С(0) . Решение системы (5) - (8) для заданной функции дает распределение температуры и концентрации реагирующих веществ по длине трубчатого реактора.
^ 4.5. Математическая модель реактора с мешалкой
Аналогичная система уравнений описывает процесс и в случае использования реактора с мешалкой, рис.3.
При периодическом процессе в момент t=0 в аппарат загружают исходные реагенты с начальной температурой , концентрацией СO и реакция начинается.
Благодаря интенсивному перемешиванию, концентрацию и температуру во всех точках аппарата можно считать одинаковыми для любого момента времени. Такой режим называют идеальным перемешиванием. После достижения заданной концентрации целевого продукта, смесь выгружают из аппарата.
При периодическом процессе время контакта будет совпадать с астрономическим временем t .
Полученные математические модели могут быть использованы :
- для исследования конструктивных особенностей реактора;
- для подбора оптимального распределения ;
- для оптимального выбора начальных параметров
и ;
- для создания и отладки системы регулирования
и управления.
^ 5. Порядок моделирования
5.1.Подготовка математического описания конкретного реактора к моделированию
Рассмотрим порядок моделирования на примере разложения вещества А на вещество R и вещество S с поглощением тепла - q. Реакция идет по схеме
.
Требуется с помощью инструментария Simulink осуществить моделирование проектируемого процесса для уточнения конструктивных и технологических параметров, обеспечивающих наилучшее проведение реакций.
Значения начальной температуры смеси и концентрации: = 337 °С и = 3.2 кмоль/м3,
а температура стенки принята постоянной по длине и равной = 337 °С.
Известно, что конечная температура смеси, по предварительному технологическому регламенту, не должна превышать 290 °С .
Реакция проходит в трубчатом реакторе, в котором
D = 0.04, м - диаметр трубок реактора;
= 4.0, м - длинна трубок реактора;
V = 0.8, м/с - скорость движения реакционной смеси;
= 6.67, ккал/(м2 ∙°С∙с) - коэффициент теплоотдачи от смеси к стенке реактора;
= 0.8∙103, кг/м3 - плотность реакционной смеси;
с = 0.476, ккал/(кг∙°С) - теплоемкость реакционной смеси;
q = - 16400, ккал/кмоль - тепловой эффект реакции разложения;
R = 1.98, ккал/(кг∙°К) - универсальная газовая постоянная.
Константу скорости реакции, рис. 4, определяют по формуле
, с-1 , | (9) |
которая легко реализуется нелинейными элементами Simulink'а.
Найдем значения В и Т
, °С/(кмоль/м3)
.
Таким образом система уравнений (5 - 8) для этого случая будет иметь вид :
| (10) |
(11) | |
(12) | |
(13) |
Систему (10 - 13) необходимо решать при ограничениях
| (14) |
(15) |
Рис. 4
^ 5.2.Составление структурной схемы и решение задачи
Структурная схема для моделирования в среде Simulink химического реактора, математическим описанием которого является система уравнений (9 - 14), приведена на рис. 5.
Рис. 5
Примечание. Вспомогательный усилитель Gain2 поставлен в блок-схему модели, чтобы масштабировать величину концентрации с целью удобства наблюдения на осциллографе.
Это вызвано тем, что ось ординат имеет только одну единственную шкалу, установленную вами в свойствах осциллографа ^ Scop. "Многолучевой" осциллограф может показывать (через Mux) сразу несколько процессов. Таким образом, необходимо все рассматриваемые на экране осциллографа процессы "растянуть" или "сжать" по вертикали (может быть с предварительным добавлением/вычитанием постоянной составляющей) и привести к одному масштабу, например к диапазону 0-100 модельных единиц.
^ 5.3. Настройка нелинейных элементов
Блоки перемножения/деления, изображенные на рис. 5, легко настраиваются на конкретную задачу следующим образом:
- два раза щелкнуть на пиктограмме конкретного блока перемножения/деления,- появится окно его настройки;
- в появившемся единственном поле указать последовательно знаками умножить " * " и разделить " / " операции для каждого входа, считая входы "сверху вниз";
- настройка блока этим самым заканчивается и остается нажать кнопки Применить и Закрыть (Applay и Close).
Одномерная нелинейная зависимость, описывающая константу скорости К(), формула (9), легко реализуется нелинейным элементом Fcn, (элемент 17 в разделе 3.3) следующим образом:
- два раза щелкнуть на пиктограмме конкретного блока Fcn вашей модели,- появится окно его настройки;
- в появившемся единственном поле указать аналитическую зависимость между входом u и выходом f(u), используя правила записи формул, принятые в алгоритмических языках высокого уровня,- например, для нашего случая, для К(), необходимо записать следующее арифметическое выражение:
exp(40-44500/(R*(u+273))) ;
- настройка блока этим самым заканчивается и остается нажать кнопки Применить и Закрыть
(Applay и Close).
После выбора нужных элементов и выставления численных значений коэффициентов, можно перейти к собственно моделированию.
Следует отметить, что координата реактора выражается как , где - текущее время в секундах, а ^ V - скорость потока, м/с. При необходимости эти исследования можно расширить за счет вариации начальной концентрации С(0) и/или начальной температуры реакционной смеси , или за счет изменения конструктивных параметров реактора (для трубчатого реактора - это изменение диаметра трубчатки D).
Можно также исследовать: влияние коэффициента теплоотдачи ; плотности ; теплоемкости с смеси.
Изменение переменных и в процессе решения следует регистрировать на осциллографе (Scope).
^ 6. Задание и требование к отчету
В качестве задания предлагается исследовать:
I. Реактор с мешалкой.
Подобрать значение технологического параметра , который обеспечивает соблюдение ограничения <123, °С.
Определить также численное значение времени , по истечении которого изменение концентрации практически прекращается.
II. Трубчатый реактор.
Для трубчатого реактора подобрать значение , которое будет соответствовать определенной длине реактора:
.
Для этой длины подобрать температуру стенки , которая обеспечит завершение реакции, а также непревышение температуры реакционной смеси своего предельного значения, <123°С.
Примечание. В аппарате происходит реакция первого
порядка типа
с выделением тепла (экзотермическая реакция), при всех выше принятых допущениях.
Из кинетики химических реакции ясно, что при самых высоких допустимых температурах смеси, скорость реакций будет максимальной и поэтому понадобится реактор небольшой длины. Однако дополнительно известно, что температура реакционной смеси не должна превышать 123 °С.
Исходные данные для моделирования системы (5 - 8) даны в табл. 1. Составить блок схему; подготовить настройки нелинейных блоков для реализации и блоков перемножения/деления.
^ 7. Работа на ЭВМ
А. Моделирование реактора с неизменными конструктивными и технологическими параметрами
Настроить блоки нелинейностей, собрать схему моделирования, выставить коэффициенты и провести исследование в соответствии с заданием. Результаты решения наблюдать на экране осциллографа, Scop.
Результатом работы являются (в зависимости от варианта задания):
- подобранная входная температура реакционной смеси
- подобранная (постоянная во времени) температура стенки .
^ Б. Моделирование реактора при изменении
конструктивных и технологических параметров
Для более тонкого исследования динамики реактора предлагается исследовать влияние конструктивных параметров (D, ) и технологических параметров (,,с, q).
Для этого из табл. 2 выбрать тот же вариант задания, НО !!! параметры
и , с
заставить Simulink вычислять при каждом запуске модели, беря исходные данные из табл. 2.
Указания
Схема Simulink-модели останется практически такой же, как и для первого задания (вариант по табл. 1), НО !!! вместо постоянных чисел, выражающих значения коэффициентов В и Т, в блоках коэффициентов следует впечатать арифметические выражения для их расчета, т.е. правые части выражений (18) и (19):
B = q/ro/c; | (18) |
^ T = D*ro*c/4/alfa | (19) |
При этом, до начала моделирования, в командном окне MATLAB (Command Window) присвоить числовые значения всем составляющим правых частей выражений (18) и (19).
Пример задания вычислений в командном окне:
q = число 1 | | из табл. 2 |
ro = число 2 | ||
с = число 3 | ||
D = число 4 | ||
Alfa = число 5 |
где число 1, число 2, … конкретные числовые значения.
Теперь можно запустить модель и убедиться, что результаты (графики концентрации и температуры во времени) близки с полученными по заданию А.
Однако!!! В случае Б легко исследовать модель при изменении каких-либо конструктивных и/или технологических параметров.
Например, изменим коэффициент теплопередачи. Для чего достаточно в ^ MATLAB Command Window, в Рабочем Поле (WorkSpace) задать его новое значение:
alfa=число 6
и снова запустить модель.
Таким образом, можно всесторонне исследовать влияние изменения коэффициента теплоотдачи alfa на характер зависимости и .
Табл. 1
№№ вар. | | | | [°С] | [°С] | Константа Скорости [c-1] | V [м/с] |
1 | 5 [с] | +15 | 2 | Подобрать | 14 | | 1.4 |
2 | 38 [с] | +15 | 2 | 14 | 0.5 | ||
3 | 5 [с] | +110 | 6.3 | 0 | 2 | ||
4 | 38 [с] | +110 | 6.3 | 0 | 1.6 | ||
5 | 16 [мин] | +8.6 | 3.5 | 30 | Подобрать | | 1 |
6 | 1,2 [мин] | +8.6 | 3.5 | 30 | 1.2 | ||
7 | 1,2 [мин] | +14.2 | 0.11 | -5 | 0.2 | ||
8 | 16 [мин] | +14.2 | 0.11 | -5 | 0.8 |
Таблица 2
№№ вар. | Данные для вычисления Т и В | ||||
D [м] | [кг/м3] | С | | q | |
1 | 0.06 | 720 | 0.546 | 1.1794 | 5896.8 |
2 | 0.15 | 840 | 0.874 | 0.7245 | 11012.4 |
3 | 0.03 | 1340 | 0.9 | 1.809 | 132660 |
4 | 0.08 | 940 | 0.476 | 0.2355 | 49218.4 |
5 | 0.12 | 1000 | 2.2 | 0.0688 | 18920 |
6 | 0.05 | 1200 | 3.8 | 0.7917 | 39216 |
7 | 0.14 | 690 | 2.7 | 0.9056 | 26454.6 |
8 | 0.08 | 2400 | 1.5 | 0.075 | 51120 |
Продолжение табл. 2
№№ вар. | CA(0) | [°С] | [°С] | Константа Скорости [с-1] | V [м/с] |
1 | 1.8 | Подобрать | 24 | | 0.5 |
2 | 2.4 | 18 | 1 | ||
3 | 5.4 | Подобрать | 2 | 1.2 | |
4 | 7.3 | 14 | 0.8 | ||
5 | 3 | 38 | Подобрать | | 2.1 |
6 | 4 | 22 | 3.6 | ||
7 | 0.1 | -6 | Подобрать | 1.5 | |
8 | 0.15 | -8 | 1.8 |