Разработка эффективных методов и алгоритмов оптимального управления сложными химико-технологическими системами: На прим. процесса каталит. крекинга тема диссертации и автореферата по ВАК РФ 05.13.07, кандидат технических наук Петрова, Светлана Александровна
- Специальность ВАК РФ05.13.07
- Количество страниц 126
Оглавление диссертации кандидат технических наук Петрова, Светлана Александровна
Оглавление.
Введение
Глава 1. Анализ технологического процесса каталитического крекинга и постановка задачи исследований.
1.1. Описание технологического процесса каталитического крекинга.
1.2. Анализ современного уровня и тенденций развития отрасли.
1.3. Анализ процесса как объекта управления.
1.4. Декомпозиционное управление сложными химико-технологическими системами.
1.5. Постановка задачи оптимального управления.
Глава 2. Математическое моделирование процесса каталитического крекинга.
2.1. Математическая модель кинетики процесса каталитического крекинга.
2.2. Математическая модель гидро- и термодинамики процесса каталитического крекинга.
2.2.1. Математическое описание стадии подогрева сырья.
2.2.2. Математическое описание стадии крекинга.
2.2.3. Математическая модель стадии регенерации.
2.3. Решение задачи идентификации
стр
10
10
18
28
33
37
39
42
43 45
математической модели каталитического крекинга
Глава 3. Выбор метода решения задачи оптимального
управления
3.1. Оптимизация многостадийных процессов
3.1.1. Выбор критериев для постановки задачи
оптимизации процесса каталитического крекинга
3.2. Многокритериальная оптимизация
3.3. Декомпозиционные методы оптимизации
3.4. Решение задачи оптимального управления процессом каталитического крекинга методом явной декомпозиции
3.5. Обоснование выбора алгоритма оптимального управления
3.5.1. Метод комплексов Бокса
3.5.2. Метод скользящего допуска
3.5.3. Анализ эффективности алгоритмов оптимизации
3.6. Численное решение задачи оптимального управления процессом каталитического крекинга
Глава 4. Техническая реализация системы
управления процессом каталитического крекинга
4.1. Структура автоматизированной системы управления процессом каталитического
крекинга
4.1.1. Основные параметры процесса
4.1.2. Схема автоматизации процесса каталитического крекинга
4.2. Технические средства реализации многоуровневой иерархической системы управления
4.2.1. Измерительные преобразователи АСУ каталитического крекинга
4.2.2. Техническая реализация двухуровневой системы управления
4.3. Анализ эффективности системы 108 оптимального управления процессом каталитического крекинга.
Основные результаты работы
Литература
Приложения.
Рекомендованный список диссертаций по специальности «Автоматизация технологических процессов и производств (в том числе по отраслям)», 05.13.07 шифр ВАК
Разработка алгоритмов интеллектуализации системы управления реакторным блоком технологической установки каталитического крекинга на основе нечетких продукционных моделей2011 год, кандидат технических наук Вялых, Илья Анатольевич
Адаптивная оптимизация процесса каталитического риформинга на основе технико-экологических критериев1999 год, кандидат технических наук Войтенко, Игорь Владимирович
Разработка новых каталитических систем для процесса крекинга тяжелых нефтяных фракций2007 год, кандидат технических наук Бабаев, Михаил Исидорович
Оптимальное управление процессом каталитического риформинга с использованием гибридной математической модели2003 год, кандидат технических наук Антонов, Олег Викторович
Управление процессом каталитического риформинга на основе экспертной информации2018 год, кандидат наук Джамбеков, Азамат Матифулаевич
Введение диссертации (часть автореферата) на тему «Разработка эффективных методов и алгоритмов оптимального управления сложными химико-технологическими системами: На прим. процесса каталит. крекинга»
ВВЕДЕНИЕ
В связи с переходом на интенсивные методы технологии и строительством укрупненных и комбинированных установок все большую роль играет повышение качества расчетов химических процессов, оптимизации действующих и проектируемых технологических схем.
Использование современных знаний, а также методов математического моделирования и оптимизации позволяют путем расчетов технологического режима обеспечить для заданных условий оптимальное протекание процесса.
В настоящее время при разработке автоматизированных систем управления сложными технологическими комплексами во всех отраслях промышленности широкое применение находит теория иерархических многоуровневых систем управления. Применение данного подхода позволяет снизить сложность и повысить качество решения подобных задач управления. Кроме того, при создании автоматизированных систем управления (АСУ) декомпозиция позволяет использовать ранее существующие системы управления как подсистемы для АСУ более высокого уровня.
Основная цель работы - разработка эффективных методов и алгоритмов решения задач декомпозиционного управления и оптимизации статических режимов сложных химико технологических систем (СХТС) на примере автоматизации технологического процесса каталитического крекинга.
Каталитический крекинг тяжелых дистиллятных фракций на цеолитсодержащих катализаторах - один из самых многотоннажных процессов в нефтеперерабатывающей промышленности. Ему
принадлежит одно из ведущих мест среди вторичных процессов нефтепереработки. Целевым назначением процесса является получение высокооктанового бензина из вакуумных нефтей, выкипающих в пределах 300-500'С. Газы, богатые бутан -бутиленовой и пропан-пропиленовой фракциями, находят широкое применение в качестве сырья для производства высокооктанового компонента бензина - алкилата, а также в производстве синтетического каучука и в нефтехимии []].
Основным сырьем крекинга являются вакуумные газойли широкого фракционного состава с температурой выкипания 300-500'С и утяжеленные вакуумные газойли с температурой конца кипения до 550'С и даже 590'С. Для расширения ресурсов сырья используют и сырье вторичного происхождения, в частности газойли коксования.
Анализ процесса как объекта управления показывает, что он относится к СХТС и характеризуется наличием сложной взаимосвязи между элементами системы. Управление данным процессом требует применения высокоэффективных методов теории автоматического управления и оптимизации. Одной из основных задач системы управления является расчет и поддержание оптимального статического режима работы оборудования, поэтому большое внимание уделено решению задачи статической оптимизации процесса каталитического крекинга. Также рассматриваются возможности применения декомпозиционных методов для решения задачи оптимального управления и разрабатываются эффективные алгоритмы решения поставленных задач.
Основной материал работы изложен в четырех главах. Первая глава посвящена описанию процесса каталитического крекинга. Проводится анализ процесса как объекта управления, выделены
особенности процесса и сформулирована в общем виде задача оптимального управления. На основе проведенного анализа обоснована целесообразность применения для управления процессом многоуровневых иерархических систем и декомпозиционных методов. Определены цели и задачи дальнейших исследований.
Во второй главе осуществляется разработка математической модели каталитического крекинга. Рассматриваются возможные варианты описания кинетики и гидродинамики процесса, проведены идентификация параметров и оценка адекватности принятой модели.
В третьей главе приведен анализ возможных путей решения задачи управления процессом каталитического крекинга как многокритериальной задачи оптимизации. С целью выбора наиболее эффективного метода решения проведено сравнение различных способов свертки критериев. Также рассмотрены вопросы, относящиеся к проблеме определения наиболее эффективного метода решения задачи оптимального управления на основе децентрализованного подхода. Проведен анализ существующих методов декомпозиции и обоснован выбор рабочего метода при решении задачи управления процессом каталитического крекинга.
В четвертой главе рассмотрены вопросы, связанные с технической реализацией разработанной системы управления.
В заключении сформулированы основные результаты работы. Научная новизна результатов работы, представляемых к защите, заключается в следующем:
♦ на основе анализа имеющихся работ сформулирована полная модель процесса в реакторе установки каталитического крекинга типа Г-43/107, отражающая специфику производства и учитывающая его основные технологические параметры;
♦ предложены к рассмотрению и проанализированы различные виды критериев идентификации математической модели; показано, что наибольшая точность и удобство решения достигается при использовании модульного критерия;
♦ впервые задача оптимального управления технологическим процессом каталитического крекинга сформулирована как многокритериальная задачи оптимизации и предложены пути ее решения методом явной декомпозиции;
♦ проведен анализ различных методов решения многокритериальных задач оптимизации с использованием свертки критериев и обоснован выбор модульного минимаксного критерия свертки как обеспечивающего высокую точность решения и позволяющего его нахождение и в случае невыпуклости множества допустимых решений
Практическая ценность результатов работы:
♦ предложенные методы и алгоритмы оптимального управления сложными системами для многокритериальных оптимизационных задач реализованы на основе метода явной декомпозиции и позволяют достичь улучшенных результатов проведения процесса в зависимости от исходных характеристик сырья, заданных условий протекания процесса и требований рынка;
♦ предложен вариант технической реализации системы управления процессом каталитического крекинга на базе
распределенной сети кольцевой архитектуры с использованием технических средств фирмы КОХВОЯО;
♦ разработанные алгоритмы решения задачи оптимального управления процессом каталитического крекинга на установке типа Г-43/107 реализованы на алгоритмических языках, входящих в состав стандартного программного обеспечения АСУ;
♦ результаты диссертационной работы могут быть использованы при проектировании распределенных АСУ в качестве технического материала для внедрения на нефтеперерабатывающих заводах в виде типовых решений и пакета прикладных программ.
Похожие диссертационные работы по специальности «Автоматизация технологических процессов и производств (в том числе по отраслям)», 05.13.07 шифр ВАК
Разработка процесса гидрооблагораживания углеводородов для производства высокооктановых топлив2008 год, кандидат технических наук Бабаева, Инна Альбертовна
Синтез и исследование многокомпонентных алюмосиликатных цеолитсодержащих катализаторов для процесса крекинга тяжелого вакуумного газойля2007 год, кандидат технических наук Макаров, Александр Евгеньевич
Декомпозиционное управление производством аммиачной селитры2003 год, кандидат технических наук Пак, Екатерина Радиковна
Система управления промотированием катализатора процесса каталитического риформинга1984 год, кандидат технических наук Лисицын, Николай Васильевич
Методы расчета настроек адаптивных систем управления процессов химической технологии2000 год, кандидат технических наук Кошелева, Ирина Валерьевна
Заключение диссертации по теме «Автоматизация технологических процессов и производств (в том числе по отраслям)», Петрова, Светлана Александровна
ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ
1. Сформулирована задача оптимального управления технологическим процессом каталитического крекинга и предложены пути ее решения декомпозиционными методами;
2. Предложена математическая модель статического режима процесса каталитического крекинга, пригодная для расчета основных параметров процесса.
3. Проведено сравнение различных способов и выбор метода решения сформулированной задачи как многокритериальной задачи оптимизации.
4. Проведен анализ различных способов решения многокритериальных задач оптимизации на основе методов свертки критериев и обоснован выбор наиболее эффективного вида свертки.
5. Разработаны и исследованы эффективные алгоритмы реализации метода явной декомпозиции для решения поставленной многокритериальной задачи оптимального управления процессом каталитического крекинга.
6. Па основе вычислительных экспериментов решена задача оптимального управления процессом каталитического крекинга, позволяющая достичь наилучших результатов проведения процесса в зависимости от исходных характеристик сырья, заданных условий протекания процесса требований рынка.
7. Разработан пакет программ, позволяющий моделировать процесс каталитического крекинга и определять оптимальные режимы проведения процесса.
8. Предложен вариант технической реализации системы управления процессом каталитического крекинга на базе распределенной сети кольцевой архитектуры с использованием технических средств фирмы FOXBORO J/A Series.
Список литературы диссертационного исследования кандидат технических наук Петрова, Светлана Александровна, 1998 год
Литература.
1. Эрих ВЛ1., Расина М.Г., Рудин М.Г. Химия и технология нефти и газа., М.: Химия, 1972
2. Смидович Е.В. Технология переработки нефти и газа, ч.2., М.: Химия, 1980
3. Гейтс Б., Кетцир Дж., Шуйт Г. Химия каталитических процессов. М.: Химия, 1981
4. Крекинг нефтяных фракций на цеолитсодержащих катализаторах / под ред. Хаджиева С.Н., М: Химия, 1982
5. Бондаренко Б.И. Установки каталитического крекинга. М.: Гостоптехиздат, 1956
6. Справочник нефтепереработчика / под ред. Ластовкина Г.А., Радченко Е.Д., Рудина М.Г., Ленинград: Химия, Ленинградское отделение, 1986
7. Серебрянский А.Я., Шумский В.М. Установка каталитического крекинга как объект автоматического управления., Вопросы промышленной кибернетики (труды ЦНИИКА), вып. 26, М.: 1965
8. Кафаров В.В., Дорохов П.II., Марков Е.П. Системный анализ процессов химической технологии., М.: Наука, 1986
9. Липатов Л.Н, Типовые процессы химической технологии как объекты управления., М.: Химия, 1986
10. Лэсдон Л.С. Оптимизация больших систем. М.: Наука, 1975
11. Месарович М., Мако Д., Такахара И., Теория иерархических многоуровневых систем., М.: Мир, 1973
12. Артамонов А.Г., Володин В.М., Авдеев В.Г. Математическое моделирование и оптимизация плазмохимических процессов., М.: Химия, 1989
13. Кафаров В.В., Мешалкин В.П., Перов В.Л. Математические основы автоматизированного проектирования химических производств., М.: Химия, 1979
14. Hassan М., Singh M.G. The optimization of Non-Linear systems using a new two level method. - Automática, 1976, vol.12, № 4, p.359-363.
15. Модели и методы анализа больших систем. Вопросы кибернетики, М.: 1991
16. Штойер Р. Многокритериальная оптимизация. Теория, вычисления и приложения., М.: Радио и связь, 1992
17. Кернос Ю.О., Калинева Л.С., Письмен Л.М., Молдавский Б.Л., Иоффе И. И. Сб. статей: Моделирование и оптимизация каталитических процессов., М.: Наука, 1965
18. Жоров IO.M. Расчеты и исследования химических процессов нефтепереработки., М.: Химия, 1973
19. Жоров Ю.М. Моделирование физико-химических процессов нефтепереработки и нефтехимии., М.: Химия, 1978
20. Кафаров В.В. Методы кибернетики в химии и химической технологии., М.: Химия, 1968
21. Нанчеиков Г.М., Лазь Ю.И., Жоров Ю.М., Пивоваров А/Г. Нефть и газ, 1966, N6,49
22. Матрос Ю.Ш. - В кн.: Катализаторы и каталитические процессы., Новосибирск: Наука, 1977
23. Jakob S.M., Gross В., Voltz S., Weekman V.W., A lumping and reaction scheme for catalitic cracking., AlChe J., V. 22, №4, 1976
24. Шумский B.M. Определение статической модели каталитического крекинга., Химия и технология тогшив и масел, №12, 1969
25. Рзакулиев P.A. Моделирование и оптимизация процесса двухступенчатого каталитического крекинга., Автореф. дисс. на соиск. уч. степ. к. т. н., Баку, 1984
26. Зеленяк Т.И., Математические вопросы моделирования каталитических процессов. - В кн.: Математическое моделирование химических реакторов., Новосибирск: Наука, 1984
27. Танатаров М.А. и др. Технологические расчеты установок переработки нефти., М.: Химия, 1987
28. Шеплев B.C., Мещеров В.Д. Математическое моделирование реакторов с кипящим слоем катализатора. - В кн.: Математическое моделирование химических реакторов., Новосибирск: Наука, 1984
29. Матрос Ю.Ш., Чумакова H.A. Моделирование реакторов с неподвижным слоем катализатора при постоянном гидравлическом сопротивлении. - В кн.: Математическое моделирование каталитических реакторов., Новосибирск: Наука, 1989
30. Лева М. Псевдоожижение., М.: Гостоптехиздат, 1962
31. Шумский В.М. Методические указания по применению статистических методов при моделировании и оптимизации технологических процессов в нефтепереработке и нефтехимии., Надежность и контроль качества., №12, 1988
32. Ермакова А. Новый комплекс численных методов идентификации и анализа кинетических моделей. - В кн.: Математическое моделирование каталитических реакторов., Новосибирск: Наука, 1989
33. Бахитова Р.Х. Идентификация параметров математических моделей химической кинетики, полученных в условиях ассимптологического приближения. Автореф. дисс. на соиск. уч. степ, к.физ.-мат.н./ БГУ, Уфа, 1990
34. Балакирев B.C., Володин В.М., Цирлин A.M. Оптимальное управление процессами химической технологии. (Экстремальные задачи в АСУ), М.: Химия, 1978
35. Кангарджян C.JI., Еганян Г.К., Хиршудян А.К. Экономико-математическое моделирование химико-технологических систем., Л.: Химия, Ленинградское отд., 1987
36. Полак JI.C. Вычислительные методы в химической кинетике., М.: Наука, 1984
37. Мину М., Математическое программирование. Теория и алгоритмы. Пер. с фр., М.: Наука, 1990
38. Химельблау Д. Прикладное нелинейное программирование., М.: Мир, 1975
39. Дьяконов B.II. Справочник по алгоритмам и программам на языке BASIC для персональных ЭВМ., М.: Наука, 1987
40. Зельднер Г.А. MICROSOFT BASIC PROFESSIONAL DEVELOPMENT SYSTEM 7.1 Руководство программиста., M..ABF, 1994
41. Беллман Р. Динамическое программирование. Пер. с англ., М.: Наука, 1980
42. Роберте С. Динамическое программирование в процессах химической технологии и методы управления. Пер. с англ., М.: Мир, 1965
43. Елохин В.А. Разработка алгоритмов оптимального управления технологическим процессом производства искусственных волокон. Дисс. на соиск. уч. степ. к.т.н./МИХМ, М., 1984
44. Мокрова Н.В. Моделирование и оптимальное управление многостадийными процессами. Дисс. на соиск. уч. степ, к.т.н./ МГАХМ, М., 1995
45. Гусева А. Оптимизация многостадийных процессов со сложной структурой потоков. Дисс. на соиск. уч. степ, к.т.н./ МГАХМ, М., 1998
46. Лапидус A.C. Экономическая оптимизация химических производств., М.: Химия, 1986
47. Островский Г.М., Бережинский Т.А., Оптимизация химико-технологический процессов - теория и практика, М.: Химия, 1994
48. Саблина З.А. Состав и химическая стабильность моторных топлив., М.: Химия, 1972
49. Евтушенко Ю.Г., Потапов М.А. Глобальный поиск. - В сб.: Методы решения задач оперативного управления., М.: ВНИИПОУ, 1984
50. Немировскнй А.С., Юдин Д.Б. Сложность задач и эффективность методов оптимизации., М.: Наука, 1979
51. Chong С.Y., Atlians М. On the periodic coordination of linear stoliastic systems. - Automática, 1976, vol.12, № 4, p.321-335.
52. Островский Г.М., Волин Ю.М., Методы оптимизации химических реакторов., М.: Химия, 1967
53. Ядыкин И.Б., Кузьмин С.Т., Шумский В.С. Анализ и моделирование алгоритмов управления технологическими процессами., М.: НПО НХА, 1981
54. Корчагин В.А. Алгоритмы декомпозиционной оптимизации при управлении сложными химико-технологическими системами (на примере процесса ректификации нефти). Автореф. дисс. на соиск. уч. степ. к.т.н./МИХМ, М., 1990
55. Ху Вен Цен Разработка и исследование алгоритмов оптимального управления процесса производства карбамидных смол. Автореф. дисс. на соиск. уч. степ, к.т.н./ МИХМ, М., 1981
56. Шахтахтинский Т.Н., Бахманов М.Ф., Келбалиев Г.И. Методы оптимизации процессов химической технологии с программами для ЭВМ., АН АзССР, Баку: Элм, 1985
57. Высочанский А.В. Оптимальное проектирование алгоритмического обеспечения локальных систем управления. Автореф. дисс. на соиск. уч. степ, к.т.н./ МИХМ, М., 1990
58. Техническая документация фирмы FOXBORO.
59. Прагнишвили И.В. Микропроцессорные и локальные сети микро-ЭВМ в распределенных системах управления., М.: Энергоатомиздат, 1985
60. Гороиовский И.Т., Па за реп ко Ю.П., Некряч Е.Ф. Справочник химика., Киев: Наукова думка, 1987
61. Методические указания по проведению патентных исследований на различных стадиях разработки объектов промышленной собственности., М.: ВИПСИ,1993
?" РАСЧЕТ ОПТИМАЛЬНЫХ РЕЖИМОВ РАБОТЫ"
?" УСТАНОВКИ КАТАЛИТИЧЕСКОГО КРЕКИНГА ТИПА Г-43/107" 'описание массивов данных'
dim Eact (2) , а(2), Ts(UO), Ttn(llO), Kbl(2) dim Xs(400), Xlf(400), Xkc(400), Tr(400) dim F1(50,3), F2(400,5), F3(100,5), Klr(400,2) 'ввод оперативной информации о процессе' al = 0.5
'расходы веществ'
open "pacx.dat" for input as #1
'начальные температуры веществ'
open "tempr.dat" for input as #2
'концентрации веществ'
open "konc.dat" for input as #3
'исходные данные'
input #1,Gtn,Gk3,Grc,Gw22,Gw23,Gk2,Ggr
input #2,TsO,TtnO,Tk3,Trc,Tw,Tgr
input #3,XsO,Xkc3,XoO
e=2 . 71: pi = 3.14
Rb=8.31
delta=0.05
Gs=800
?"Расход сырья на установку=####.###";Gs 'input Gs
?"Точность вычислений - ##.##";delta 'характеристики веществ - теплоемкость и плотность' 'Ср - Дж/кг*град, Ро - кг/м3'
'сырье' Cps=2950: Ptos=0.87 'теплоноситель' Cptn=2060: Potn=100
'рециркулят' Cprc=3000: Porc=0.92
'катализатор' Cpk=1000: Pok=0.89
9 и ;
водяной пар Cpw=2060: Pow=100
'газ регенерации' Cpgr=1050: Pogr=1.20
'энтальпии химических реакций, энергия активации'
'dH - Дж/кг, Eact - Дж/моль' dHs=27 2.98E+3: dHlf=-65.95E+3 dHrg=26.6E+6
Eact(1)=46000: Eact(2)=75500 'коэффициенты теплообмена' 'Ktp - Дж/с*м2*град' Ktpl=8000: Ktp2=8000
'габаритные размеры теплообменника, реактора и регенератора' open "gabarit.dat" for input as #4 input #4,Lto,Dto,Llr,Dlr,Lbl,Dbl,Ld,Dd,Lrg,Drg Llrd=(Llr-25.0)
nach: kv=0
'количество вычислений глобальной целевой функции' kvc=0
'Решение локальных задач' 'методом покоординатного спуска' Z=1 mkrd:
'число переменных' input N1(Z)
'начальный шаг поиска' input h
?"точность расчета";epslok for i = 1 to N1(Z)
?"Введите начальные x(";i;")" input A(i) next i lh=h
mt2: for i=l to N1(Z) Epr=.9E98 mtl: A(i)=A(i)+h
select case z
'параметр z определяет выбор стадии'
case 1 gosub teploobm case 2 gosub liftrktr case 3 gosub regener end select
Eprl=Epr: Epr=F if F-Eprl<0 then goto mt1
h=-h/3: if abs(h)>=abs(lh/3) then goto mtl h=lh
next i lh=lh/9: h=lh
if epslok/9<=lh then goto mt2 'проверка выполнения ограничений' call dopobl(A()) if us 1 = 0 then h=h/2: goto mt2 ?"F(x";i;")min=#####.###"";F Z=Z+1
if Z>3 then goto KMB for i = 1 to N1(Z) ?"оптимальные решения на ";Z;"стадии:" ?"###.###";x(i) next i next i
'Решение глобальной задачи оптимального управления' KMB: ' Комплексный метод Бокса'
?"Размерность задачи"; input п
?"Точность вычислений"; input epsgl
'j - номер вершины, i - номер переменной' 'задание прямых ограничений' for i=l to n
input xmin(i);xmax(i) next i k=2*n randomize ?"Число вершин многогранника k=";k 'вычисление первоначального комплекса' for j=l to k for i=l to n
x(j,i)=xmin(j)+rnd(1)*(xmax(j)-xmin(j)) xO(i)=0 next i next j
'вычисление центра тяжести' for j=l to k
for i=l to n
xO(i)=(xO(i)+x(j,i))/j
'проверка выполнения прямых ограничений' if х(j,i)>xmax(i) or x(j,i)<xmin(i) then
alfa=0.5: x(j,i)=x(j,i)+alfa*(xO(i)-x(j,i)) end i f next i
'проверка функциональных ограничений' gosub uslov
'вычисление значений целевой функции' gosub func next j
'поиск наилучшей и наихудшей вершин комплекса' metí: jnu=l: smax=f(jnu)
jnush=k: smin=f(jnush) kv=kv+1 for j=l to k if f(j)>smax then smax=f(j): nu=j if f(j)<smin then smin=f(j): nush=j next j fnu=f(nu) fnush=f(nush)
'вычисление центра тяжести' for i=l to n r=0
for j=l to k r=r+x(j,i) next j xO (i)=r/k next i
'отражение худшей вершины fnush' for i=l to n alfa=2.9
xnush(i)=x(nu,i)
x(nu,i)=xO(i)+alfa*(xO(i)-xnush(i)) 'проверка выполнения прямых ограничений' met2:
if x(nu,i)>xmax(i) or x(nu,i)<xmin(i) then alf a=0.5
x(nu,i)=xnush(i)+alfa*(xnush(i)-x(nu,i))
goto met2
j=nu
next i
'проверка функциональных ограничений'
call uslov(x()) 'вычисление значений целевой функции'
gosub func if f(nu)>smax then for i=l to n alf a=0.5
x (nu,i)=xnush(i)+alfa*(xnush(i)-x(nu,i)) next i
else
goto met4 end if
goto met3
'расчет функции оценки эффективности алгоритма'
do Fe=Fe+(fnush-fnu)
loop until (0.1*kv) = int(0.1*kv)
Feff(kv)=Fe/10: Fe=0
?"Fef f(";kv;") = ";Fef f
if Feff(kv)>Feff(kv-1) then
?"Поиск не дает положительных результатов!" ?" Расчет не эффективен"
goto met5 end if
'проверка условия остановки'
met4 : el=0
for j=l to k 1 = 0
for i=l to n
1=1+abs(x(j,i)-xO(i)) next i 11(j)=l/n el=el+ll(j) next j
ell=el/k
if ell>epsgl then
jnush=nu: goto metl
met5 :
'определение оптимального значения целевой функции' Fopt(kvc)=fnush
if Fopt(kvc)>Fopt(kvc-1) then kritost=kritost+l
select case kritost case 1
goto nach case 2
goto nach case 3 goto enofpr end select
'окончание расчета'
endofpr:
?"Ha основании расчета получены следующие значения"
?"критериев оптимальности и параметров координации:"
?" I стадия -#####.####";
?" II стадия -#####.####";
?"III стадия -#####.####";
?"Себестоимость-#####.####";
?"Выход бензина -###.###";
?"Содержание оксида углерода"
?"в дымовых газах регенерации -###.###";
end
'Расчет локальных подзадач' '1 стадия, подогрев сырья' teploobm: 1:
info=1 Ttn(0)=TtnO Ts(0)=TsO
gosub difur TsL=Ts(int(Lto*10)) Tsto=al*(TsL-Ts(0))+Ts(0) ?"Tsto=####.##";Tsto c$ = input $(1)
return teploobm
'2 стадия, лифт-реактор' liftrktr: 21:
info=2
Tl=Gk3*Cpk*Pok*Tk3+Gs*Cps*Ptos*Tsto+Grc*Cprc*Porc*Trc T2=Gk3*Cpk*Pok+Gs*Cps*Ptos+Grc*Cprc*Porc
TrO=Tl/T2 Tr(0)=TrO Xs(0)=XsO Xlf(0)=0.0 Xkc(0)=Xkc3
omega=Gs*4/pir*Dr*Dr*Lr R=Gk3/Gs
gosub difur Tlr=Tr(int(Lr*10)) XsL=Xs(int(Lr*10)) XlfL=Xlf(int(Lr*10)) XkcL=Xkc(int(Lr*10)) c$=input$(1)
'кипящий слой'
22:
Tbl=(Gk3*Cpk*Pok*Tlr+Gs*Cps*Ptos*Tlr+Gw22*Cpw*Pow*Tw)-(Qs+Qlf)
Tb2=Gk3*Cpk*Pok+Gs*Cps*Ptos+Gw22*Cpw*Pow
Tbl=Tbl/Tb2
for i=l to 2
Kbl(i)=a(i)*exp(-Eact(i)/(Rb*Tbl)) next i Vbl=Ld*Dd*pi
Xsex=XsL-Kbl(1)*XsL*Xs1*Vbl/Gs
Xlf ex=XlfL+(Kbl(1)*XsL*Xs1-Kbl(2)*XlfL)*Vbl/Gs Xkcex=XkcL+(Kbl(1)*XsL*Xsl-Kbl(2)*XlfL)*Vbl/Gk
'Ys-выход сырьевой фракции' Xkonv=V0/Kef-1 Ys2=l-Xkonv
Ys3=(Kbl(1)/Kbl(2))Л1/(1-Kbl(1)/Kbl(2)) ?"степень конверсии сырья: Ysl=##.###";Xsex ?" Ys2=##.###";Ys2;" Ys3=##.###";Ys3
c$=input$(1)
'десорбция'
23:
Tdl=Tlr*(Gk3*Cpk*Pok+Ktp2*pi*Dr*Llrd)+Tw*Gw23*Cpw*Pow
Td2=Gk3*Cpk*Pok+Gw23*Cpw*Pow+Ktp2*pi*Dr*Llrd
Td=Tdl/Td2
'отстойная зона'
Texl=Cpw*Pow*(Gw23*Td+Gw22*Tbl)+Gs*Tbl*Cps*Ptos Tex2=Cpw*Pow*(Gw23+Gw22)+Gs*Cps*Ptos
Tex=Texl/Tex2 ?"Tex=####.##";Tex c$=input$(l)
return liftrktr
'3 стадия, регенератор'
regener: 3 :
info=3 eps=0.4 TrgO=Td
gosub difur Trgl=Ggr*TgrO*Cpgr*Pogr+Gk2*Td*Cpk*Pok-Qkc Trg2=Ggr*Cpgr*Pogr+Gk2*Cpk*Pok Trg=Trgl/Trg2 ?"Trg=####.##";Trg c$=input$(1)
return regener
di fur:
'решение систем дифференциальных уравнений' dim у ( 5 ) , w(5), v(5), f(5), h(5) 1=0: dl=1
if info=l then
n=2: у(1)=Ts(0): y(2)=Ttn(0): h(l)=0.5: h(2)=0.5: gosub teplo: goto r else
if info=2 then n=4: у(1)=Xs(0): y(2)=Xlf(0): y(3)=Xkc(0): y(4)=Tr(0): h( 1 )=0.01: h(2)=0.01: h(3)=0.01: h(4)=0.5: gosub lift: goto res else
n=4: y(l)=Xkc(0): y(2)=Xo(0): y(3)=Xco(0): у(4)=Xco2(0): h(1)=0.01: h(2)=0.01: h(3)=0.01: h(4)=0.01: gosub regen: goto res end if
res:
for j=l to n v(j)=h*f(j): y(j)=y(j)+v(j) next j l=l+dl
select case info
case 1
gosub teplo: 11=45: ?"теплообмен" case 2
gosub lift: 11=360: ?"лифт-реактор"
case 3
gosub regen: 13=90: ?"регенератор" end select for j=l to n y(j)=w(j)+(v(j)+f(j)*h)/2 w(j)=y(j)
'печать результатов изменения переменных состояния'
?" у("; j;") = ";у(j) next j select case info case 1
if 1<=11 then gosub teplo: goto res else return difur case 2
if 1<=11 then gosub lift: goto res else return difur case 3
if 1<=11 then gosub regen: goto res else return difur
end select end difur
teplo:
srTtn=(Ttn(l-l)+Ttn(l))/2 srTs=(Ts(l-l)+Ts(l))/2 F1(1,1)=-Ktp1*pi*Dto*(Ts(l)-srTth)/(al*Gs*Cps*Pos) ' F1(1,2)=-Ktpl*pi*Dto*(Ttn(l)-srTs)/(al*Gs*Cps*Pos) n=2
for i = 1 to 2 f(i)=Fl(l,i) next i return teplo
lift:
for j=l to 2
Klr(l,j)=a(j)*exp(-Eact(j)/(Rb*Tr(l))) next j
Wrs=Klr(l,l)*Xs(l)*Xs(l)
Wrlf=Klr(l,l)*Xs(l)*Xs(l)-Klr(l,2)*Xlf(1) Wrkc=0.5*(Kir(1,1)*Xs(1)*Xs(1)+K1r(1,2)*Xlf(1))
F2(1,1)=-Wrs/omega: f(1)=F2(1,1) F2(l,2)=WrIf/omega: f(2)=F2(l,2) F2(1, 3)=Wrkc/omega: f(3)=F2(l,3) Qs=Wrs*dHs*pi*Dr*Dr*0.25*dl Qlf=Wrlf*dHlf*pi*Dr*Dr*0.25*dl
if 1<=250 then Qlrd=0 else Qlrd=Ktp2*pi*Dr*Llrd*(Tr(1)-Td) end i f
F2(1,4)=-(Qs+Qlf+Qlrd)*Gs/(Cps*Pos+Cpk*Pok*R) f(4)=F2(l,4) return lift regen:
WrC=-Krg*Xkc(l)*Xo(l): Wr0=-0.5*WrC WrCO=0.25*Wrc: WrC02=WrC Qkc=WrC*dHC*pi *Drg*Drg*0.25*dl Arg=0.001*F3(1,1)
F3 (1 ,1) = (Arg/dl-WrC*(1-eps) *pi *Drg*Drg*0.25)/Gk2: f(1)=F3(1,1) F3(1,2) = (Arg/dl-WrO*(1-eps)*pi *Drg*Drg*0.25)/Gk2: f(2)=F3(1,2) F3(1,3)=(Arg/dl-WrCO*(1-eps)*pi*Drg*Drg*0.25)/Gk2: f(3)=F3(1,3) F3(1,4)=(Arg/dl-WrC02*(1-eps)*pi*Drg*Drg*0.25)/Gk2: f(4)=F3(1,4 return regen
func:
'Вычисление глобальной целевой функции' 'Ввод исходных данных для вычисления себестоимости' open "sebestl.dat" for input as #5 open "sebest2.dat" for input as #6 open "sebest3.dat" for input as #7 ,input #5, Gb,Gf1,Gg input #6, Sb,Ss,Pfi,Pg,Pkt,Pt,Pe input #7, Akt,At,Ae,Avar,Apl,Afct,al1,al2,al3 W=Ss+At*Pt+Ae*Pe+all+al2+al3+Avar+Afct+Apl Fl=Gb*(W*Gs-Gfl*Ptl-Gg*Pg)+Gs*Akt*Pkt*(Gs-Gf-Gg-Gk) F2=Gb*(Gs-Gf-Gg-Gk) F1=F1/F2: F2=Xb*Gs 'Ввод данных с подсистемы анализаторов ' open "analiz.dat" for input as #8 input #8, Arom,Zoct F3=Zoct: F4=Xco*Gk SCl=abs(Fl-Flmin)/Flmax+abs(F2-F2max)/F2max SC2=abs(F3-F3max)/F3max+abs(F4-F4min)/F4max f(j)=SC1+SC2
return
Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.