2. 热电材料本构关系与参数获取
在热电耦合物理模型中,真正决定仿真结果可信度的并不是网格有多密、求解器有多先进,而是材料本构关系是否被正确描述。热电材料的三个核心参数——塞贝克系数 S、电导率 σ、热导率 κ——都不是常数,它们随温度呈现明显的非线性变化,并且在载流子浓度、掺杂水平和温度区间之间存在强耦合。本节的任务,是把这三个参数从“查表得到的几个数”变成“可被模型调用的温度函数”,并学会评估这些函数本身带来的不确定性。
一、三个本构参数各自的物理含义与温度行为
塞贝克系数描述单位温差下产生的开路电压,定义为 S = −ΔV/ΔT,单位 V/K。对多数半导体热电材料,S 随温度先升后降:低温区载流子浓度近似冻结,S 随温度上升而增大;当本征激发开始主导,双极扩散使 S 迅速回落。电导率 σ = nqμ 受载流子浓度与迁移率共同控制,迁移率随温度升高因声子散射增强而下降,因此重掺杂样品的 σ 通常随温度单调降低。热导率 κ = κL + κe 由晶格热导与电子热导两部分组成,晶格部分随温度按近似 1/T 衰减,电子部分则通过 Wiedemann–Franz 定律与 σ 关联。
需要特别强调的是符号约定:本文及后续模型统一采用 S = −ΔV/ΔT,即 S 为正表示冷端电位高于热端(p 型),为负表示 n 型。若实验数据来源采用相反约定,必须在导入前统一翻转,否则后续耦合方程中的电流方向会整体反号。
二、从散点到温度函数:拟合怎么做
实验通常给出若干温度点上的测量值,例如每 50 K 一个点,覆盖 300–800 K。建模时需要把这些离散点变成连续可调用的函数。常用做法有三类,选择取决于数据密度与物理约束。
多项式拟合是最直接的方式,例如对 S(T) 取二次或三次多项式:S(T) = a0 + a1T + a2T2。优点是实现简单、求导方便;缺点是阶数过高会在数据点之间产生振荡,尤其在 S 的峰值附近容易过冲。建议阶数不超过 3,并用残差图检查是否存在系统性偏差。
分段线性或分段样条适合数据点较密的情形。分段线性在节点处导数不连续,若模型需要计算 dS/dT(例如在能斯特效应或变温工况中),应改用三次样条以保证一阶导数连续。
物理约束拟合则把已知物理规律嵌入函数形式。例如晶格热导率按 κL = A/T + B 拟合,电子热导率由 κe = LσT 给出(L 为洛伦兹数,简化为 2.0×10−8 W·Ω/K2 量级)。这种形式外推行为更合理,但要求数据本身覆盖足够温区。
下面给出一个可直接套用的拟合与评估片段,以 Python 的 numpy.polyfit 为例(示例数据为合理假设,非实测):
import numpy as np
T = np.array([300, 400, 500, 600, 700, 800]) # K
S = np.array([180, 205, 220, 215, 195, 170]) * 1e-6 # V/K,示例
coef, cov = np.polyfit(T, S, 2, cov=True) # 二次拟合+协方差
S_fit = np.polyval(coef, T)
resid = S - S_fit
rmse = np.sqrt(np.mean(resid**2))
print("系数:", coef, "RMSE:", rmse)
# 用协方差估计 95% 置信带半宽(近似)
se = np.sqrt(np.diag(cov))
print("系数标准误:", se)
关键判断依据有三条:残差应随机分布在零附近、无明显弯曲趋势;RMSE 应小于测量不确定度的量级(例如 S 的测量误差常在 5% 左右);拟合曲线在数据覆盖区间内不应出现物理上不合理的负值或突变。
三、参数不确定性的传递与处理
拟合得到的不是一组确定系数,而是一组带协方差的估计。工程上常用的处理方式有三种。其一是区间法:对每个参数取拟合中心值与 95% 置信上下限,分别跑三次仿真,得到输出(如最大温差、输出功率)的包络区间。其二是蒙特卡洛抽样:按协方差矩阵对系数做多元正态抽样,重复数百次,统计输出的分布。其三是灵敏度分析:单独扰动 S、σ、κ 各 10%,观察哪个参数对目标量影响最大,从而决定实验复测的优先级。
四、实操中的常见陷阱
- 单位混用:文献中 σ 常以 S/cm 给出,而模型多用 S/m,差两个数量级;S 常以 μV/K 给出,需乘 10−6。
- 温区外推:用 300–500 K 的数据拟合后直接算到 800 K,误差可能超过 30%。模型调用时应设置温度裁剪或报警。
- 各向异性被忽略:层状材料面内与面外参数差异可达数倍,若模型是三维的,必须分别给出张量分量。
- 符号约定不一致:n 型与 p 型数据混用时未统一 S 的符号,导致耦合项整体反号。
把上述工作做扎实后,材料库中保存的就不再是三个孤立的数字,而是三条带置信区间的温度函数。后续构建热电耦合方程、设置边界条件、解释仿真结果时,这些函数及其不确定性将成为判断结果是否可信的第一道依据。