推进理论课的一次热力计算作业,还是挺有趣的,可以作为简单的案例参考。主要难点在于利用平衡常数法计算平衡组分,使用的方程、设计的计算链顺序对结果有重要的影响。物性参数主要参考北航的教材《固体火箭发动机原理》,如果需要找其他组分的参数也可以上NASA的网站查询。
工作条件和计算参数
燃烧室的热力计算
计算固体推进剂的假定化学式
每千克中各元素物质的量为
\[ \begin{aligned} n_C &=\frac{1000\times20.5\%\times35.89\%}{12}+\frac{1000\times4.0\%}{104}\times8+\frac{1000\times1.5\%\times72.94\%}{12} &=10.12\ mol/kg \\ n_H &=\frac{1000\times74.0\%}{117.5}\times4+\frac{1000\times20.5\%\times6.10\%}{1}+\frac{1000\times4.0\%}{104}\times8+\frac{1000\times1.5\%\times7.03\%}{1} &=41.83\ mol/kg \\ n_O &=\frac{1000\times74.0\%}{117.5}\times4+\frac{1000\times20.5\%\times20.28\%}{16}+\frac{1000\times1.5\%\times20.04\%}{16} &=27.98\ mol/kg \\ n_N &=\frac{1000\times74.0\%}{117.5}\times1 &=6.30\ mol/kg \\ n_S &=\frac{1000\times20.5\%\times37.74\%}{32} &=2.42\ mol/kg \\ n_{Cl} &=\frac{1000\times74.0\%}{117.5}\times1 &=6.30\ mol/kg \\ \end{aligned} \]
假定化学式为\(C_{10.12}H_{41.83}O_{27.98}N_{6.30}S_{2.42}Cl_{6.30}\)。
计算推进剂总焓
推进剂初温为\(298K\),以该温度为参考温度的生成焓即该温度下的总焓。
\[ \begin{aligned} & H_{f,1}^{298}=-290.37,\quad H_{f,2}^{298}=1060.23,\quad H_{f,3}^{298}=103.34,\quad H_{f,4}^{298}=-1435.11 &(kJ/mol) \\ & n_1=6.298,\quad n_2=0.205,\quad, n_3=0.3846,\quad n_4=0.015 &(mol/kg推进剂) \\ & I_p=\sum{n_iI_i}=\sum{n_iH_{f,i}^{298}}=-1593.19 &(kJ/kg推进剂) \\ \end{aligned} \]
燃烧室热力计算分析
推进剂含有的元素共6种:\(C,H,O,N,S,Cl\)。
假设燃烧产物共有12种,其中主要组分:\(CO,CO_2,H_2,H_2O,N_2\),次要组分:\(H,O_2,OH,NO,Cl,HCl,SO_2\)。
推进剂所含元素与燃烧产物、中间产物之间的关系为
\[ \begin{aligned} C &\rightarrow CO_2,CO \\ H &\rightarrow H_2O,H_2,HCl,OH,H \\ O &\rightarrow CO_2,CO,H_2O,OH,SO_2,O_2,O,NO \\ N &\rightarrow N_2,NO,N \\ Cl &\rightarrow HCl,Cl \\ S &\rightarrow SO_2 \\ \end{aligned} \]
对于每种元素列出共6个质量守恒方程
\[ \begin{aligned} 10.12\ mol/kg=N_C &=n_{CO_2}+n_{CO} \\ 41.83\ mol/kg=N_H &=2n_{H_2O}+2n_{H_2}+n_{HCl}+n_{OH}+n_H \\ 27.98\ mol/kg=N_O &=2n_{CO_2}+n_{CO}+n_{H_2O}+n_{OH}+2n_{SO_2}+2n_{O_2}+n_{NO} \\ 6.30\ mol/kg=N_N &=2n_{N_2}+n_{NO} \\ 6.30\ mol/kg=N_{Cl} &=n_{HCl}+n_{Cl} \\ 2.42\ mol/kg=N_S &=n_{SO_2} \\ \end{aligned} \]
列出可能的6个化学平衡方程
\[ \begin{aligned} & CO_2\leftrightharpoons CO+\frac{1}{2}O_2,& K_{p,CO_2}(\frac{p}{n_g})^{-\frac{1}{2}} &=\frac{n_{CO}n_{O_2}^{\frac{1}{2}}}{n_{CO_2}} \\ & CO_2+H_2\leftrightharpoons CO+H_2O, & K_{p,act} &=\frac{n_{CO}n_{H_2O}}{n_{CO_2}n_{H_2}}\quad(act) \\ & H_2O\leftrightharpoons OH+\frac{1}{2}H_2, & K_{p,H_2O(b)}(\frac{p}{n_g})^{-\frac{1}{2}} &=\frac{n_{OH}n_{H_2}^{\frac{1}{2}}}{n_{H_2O}} \\ & N_2+O_2\leftrightharpoons2NO, & K_{p,NO} &=\frac{n_{NO}^2}{n_{N_2}n_{O_2}} \\ & H_2\leftrightharpoons2H, & K_{p,H_2}(\frac{p}{n_g})^{-1} &=\frac{n_H^2}{n_{H_2}} \\ & HCl\leftrightharpoons H+Cl, & K_{p,HCl}(\frac{p}{n_g})^{-1} &=\frac{n_Hn_{Cl}}{n_{HCl}} \\ \end{aligned} \]
建立计算时所用的化学平衡常数数据库
参考北京航空航天大学的《固体火箭发动机原理》,导入需要的化学平衡常数数据。
为了方便使用,写作matlab矩阵和函数的形式。
1 | function kp_out = kp(comp, temp) |
计算给定压强和温度下燃烧产物的平衡组分和焓
平衡组分计算
将2.3中的方程转化。用迭代法进行计算。
计算链设计
先将次要组分\(H,O_2,OH,NO,Cl\)视为零,根据线性方程,先计算简单的几个。
\[ \begin{aligned} n_{SO_2} &=N_S &(1)\\ n_{HCl} &=N_{Cl}-n_{Cl} &(2) \\ n_{N_2} &=\frac{1}{2}(N_N-n_{NO}) &(3) \\ \end{aligned} \]
接下来还有主要组分\(CO,CO_2,H_2,H_2O\)需要计算,
相关元素\(C,O,H\)只有三个线性方程(质量守恒),不过再加上水煤气反应方程式\((act)\)就有四个方程,可以求解了。 \[ \begin{aligned} n_{CO} &= N_C-n_{CO_2} &(4) \\ n_{H_2O} &= N_O-n_{CO_2}-N_C-n_{OH}-2n_{SO_2}-2n_{O_2}-n_{NO} &(5) \\ n_{H_2} &= \frac{1}{2}(N_H-n_{HCl}-n_{OH}-n_H)-(N_O-n_{CO_2}-N_C-n_{OH}-2n_{SO_2}-2n_{O_2}-n_{NO}) &(6) \\ K_{p,act}n_{CO_2}n_{H_2} &= n_{CO}n_{H_2O} &(7) \\ \end{aligned} \] 具体来说,先把式(4)(5)(6)代入(7)求出\(n_{CO_2}\),再代回求解\(n_{CO},n_{H_2O},n_{H_2}\)。
那么现在,已经获得了主要组分\(n_{CO},n_{CO_2},n_{H_2},n_{H_2O},n_{N_2}\)和次要组分中的\(n_{HCl},n_{SO2}\),可以反过来计算之前被视为零的量。 \[ \begin{aligned} n_g &= \sum{n_i} \\ n_H &=\left[K_{p,H_2}\left(\frac{p}{n_g}\right)^{-1}n_{H_2}\right]^{\frac{1}{2}} &(8) \\ n_{O_2} &=\left[K_{p,CO_2}\left(\frac{p}{n_g}\right)^{-\frac{1}{2}}n_{CO_2}n_{CO}^{-1}\right]^2 &(9) \\ n_{OH} &=K_{p,H_2O(b)}\left(\frac{p}{n_g}\right)^{-\frac{1}{2}}n_{H_2O}n_{H_2}^{-\frac{1}{2}} &(10) \\ n_{NO} &=\left[K_{p,NO}n_{N_2}n_{O_2}\right]^{\frac{1}{2}} &(11) \\ n_{Cl} &=K_{p,HCl}(\frac{p}{n_g})^{-1}n_{HCl}n_H^{-1} &(12) \\ \end{aligned} \] 迭代计算,直到收敛。
平衡组分计算程序
1 | function N = cal_n(t, p) |
燃烧产物焓的计算
同样,预先准备可能用到的物质在一定范围内的总焓。
1 | function ic_out = ic(comp, temp) |
每千克推进剂产生的燃烧产物的总焓计算方法为\(I_c=\sum{n_iI_i}\)。
1 | function sum_ic = cal_ic(t, p) |
绝热燃烧温度的计算
用上述程序计算压强\(50.66e5\ Pa\)下\(T_{f1}=2600\ K\)和\(T_{f2}=3499\ K\)时的燃烧产物总焓分别为\(-2073.66\ kJ/kg推进剂,-476.49\ kJ/kg推进剂\),那么显然绝热燃烧温度\(T_f\)在它们之间,可以线性插值计算得出结果。
1 | function out_tf = cal_tf(p) |
即 \[ T_f=T_{f1}+\frac{I_p-I_{c1}}{I_{c2}-I_{c1}}(T_{f2}-T_{f1})=2870.44\ K \] 进行验证,得\(50.66e5\ Pa,2870.44\ K\)时\(I_c=-1600.83\ kJ/kg推进剂\approx I_p\)成立。
绝热燃烧温度下燃烧产物的性质分析
燃烧产物的平衡组分
将压强和温度\(T_f\)代入前面的平衡常数法的燃烧产物组分计算程序,得此时组分为。(\(mol/kg推进剂\))
\(CO\) | \(CO_2\) | \(H_2\) | \(H_2O\) | \(N_2\) | \(H\) | \(O_2\) | \(OH\) | \(NO\) | \(Cl\) | \(HCl\) | \(SO_2\) | \(n_g\) | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8.205 | 1.915 | 6.660 | 11.105 | 3.150 | 7.65e-4 | 1.91e-8 | 3.48e-4 | 2.53e-5 | 5e-4 | 6.299 | 2.42 | 39.756 |
燃烧产物的热力学性质
在\(T_f=2870.44\ K\)时,各组分定压比热容为
\(c_{pi}\) | \(CO\) | \(CO_2\) | \(H_2\) | \(H_2O\) | \(N_2\) | \(H\) | \(O_2\) | \(OH\) | \(NO\) | \(Cl\) | \(HCl\) | \(SO_2\) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
\(J\cdot K^{-1}\cdot mol^{-1}\) | 37.14 | 62.72 | 36.77 | 53.69 | 36.98 | 20.79 | 39.70 | 36.76 | 37.49 | 21.08 | 37.03 | 59.38 |
燃烧室出口处,燃烧产物的平均比热为 \[ \begin{aligned} c_p &=\sum_{i=1}^{m}{x_ic_{pi}}=44.26\quad J\cdot K^{-1}\cdot mol^{-1} \\ c_v &=c_p-R_0=35.946\quad J\cdot K^{-1}\cdot mol^{-1} \\ k &= \frac{c_p}{c_v}=1.23 \\ \end{aligned} \] 平均摩尔质量为 \[ \bar{\mu}_g=\frac{1000}{n_g}=25.153\quad g/mol \] 平均气体常数为 \[ \bar{R}_g=\frac{R_0}{\bar{\mu}_g}=330.54\quad J\cdot kg^{-1}\cdot K^{-1} \]
燃烧室出口处的理论特征速度
\[ \begin{aligned} \Gamma &=\sqrt{k}\left(\frac{2}{k+1}\right)^{\frac{k+1}{2(k-1)}}=0.6543 \\ C_D &=\frac{\Gamma}{\sqrt{RT_c}}=6.717\times10^{-4}\quad s/m \\ c^* &=\frac{1}{C_D}=1488.72\quad m/s\\ \end{aligned} \]
喷管流动过程热力计算
喷管流动过程分析
由于出口处压强为\(1.0132e5\ Pa\),根据空气动力学可以进行流动过程分析 \[ \begin{aligned} \frac{p_e}{p_c} &=\pi(\lambda)=\left(1-\frac{k-1}{k+1}\lambda^2\right)^{\frac{k}{k-1}} \\ \Rightarrow \lambda &=2.2428,\quad M=3.062 \\ T_e &=T_c\tau(\lambda)=1381.19\quad K \\ \end{aligned} \] 可见,喷管出口处为超声速。
喷管出口截面处燃烧产物的平衡组分
用上面的平衡组分计算程序,得在出口截面处,组分为
\(CO\) | \(CO_2\) | \(H_2\) | \(H_2O\) | \(N_2\) | \(H\) | \(O_2\) | \(OH\) | \(NO\) | \(Cl\) | \(HCl\) | \(SO_2\) | \(n_g\) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
6.621 | 3.497 | 8.244 | 9.521 | 3.150 | 0 | 0 | 0 | 0 | 0 | 6.300 | 2.420 | 39.755 |
喷管出口截面处燃烧产物的热力学性质
在\(T_e=1381.19\ K\)时,各组分定压比热容为
\(c_{pi}\) | \(CO\) | \(CO_2\) | \(H_2\) | \(H_2O\) | \(N_2\) | \(H\) | \(O_2\) | \(OH\) | \(NO\) | \(Cl\) | \(HCl\) | \(SO_2\) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
\(J\cdot K^{-1}\cdot mol^{-1}\) | 34.87 | 57.79 | 31.78 | 45.45 | 34.46 | 20.79 | 36.24 | 32.43 | 35.50 | 21.76 | 33.58 | 56.61 |
与上面同理,可计算出此时气流的平均热力性质参数
\(c_p\) | \(39.86\ J\cdot K^{-1}\cdot mol^{-1}\) |
---|---|
\(c_v\) | \(31.546\ J\cdot K^{-1}\cdot mol^{-1}\) |
\(k\) | \(1.26\) |
\(\bar{\mu}_g\) | \(25.154\ g/mol\) |
\(\bar{R}_g\) | \(330.524\ J\cdot kg^{-1}\cdot K^{-1}\) |
\(\Gamma\) | \(0.660\) |
\(C_D\) | \(6.775\times10^{-4}\) |
\(c^*\) | \(1475.97\) |
比热比\(k\)误差较大,其他参数与燃烧室出口处基本相同。
查表计算总焓,得\(I_{m,e}=-4157.36\ kJ/kg推进剂\)。
发动机理论性能参数计算
发动机理论比冲计算
\[ \begin{aligned} u_e &=\sqrt{2(I_{m,c}-I_{m,e})}=2264.58\quad m/s \\ I_{sp} &=\left[u_e+\frac{A_e}{\dot{m}}(p_e-p_a)\right]/g=226.458\quad s \\ \end{aligned} \]
发动机理论推力系数计算
\[ C_F=\frac{I_{sp}}{c^*}=1.534 \]