厂内实验室到底会用到多少公式?我们花了些时间把这个问题数清楚,最后是 8 大类 94 条。整理完有个挺意外的发现:公式的算术部分没什么可争的,分析化学教科书上都写着,抄下来就行。真正吃时间的是另一件事——给每个参数定归属。这个数该由化验员现场录,还是系统从台账里取?那个系数该写死在代码里,还是放进方法库随标准换版?参数归属没定清楚,公式写得再对也会出错,而且是静默出错。下面从这 94 条里挑几处,说说卡在哪儿。

一、先看分布,再看它说明什么

八个大类,条数是这样摊开的:

类别条数
A 通用计算与溶液配制10
B 滴定分析与特征常数20
C 重量分析7
D 仪器分析定量13
E 物理性能测试11
F 环保与三废监测14
G 质量控制与数据统计14
H 生产关联计算5

滴定类 20 条,八类里最多。这个数跟化工厂内实验室的实际业务对得上:原料进厂那一摊,液碱、盐酸、纯碱、硫酸、双氧水,主力方法还是滴定。这类大宗原料的含量,滴定测起来又快又便宜,不必上仪器。

然后是两类 14 条。环保与三废监测对应厂内自检,COD、氨氮、总磷、悬浮物、石油类,外加废气折算。质量控制与数据统计这类要单独说,它跟滴定类的条数几乎一样多。

这个比例我觉得有意思:出结果的公式 20 条,判结果的公式 14 条。日常真正决定数据可不可信的,是后一半。

剩下几类。通用计算与溶液配制 10 条,都是配制标准溶液、稀释折算这类基础公式。仪器分析定量 13 条,从朗伯-比尔定律到面积归一化。重量分析 7 条是最少的一类,因为重量法本身慢,现在除了灼烧残渣、干燥失重、硫酸盐这些,日常用得不多了,但它的化学因数必须准。物理性能测试 11 条,密度、黏度、馏程、闪点、折光、粒度。生产关联计算 5 条,收率、转化率、选择性、投料折纯、查表插值,用途是把实验室数据接到生产工艺上去,不是给化验室自己看的。

二、拆一条最常用的

B-01 是使用频率最高的公式,直接滴定的通用式:

w = (V − V₀) × c × M × 100 ÷ (m × 1000)

看着简单。把它拆开,看五个输入分别从哪来:

输入来源
V 滴定消耗体积化验员现场录入
V₀ 空白体积录入,或引自空白试验
m 称样量录入,理想情况来自天平直采
c 标准液浓度标液台账,每批标定值不同
M 摩尔质量看起来是常数

五个输入,前四个都是活的:V、V₀、m 随每次测定变,c 随每批标定变。只有 100 和 1000 是纯常数。

第五个 M 看着像常数,恰恰最容易出事。

三、M 不是一个数,是一组数

举个具体的。高锰酸钾标准溶液的标定,B-17 的写法是:

c(1/5 KMnO₄) = 1000 × m(Na₂C₂O₄) ÷ [(V − V₀) × 67.00]

注意括号里的 1/5。这里的摩尔质量 67.00 是 1/5 KMnO₄ 的,不是 KMnO₄ 整分子的。整分子 KMnO₄ 的摩尔质量是 158.03。同一个物质,基本单元怎么取,M 差两倍多。

同样的事在 B-16 里也有。硫代硫酸钠标定拿重铬酸钾做基准物,系数写的是 49.03,对应 1/6 K₂Cr₂O₇。

这就是那个坑。如果系统里把 M 当成一个固定常数,或者在界面上留个框让化验员自己查表填,那么换方法、换基本单元的时候就会出错。错得还特别隐蔽:数值得出来是合理的量级,曲线形状也对,只是整体差一个倍数,人不逐个复算根本看不出来。

B-01 的落地要点写得很清楚:空白、浓度、计量系数全部参数化。注意是「参数化」,不是「录入」。差别在于,参数化意味着这些值有各自的来源和版本,而不是每次靠人填一个数进去。

标定本身也有硬指标。A-10 标准滴定溶液标定浓度,四平行测定的极差相对值要求不超过 0.15%,八平行不超过 0.18%,超差就得作废重标。这种判定靠人算、人比,四组数据摆在那儿,很容易「差不多就行」。系统里把系数内置到模板、自动判极差,这四组数才真的管得住。

四、羟值那个加号

B-05 酸值:

AV = 56.1 × c(KOH) × (V − V₀) ÷ m

B-06 羟值:

HV = 56.1 × c × (V₀ − V) ÷ m + 酸值(校正)

两条公式放一起看,有两个细节值得停一下。

第一,减号方向是反的。酸值是 V − V₀,羟值是 V₀ − V。这不是写错,是滴定方向不同造成的:测酸值拿碱去滴样品,测羟值反过来。系统如果用一套通用模板套这两条公式,很可能把符号统一了,结果一正一负,数值直接废掉。

第二,羟值最后要加酸值。这是跨公式引用,羟值要引用同一样品的酸值结果。

聚醚多元醇、聚酯多元醇这类产品,羟值和酸值是配着做的。人手工算的时候,化验员会顺手把酸值拿过来加上。系统里如果没有这个联动,这个加号就只能人工补录一个数进去。补录意味着什么?意味着刚把手工的错误从体外搬到了体内,还多了一层「系统算的」的错觉。

B-06 的落地要点写的是:模板内置「是否加酸值校正」开关,自动引用同一样品的酸值结果。一个开关加一次引用,做起来不复杂。但没做的话,这类公式就没法真正交给系统。

五、修约不是四舍五入

A-09 数值修约,依据是 GB/T 8170。标准里写的是:拟舍弃位小于 5 就舍,大于 5 就入,等于 5 的时候看前一位,前一位是奇数就进、偶数就舍。业内叫「四舍六入五成双」。

举个例子。0.1250 保留两位,看前一位是 2,偶数,舍,得 0.12。0.1350 保留两位,看前一位是 3,奇数,进,得 0.14。

如果系统用的是 JavaScript 的 toFixed(),第一个会得到 0.13,错了。换成 Excel 的 ROUND(),是 0.13 和 0.14,前一个同样错。这两个是最常见的写法,也都不符合 GB/T 8170。

单个结果差 0.01,听起来不严重。但这类结果是要跟标准限值比的。假设某产品的指标是「不大于 0.13」,同一个样品,按标准修约是合格,按四舍五入是不合格,判定结论直接翻。而且这种错很难查,因为两个数值都在合理范围内,只有逐个复算才看得出来。

这是我最想强调的一点:修约规则本身不复杂,但它是全员、全项目都要走的一道工序。把它交给每个人自己四舍五入,同批结果的不一致是必然的。

六、仪器分析那 13 条:三种归一化不能混

D 类 13 条里,有三条色谱定量公式,平时最容易被当成一回事:

公式适用前提
D-05 面积归一化所有组分都出峰,且响应因子相同
D-06 校正归一化加校正因子 fᵢ,按组分分别校正
D-07 内标法加已知量内标物,按峰面积比定量

D-05 的假设最强:要求样品里所有组分全部出峰,而且在检测器上的响应一致。这个假设在简单体系里凑合,杂质一多就不成立。D-06 就是给这个补漏的,每条组分各带一个校正因子 fᵢ。D-07 走的是另一条路,不看全部组分,只看目标峰和内标峰的比值。

系统里如果只放一个「归一化」按钮,这三种很容易混着用。更麻烦的是 D-06 的 fᵢ,它是个方法级参数,跟前面的摩尔质量一样有版本问题:标准物质换了、检测器条件变了,因子都得重测。D-06 的落地要点写的是校正因子入方法库并按版本管理,跟 B 类那些常数是同一个道理。

顺便说 D-02 标准曲线法。它的落地要点里有一句:曲线参数 a、b、r 随批次入库,r 不合格禁止采用该曲线。这话看着简单,落地时经常打折扣。不少系统只存 a 和 b,不存 r,那就没法拦。同一个曲线方程,r=0.9995 和 r=0.985 是完全两回事,但代入样品信号时都能算出一个数来。

七、43 条带校正或换算的公式

把 94 条公式过一遍,表达式中带「校正」或「换算」项的,有 43 条。接近一半。

校正类型代表公式
大气压校正E-05 馏程、E-06 闪点、E-07 熔点
温度校正E-02 密度、E-08 折光率、D-12 pH
空白校正B-03 滴定空白、G-05 试剂空白
稀释倍数折算A-03 稀释定律、D-02 标准曲线法
查表插值H-05 浓度-密度插值、E-11 粒度粒径

拿馏程校正举例,E-05 是这样:

t = t₀ + K × (101.325 − p) × (273 + t₀)

p 是当时的大气压。注意它跟 (273 + t₀) 是乘在一起的,不是简单加减。不少系统做大气压校正时按线性处理,结果偏了还不知道。

这类公式有个共同点:每条都挂着一个外部条件或前置值。问题就来了——这个「当时的大气压」从哪来?「当前室温」从哪来?「这批的空白值」从哪来?

靠人查、人填,那「环境条件可追溯」这件事就留了个口子。评审现场问一句「你的馏程结果做大气压校正了吗,用的是当时的值还是常年平均值」,答不上来就是一个不符合项。而这些值其实很好采集:气压和温度都在环境监控那套里,空白值本来就在同一个系统里。

环保那一摊还有一处要单独说。F-14 废气含氧量折算:C基准 = C实测 × (21 − φ基准) ÷ (21 − φ实测)。这个式子能把实测浓度算大,也能算小,关键看基准氧含量 φ基准 取多少。而 φ基准 随行业和标准不同,不是全国一个值。系统里把这个数写死在代码里,换个行业就得改代码;让录入的人自己填,填错一次,一份排放数据就废了,而且从数值上看不出异常。

所以我们整理这批公式时有个体会:一条公式孤零零地看,永远看不出问题。把它的输入全画出来,才知道要补哪些数据来源。

八、质控那 14 条,判的是「能不能用」

G 类的 14 条公式,算的不是样品含量,是「这批数据信不信得过」:

公式作用
G-03 相对偏差 RD双平行符合性判定
G-04 加标回收率基体干扰与准确度
G-06 检出限 LODLOD=3σb÷k
G-07 定量限 LOQLOQ=10σb÷k
G-08 质控图控制限x̄ ±2s、±3s
G-09 离群值检验Grubbs 法剔除可疑值
G-10 不确定度评定uc 合成、U=2uc
G-11 Z 比分数实验室间比对
G-12 En 值测量审核与比对

这里面有个特征,跟前面几类不一样。看 G-08 质控图那条:中心线是历史数据的均值 x̄,控制限是 x̄ ± 3s。这两个数不是固定值,数据一多就跟着变。系统得会自己滚动统计,而不是让质量负责人定期手工改一次限值。

这是我整理过程中觉得最容易被忽略的一层。前面讲的公式,错在参数没管好;质控公式如果没接好,错在该判的没判。评审准则对平行样超差、加标回收超范围、质控图超限都要求自动判定并触发复测或纠正措施(对应 4.5.21)。如果质控模块和检测模块是两套逻辑,很容易出现结果出了、质控没判的情况。

九、最后一个变量:标准换版

手册的使用注意里有一句:公式按 GB/T 601、GB/T 8170、GB/T 9722 这些通行标准整理,标准换版时部分系数会变,比如基准物摩尔质量和换算因数。

举两个例子。C-01 化学因数,硫酸钡重量法测硫酸盐,F 取 0.4116。这个数是 M(SO₄²⁻) ÷ M(BaSO₄) 算出来的,也就是 96.06 ÷ 233.39。B-16 里硫代硫酸钠的标定系数 49.03,同理是 1/6 K₂Cr₂O₇ 的摩尔质量。这些数都跟着原子量和标准定义走,标准一换版就可能变。

所以这些系数放在哪里,本身就是一个架构决定。散落在各个计算程序里,换版就得改代码、重新测试、重新验证。放进方法库或常数表,换版改数据就行。B-05 的落地要点就一句话:特征常数类公式建模板,方法换版只改系数与限值。

换个说法:把「会变的东西」和「不变的东西」分开,是这套系统能不能长期用下去的分水岭。

十、5 个可以直接问供应商的问题

  1. 标准滴定溶液的浓度,是每次标定后自动带入计算,还是要手动填到每条记录里?
  2. 摩尔质量 M 是按「基本单元」配置的吗?能不能举一个客户里用到 c(1/5 KMnO₄) 的例子?
  3. 羟值这类需要引用同一样品酸值结果的公式,系统支持跨项目自动引用吗,还是靠人工补录?
  4. 数值修约用的是哪份标准?GB/T 8170 的「五成双」你们是怎么实现的?
  5. 质控图的控制限是自动滚动更新的,还是需要人工维护?
关于这份清单:手册里的公式,是按通行国家标准和分析化学通式整理的,具体项目要以企业受控的现行有效标准文本为准。涉及判定限值时也一样,手册里给的数值是常见参考值,不能直接当限值用。换句话说,这个清单是问题清单,不是答案清单。GB/T 601、GB/T 8170、GB/T 12008.3 这些标准文本你们手上都有,拿这份清单对照着核一遍自己的系统,缺什么一目了然。

94 条公式整理下来,我的体会是:公式的计算部分不难,难的是三件事——参数从哪来,结果往哪去,边界怎么判。第一件对应数据来源与台账联动,第二件对应引用与留痕,第三件对应判定规则与修约引擎。这三件都做完了,公式才算真正落地;没做完,公式写得再对也只是纸面的。

至于公式本身,教科书上都有。

毕达兴 · AI 专家驱动的 LIMS

DeepSeek 大模型底座 + 56 项行业技能 + 10 位角色专家,覆盖化工质检、食品接触材料检测、特种设备检验、制药 QC 与环境检测五条产品线。

预约产品演示 →
本页最后更新: