当前位置: 首页 > news >正文

苯乙烯自由基聚合与丙交酯开环聚合的MATLAB模拟

苯乙烯自由基聚合与丙交酯开环聚合的MATLAB模拟

1.苯乙烯自由基聚合

2.丙交酯开环聚合

2.MATLAB代码

clc;close all;clear all;warning off;%清除变量%% 自由基聚合 - 苯乙烯本体聚合仿真
%% 参数设置(可根据文献修改)
M0 = 8;              % 单体初始浓度 mol/L (苯乙烯本体约8~9 mol/L)
I0 = 0.01;           % 引发剂浓度 mol/L (如AIBN)
f  = 0.6;            % 引发效率
kd = 1.5e-5;         % 引发剂分解速率常数 1/s (60°C 附近)
kp = 250;            % 生长速率常数 L/(mol·s)
kt = 2e7;            % 终止速率常数 L/(mol·s)%% 时间设置
tspan = [0 20000];   % 模拟时间(秒)%% 微分方程求解
odefun = @(t,y) [-kd * y(1);                                                        % d[I]/dt-kp * y(2) * sqrt(2 * f * kd * y(1) / kt)                          % d[M]/dt
];y0 = [I0; M0];     % 初值 [I] [M]
[t, y] = ode45(odefun, tspan, y0);I = y(:,1);
M = y(:,2);
Conversion = (M0 - M) / M0;  % 单体转化率%% 平均聚合度 (Xn) 及分子量 (Mn)
Rdot = sqrt(2*f*kd*I./kt);       % 自由基稳态浓度
Rp = kp * M .* Rdot;             % 传播速率
Rt = kt * Rdot.^2;               % 终止速率
Xn = Rp ./ Rt;                   % 数均聚合度
Mn = Xn * 104;                   % 苯乙烯重复单元分子量 104 g/mol%% 绘图
figure;
subplot(3,1,1);
plot(t/60, Conversion,'r','LineWidth',2);
xlabel('时间 (min)'); ylabel('转化率 X');
title('苯乙烯本体聚合转化率曲线');subplot(3,1,2);
plot(t/60, Xn,'b','LineWidth',2);
xlabel('时间 (min)'); ylabel('X_n');
title('数均聚合度 X_n');subplot(3,1,3);
plot(t/60, Mn/1000,'k','LineWidth',2);
xlabel('时间 (min)'); ylabel('M_n (kg/mol)');
title('数均分子量 M_n');%% 丙交酯开环聚合动力学模拟 (Sn(Oct)2/ROH)
clear; clc;%% 参数设置(可根据实验条件修改)
M0 = 3.5;        % 单体初始浓度 mol/L (熔融R-OPLA常见 2~6 mol/L)
Pstar = 0.01;    % 活性链端浓度 mol/L (由引发剂决定)
kp = 0.25;       % 传播速率常数 L/(mol*s) (120~160°C 范围)
Munit = 144;     % 重复单元摩尔质量 g/mol (lactide)
Minit = 300;     % 引发剂分子量 (如苯乙醇 ≈ 122, PEG 等请改)
tspan = [0 20000];   % 反应时间(s)%% 动力学微分方程
odefun = @(t,M) -kp * M * Pstar;   % d[M]/dt%% 求解 ODE
[t, M] = ode45(odefun, tspan, M0);%% 计算转化率
X = (M0 - M) ./ M0;%% 计算数均聚合度、数均分子量、分布指数
DPn = (M0./Pstar) .* X;
Mn = DPn .* Munit + Minit;
D = 1 + 1./DPn;   % Carothers 分布规律%% 绘图
figure;subplot(3,1,1)
plot(t/60, X, 'r','LineWidth',2);
xlabel('时间 (min)'); ylabel('转化率 X');
title('丙交酯开环聚合 转化率-时间 曲线');subplot(3,1,2)
plot(X, Mn/1000, 'b','LineWidth',2);
xlabel('转化率 X'); ylabel('M_n (kg/mol)');
title('数均分子量 M_n 随转化率变化');subplot(3,1,3)
plot(X, D, 'k','LineWidth',2);
xlabel('转化率 X'); ylabel('Đ = M_w/M_n');
title('分子量分布指数 Đ');

4.程序结果

http://www.dtcms.com/a/553727.html

相关文章:

  • 从一到无穷大 #53 Beyond TSDB Query performance: Homomorphic Compression
  • 张掖建设网站眉山市建设局网站
  • Android和springboot的后端json数据库mysql传送
  • 旅游网站系统商标购买网商标
  • 好用的 display: flow-root
  • 做路牌的网站深圳做外贸网站公司
  • C++笔记(面向对象)多重继承 菱形继承
  • 淘宝商品详情 API(taobao.item.get)从 0 到 1:申请流程、核心参数与首次调用实战
  • 大连市建设部网站官网权威的网站建设公司
  • 【Day 83】虚拟化-openstack
  • C语言类型转换和溢出常见错误
  • 《计算类云服务》
  • CentOS7 搭建DHCP服务器(一台服务器虚拟机+2台客户端虚拟机演示)
  • 【MySQL】mysqldump使用方法
  • Docker化你的Python应用:从开发到生产
  • 做网站需要多少兆空间安徽网站优化好不好
  • 【weblogic】协议反序列化漏洞
  • LeetCode 287. 寻找重复数
  • C#理论学习-WinForm实践开发教程总结
  • 深入浅出 ES Module
  • 深度学习专题:模型训练的数据并行(二)
  • 企业网站建设方案新闻网站购买域名
  • C++ STL 有序关联容器高频面试题解析
  • 腾讯风铃怎么做网站成都哪家做网站
  • 二叉树核心算法分类精讲:选择、遍历与结构关系
  • 【人工智能系列:走近人工智能05】基于 PyTorch 的机器学习开发与部署实战
  • Arbess零基础学习,创建第一条流水线
  • Linux DNS 深度解析与最佳实践
  • RGB转换为NV12,查表式算法
  • PostIn零基础学习,创建第一个项目