Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.12.2016
Сообщений: 4

Оптимальная температура проведения реакции

11.12.2016, 19:50. Показов 1254. Ответов 0
Метки нет (Все метки)

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

Помогите с задачкой! Необходимо составить программу для моей задачки. Снизу программа для задачи А=Р(обратимая) Что нужно изменить?

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function DATA
global xa0 A E R tau T_a T_b;
Обнуляем вектор А и вектор Е
A(2,1)=zeros; E(2,1)=zeros;
Концентрация реагента А в долях в реакции A-P-S (мольные доли)
xa0=1;
Время пребывания в реакторе (мин)
tau=10;
Параметры уравнения Аррениуса для первой реакции  
a) Предэскпоненциальный множитель (мин^(-1)):
A(1,1)=70;
б) Энергия активации (кал/моль):
E(1,1)=2500; 
Параметры уравнения Аррениуса для второй реакции  
 a) Предэскпоненциальный множитель (мин^(-1)):
A(2,1)=100;
б) Энергия активации (кал/моль):
E(2,1)=5000; 
Левая граница температурного интервала исследования (К);
T_a=350;
Правая граница температурного интервала исследования (К);
T_b=370;
Универсальная газовая постоянная (кал/моль/К):
R=1.9872;
end
2. Файл model2_stat_T .m

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Программный код файла model2_stat_T .m - расчет выходных концентраций продуктов из реактора
Значения вектора х функции model2_stat_T  зависят от параметра « T»
function x= model2_stat_T(T)
global xa0 A E R tau;
С помощью цикла «for» рассчитываем константы реакции k1, k2
for i=1:2
    k(i)=A(i,1)*exp(-E(i,1)/R/T);
end
Обнуляем матрицу a и вектор b
a=zeros(2,2);b=zeros(2,1);
Для решения системы уравнений используем метод обратной матрицы. Преобразуем систему уравнений: 
 
чтобы получить коэффициенты матрицы:
 
Задание коэффициентов матрицы А (коэффициенты перед  и  ) и 
вектора В (коэффициенты правой части системы уравнений, 
после знака «равно»)  .
a(1,1)=1+k(1)*tau;a(1,2)=-k(2)*tau;b(1)=xa0;
a(2,1)=tau*k(1);a(2,2)=(-1-tau*k(2)); b(2)=0;
Определение выходных параметров модели. А=х*В. х=А/В. х=А-1*В
x=inv(a)*b;
Оператор inv(а) - поиск обратной матрицы А
end
3. Файл GLAV_model2_grafik.m
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Программный код файла GLAV_model2_grafik.m - главная  управляющая программа
clc;
clear all;
close all;
global TT xa xp T_a T_b;
 i=0;
DATA;
Задаем значение коэффициента T (температура, К) в интервале от T_a до T_b с шагом 1
for T=T_a:1:T_b
     i=i+1;   
 Вызываем функцию x= model2_stat_T(T) 
x= model2_stat_T(T);
Массив значений коэффициента Т(К) в интервале от T_a до T_b с шагом 1
TT(i)=T;
Массив значений коэффициента ха (мол.дол) - концентрации продукта А на выходе из реактора в заданном интервале температур от T_a до T_b
xa(i)=x(1);
Массив значений коэффициента хр (мол.дол) - концентрации продукта Р на выходе из реактора в заданном интервале температур от T_a до T_b
xp(i)=x(2);
end
REPORT;

4. Файл REPORT.m
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
function REPORT;
global xa0 A E tau TT  xa xp T_a T_b R;
Выводим на экран необходимый текст.
disp('____________________________________________________________ ');
disp('ПРОГРАММА РАСЧЕТА ОПТИМАЛЬНОЙ ТЕМПЕРАТУРЫ В ИЗОТЕРМИЧЕСКОМ РЕАКТОРЕ ИДЕАЛЬНОГО ПЕРЕМЕШИВАНИЯ ');
disp('                                                                 РЕАКЦИЯ  :  A  =  P ' );
disp('____________________________________________________________ ');
disp('Программа включает следующие файлы: GLAV_model2_grafik.m+DATA.m+model2_stat_T+REPORT.m');
 disp('___________________________________________________________ ');
disp('ИСХОДНЫЕ ДАННЫЕ ');
disp('-------------------------------------------------');
Оператор num2str(xa0,'%10.2f') переводит числовые значения в строковые.
Для этого необходимо записать оператор num2str, далее в скобках указываем переменную, которую необходимо перевести в строковый формат «xa0», затем ставим запятую «,» либо пробел  и в одинарных кавычках через точку указываем число символов (%10) в строковой переменной и количество знаков после запятой(2f).
disp(['1.Концентрация реагента A на входе в реактор ( xa0 ) = ' num2str(xa0,'%10.2f') ' мольные доли']);
disp('--------------------------------------------------------');
disp(['2.Предэкспоненциальный множитель первой реакции( A(1)) = ' num2str(A(1),'%10.2f') ' мин^(-1)']);
disp(['3.Энергия активация первой реакции( E(1)) = ' num2str(E(1),'%10.2f') ' кал/моль']);
disp(['4.Предэкспоненциальный множитель второй реакции( A(2)) = ' num2str(A(2),'%10.2f') ' мин^(-1)']);
disp(['5.Энергия активация второй реакции( E(1)) = ' num2str(E(2),'%10.2f') ' кал/моль']);
disp(['6.Время пребывания в реакторе ( tau) = ' num2str(tau,'%10.2f') ' мин']);
disp(['7.Левая граница температурного интервала исследования (К)=' num2str(T_a,'%10.2f') ' K']);
disp(['8.Правая граница температурного интервала исследования (К)=' num2str(T_b,'%10.2f') ' K']);
disp(['9.Универсальная газовая постоянная (кал/моль/К)=' num2str(R,'%10.4f') ' кал/моль/К']);
disp('____________________________________________________________ ');
disp('---------------------------------------------');
disp ('РЕЗУЛЬТАТЫ РАСЧЕТОВ');
disp('------------------------------------------------');
disp('--------------------------------------------');
disp ('1.Концентрации продуктов на выходе из реактора');
disp('--------------------------------------------------');
disp('_____________________________')
disp(' T(K)             xa(мол.д.)       xp(мол.д.) ');  
disp('_____________________________')
i=0;
Выводим таблицу данных. Переменные T, xa, xp;
for i=1:length(TT)
        TTT=TT(i);xaa=xa(i);xpp=xp(i);
    disp(sprintf('%10.3f\t %10.5f\t %10.5f',TTT,xaa,xpp));
end
Построение графиков;
hfig(1)=figure;
hfig(2)=figure;
Рисунок 1. График зависимости выхода продукта A от температуры в реакторе.
figure(hfig(1));
Построение графика
plot(TT,xa);
Название графика
title('График зависимости выхода продукта A от температуры в реакторе');
Подписи осей графика.
xlabel('T - K');ylabel('Выходные концентрации : xa  - мольные доли');
Наложение сетки на график 
grid on;
Рисунок 2. График зависимости выхода продукта P от температуры в реакторе
figure(hfig(2));
Построение графика
plot(TT,xp);
Название графика
title('График зависимости выхода продукта P от температуры в реакторе');
Подписи осей графика.
xlabel('T - K');ylabel('Выходные концентрации : xp - мольные доли');
Наложение сетки на график 
grid on;
end
Миниатюры
Оптимальная температура проведения реакции  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.12.2016, 19:50
Ответы с готовыми решениями:

Оптимальная температура i5 4670k
Всем привет! Подскажите оптимальную безопасную температуру на которой сможет хорошо работать данный процессор при разгоне? Добавлено...

Оптимальная температура ноутбука
Привет. Такой вопрос, в ноутбуке стоит процессор Intel core i7-2620M. При сильных нагрузках температура держится на 85-95 градусах. Есть ли...

AMD 8320 оптимальная температура
Скажите пожалуйста, мой ЦП греется в играх до 56 градусов, ниже 40 практически не опускается, это нормально? Система охлаждения Titan...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.12.2016, 19:50
Помогаю со студенческими работами здесь

оптимальная температура для видеокарты
какая оптимальная температура на рабочем столе если ничего не запущенно для GeForce 9800GT?

Оптимальная и максимальная температура жесткого диска
Какой должна быть оптимальная и максимальная температура жесткого диска S-ATAII 750 Gb Hitachi Deskstar E7K100 (HDE7210)

какая оптимальная температура должна быть у процессора в ноутбуке?
привет. подскажиТЕ пожалуйста, какая оптимальная температура должна быть у процессора в ноутбуке? в инете пишут что не больше 50...

Какая оптимальная температура должны быть у ATI Radeon HD 4850?
Всем доброго времени суток! Какая оптимальная температура должна быть у ATI Radeon HD 4850? И есть ли на ней датчик температуры? ...

Какая оптимальная температура для процессора при разгоне Core i5 760 до 3600-3800GHZ?
Какая оптимальная температура для процессора при разгоне Core i5 760 до 3600-3800GHZ на хорошем охлаждении...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru