<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>化工设计 on 桃花岛种桃</title><link>https://blog.kangq.wang/tags/%E5%8C%96%E5%B7%A5%E8%AE%BE%E8%AE%A1/</link><description>Recent content in 化工设计 on 桃花岛种桃</description><generator>Hugo -- 0.155.3</generator><language>zh-cn</language><lastBuildDate>Tue, 16 Apr 2024 14:02:14 +0000</lastBuildDate><atom:link href="https://blog.kangq.wang/tags/%E5%8C%96%E5%B7%A5%E8%AE%BE%E8%AE%A1/index.xml" rel="self" type="application/rss+xml"/><item><title>一个查询防火设计规范的AI助手</title><link>https://blog.kangq.wang/yigechaxunfang/</link><pubDate>Tue, 16 Apr 2024 13:22:17 +0000</pubDate><guid>https://blog.kangq.wang/yigechaxunfang/</guid><description>&lt;p&gt;用智谱清言创建了一个设计防火规范助手的智能体，能够根据提问，查询主要的四本防火设计规范、给出建议、给出引用的规范出处。&lt;/p&gt;
&lt;!-- more --&gt;
&lt;p&gt;目前可查询的防火设计规范有：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;《GB-50016-2014 建筑设计防火规范（2018版）》&lt;/li&gt;
&lt;li&gt;《GB-50160-2008 石油化工企业设计防火规范（2018版）》&lt;/li&gt;
&lt;li&gt;《GB-51283-2020 精细化工企业工程设计防火标准》&lt;/li&gt;
&lt;li&gt;《GB-55037-2022-建筑防火通用规范》&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使用示例见下图。&lt;/p&gt;</description></item><item><title>用R计算理论塔板数_0.2</title><link>https://blog.kangq.wang/yongrjisuanli/</link><pubDate>Sat, 27 Sep 2014 00:00:00 +0000</pubDate><guid>https://blog.kangq.wang/yongrjisuanli/</guid><description>&lt;h3 id="假设"&gt;假设：&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;填料塔内气液两相均为理想状态；&lt;/li&gt;
&lt;li&gt;塔内各塔板直接为恒摩尔液流及恒摩尔气流；&lt;/li&gt;
&lt;li&gt;进料只含H&lt;sub&gt;2&lt;/sub&gt;&lt;sup&gt;16&lt;/sup&gt;O和H&lt;sub&gt;2&lt;/sub&gt;&lt;sup&gt;18&lt;/sup&gt;O两组分；&lt;/li&gt;
&lt;/ol&gt;
&lt;!-- more --&gt;
&lt;h3 id="设定条件"&gt;设定条件：&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;相对挥发度a=1.002；&lt;/li&gt;
&lt;li&gt;轻组分含量：进料x_F=0.99766,塔顶馏出物x_D=0.99824，塔底出料液x_W=0.01；&lt;/li&gt;
&lt;li&gt;进料量Q=3373241.38mol/a，塔顶馏出物量D=3371241.38mol/a，塔底出料量W=2000mol/a;&lt;/li&gt;
&lt;li&gt;泡点进料，q=1；&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="最小回流比r_min计算"&gt;最小回流比R_min计算&lt;/h3&gt;
&lt;div class="highlight r"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt;2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt;3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt;4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt;5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-6"&gt;&lt;a class="lnlinks" href="#hl-0-6"&gt;6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-7"&gt;&lt;a class="lnlinks" href="#hl-0-7"&gt;7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-8"&gt;&lt;a class="lnlinks" href="#hl-0-8"&gt;8&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-9"&gt;&lt;a class="lnlinks" href="#hl-0-9"&gt;9&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;a&amp;lt;-1.002
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;D&amp;lt;-3371241.38
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;W&amp;lt;-2000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Q&amp;lt;-3373241.38
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;x_D&amp;lt;-0.99824
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;x_W&amp;lt;-0.01
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;x_F&amp;lt;-0.99766
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;R_min&amp;lt;-1/(a-1)*(x_D/x_F-a*(1-x_D)/(1-x_F))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat(&amp;#34;最小回流比R_min=&amp;#34;,R_min)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;pre&gt;&lt;code&gt;## 最小回流比R_min= 123.5
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="回流比r与理论塔板数nt关系"&gt;回流比R与理论塔板数Nt关系&lt;/h3&gt;
&lt;p&gt;化工生产中，一般R=（1.2~2）*R_min。故在125~250之间以2.5的步长取若干回流比值，计算每个回流比对应的理论塔板数。&lt;/p&gt;</description></item><item><title>用R计算理论塔板数_0.1</title><link>https://blog.kangq.wang/yongrjisuanli/</link><pubDate>Mon, 22 Sep 2014 00:00:00 +0000</pubDate><guid>https://blog.kangq.wang/yongrjisuanli/</guid><description>&lt;p&gt;老板说要计算2700块踏板的精馏塔，手算不可能，得靠编程。于是先试着用R写了代码，来计算已有实例中的理论塔板数。经过几次修改，得到正确的结果。&lt;/p&gt;
&lt;!-- more --&gt;
&lt;p&gt;已知条件：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;泡点进料，所以$q=1$；&lt;/li&gt;
&lt;li&gt;$x_D=0.95,x_F=0.40,x_W=0.02$;&lt;/li&gt;
&lt;li&gt;平衡线方程：$x={y\over (2.47-1.47y)}$;&lt;/li&gt;
&lt;li&gt;精馏段操作线方程：$y=0.677x+0.306$;&lt;/li&gt;
&lt;li&gt;提馏段操作线方程：$y=1.467x-0.009$.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;R代码：&lt;/p&gt;
&lt;div class="highlight r"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt; 1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt; 2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt; 3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt; 4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt; 5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-6"&gt;&lt;a class="lnlinks" href="#hl-0-6"&gt; 6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-7"&gt;&lt;a class="lnlinks" href="#hl-0-7"&gt; 7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-8"&gt;&lt;a class="lnlinks" href="#hl-0-8"&gt; 8&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-9"&gt;&lt;a class="lnlinks" href="#hl-0-9"&gt; 9&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-10"&gt;&lt;a class="lnlinks" href="#hl-0-10"&gt;10&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-11"&gt;&lt;a class="lnlinks" href="#hl-0-11"&gt;11&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-12"&gt;&lt;a class="lnlinks" href="#hl-0-12"&gt;12&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-13"&gt;&lt;a class="lnlinks" href="#hl-0-13"&gt;13&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-14"&gt;&lt;a class="lnlinks" href="#hl-0-14"&gt;14&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-15"&gt;&lt;a class="lnlinks" href="#hl-0-15"&gt;15&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-16"&gt;&lt;a class="lnlinks" href="#hl-0-16"&gt;16&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-17"&gt;&lt;a class="lnlinks" href="#hl-0-17"&gt;17&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-18"&gt;&lt;a class="lnlinks" href="#hl-0-18"&gt;18&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-19"&gt;&lt;a class="lnlinks" href="#hl-0-19"&gt;19&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;x&amp;lt;-1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;y&amp;lt;-0.95
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;n&amp;lt;-0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;X&amp;lt;-c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Y&amp;lt;-X
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;while(x&amp;gt;=0.02){
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; x&amp;lt;-y/(2.47-1.47*y);
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; n&amp;lt;-n+1;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; X[n]&amp;lt;-x;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Y[n]&amp;lt;-y;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if(x&amp;gt;=0.4){
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; y&amp;lt;-0.677*x+0.306;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; h&amp;lt;-n;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; else{
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; y&amp;lt;-1.467*x-0.009;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat(&amp;#34;理论塔板数：&amp;#34;,n,&amp;#34;\n&amp;#34;,&amp;#34;精馏段塔板数：&amp;#34;,h,&amp;#34;\n&amp;#34;,&amp;#34;提留段塔板数：&amp;#34;,n-h,&amp;#34;\n&amp;#34;,&amp;#34;进料板：&amp;#34;,h+1)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;pre&gt;&lt;code&gt;## 理论塔板数： 15
## 精馏段塔板数： 6
## 提留段塔板数： 9
## 进料板： 7
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="highlight r"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-1-1"&gt;&lt;a class="lnlinks" href="#hl-1-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat(&amp;#34;各塔板气液组成：&amp;#34;,&amp;#34;\n&amp;#34;,X,&amp;#34;\n&amp;#34;,Y)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;pre&gt;&lt;code&gt;## 各塔板气液组成：
## 0.885 0.7943 0.6862 0.5762 0.4811 0.4098 0.3619 0.3065 0.2418 0.1762 0.1186 0.07409 0.0429 0.02256 0.009898
## 0.95 0.9051 0.8438 0.7705 0.6961 0.6317 0.5835 0.5219 0.4406 0.3457 0.2495 0.165 0.09968 0.05394 0.0241
&lt;/code&gt;&lt;/pre&gt;</description></item></channel></rss>