质谱基础:从离子到谱图的旅程
说起质谱,很多人第一反应是「高深」「昂贵」。其实没那么玄乎。质谱的本质就三件事:把样品变成离子,按质量分开,然后数数。你想想看,我们做药物代谢、蛋白质组学、环境污染物检测,最后拿到的无非是一堆「质荷比-强度」的配对数值。但就是这个配对,背后藏着整个分析化学的精华。
质谱原理——三步走
一台质谱仪的工作流程,说白了就是离子化、质量分离、检测。我习惯把这三步画成一条流水线:
- 离子源:把中性分子打上电荷。常见的有电喷雾(ESI)、基质辅助激光解吸(MALDI)、电子轰击(EI)。
我记得早期做小分子定量时,ESI参数调了一个月——喷雾电压、鞘气流量、脱溶剂温度,差一点灵敏度就掉一个数量级。 - 质量分析器:按 m/z 把离子分开。四极杆、飞行时间(TOF)、离子阱、傅里叶变换离子回旋共振(FT-ICR)……各有各的脾气。
- 检测器:把到达的离子信号转成电流,再放大。电子倍增器(EM)最常用,光子倍增管(PMT)在MALDI-TOF里也常见。
主要质谱类型——选对武器
质谱家族挺大,但日常实验室里碰到的也就那几种。我列了个简表,帮你快速对比:
| 类型 | 原理 | 分辨率 | 适用场景 |
|---|---|---|---|
| 四极杆 (Quadrupole) | 射频+直流电场选通特定m/z | 单位质量 (~0.7 Da) | 定量、LC-MS/MS |
| 飞行时间 (TOF) | 测离子飞行时间推算m/z | 高 (10k–50k) | 蛋白质组学、高分辨筛查 |
| 离子阱 (Ion Trap) | 电场捕集离子,逐步排出 | 单位质量 | 多级质谱(MSⁿ) |
| 三重四极杆 (QQQ) | 两个四极杆做质量过滤,中间碰撞池 | 单位质量 | 定量金标准(MRM) |
| Q-TOF | 四极杆选择+TOF高分辨检测 | 高 (20k–60k) | 定性+定量兼顾 |
| FT-ICR / Orbitrap | 离子回旋频率或轨道阱频率分析 | 超高 (>100k) | 复杂组学、未知物鉴定 |
你在项目中选型时,别一味追高分辨。定量任务,QQQ是王道。定性或者怀疑有未知干扰,Q-TOF或Orbitrap才值得上。我曾经有个项目,用Q-TOF做定量,做了三个月发现重现性始终差,最后换成QQQ一周就搞定了——不是因为仪器烂,是「选择反应监测」的专属性比全扫描强太多。
数据采集模式——看你怎么「看」
同样的仪器,换个采集模式,结果可能天差地别。最常见的三种模式:
- 全扫描 (Full Scan):在设定范围(比如 m/z 100–1000)内连续扫描。好处是能看全貌,弱点是一段时间内每个m/z分到的采集时间短,灵敏度低。
我刚入行时总喜欢用全扫描,觉得信息全。后来发现做痕量定量时,全扫描根本看不到峰。嗯,该换模式时别犹豫。 - 选择离子监测 (SIM):只监控一个或几个特定m/z。每个通道积分时间变长,信噪比大幅提升。适合已知目标物的定量。
避坑指南:我曾经做多氟化合物分析,SIM选了 [M-H]⁻ 的m/z,结果基质干扰严重。后来换成MRM(母离子→子离子)才把基质效应降下来。 - 多反应监测 (MRM):QQQ和QTrap的看家本领。第一级选母离子,碰撞池打碎,第二级选特征子离子。双过滤,选择性极好。
MRM的每个离子对都需要单独优化碰撞能量和碎裂电压。我习惯用仪器厂商的自动优化工具,但验证阶段一定手动看一遍——自动优化的能量有时不是最优。
未知物筛查 → Full Scan
已知物定量,单个目标 → SIM
已知物定量,复杂基质/多目标 → MRM
质量轴与强度——数据的「尺」和「秤」
拿到一张质谱图,横轴是 m/z,纵轴是强度。这两条轴都需要校准。
- 质量轴校准:用已知精确质量的标准品(比如聚乙二醇、全氟三丁胺)做外标,把实测m/z漂移拉回来。
QQQ的质量轴漂移通常不严重,但TOF和Orbitrap对温度、气压很敏感——我见过TOF开机后前两小时m/z误差能到20 ppm,稳定后降到2 ppm。所以建议上样前先跑个校正液。 - 强度轴归一化:绝对强度受离子源状态、样品浓度、基质效应影响很大。实际工作中我们更关心相对强度(峰面积比),或者用内标归一化。
曾经有一次,同一样品不同批次进样,总离子流差了三倍。排查半天发现是喷雾针有点堵。所以定期做「质量轴+强度」双校正是个好习惯。
质量轴的准确度和精度,通常用 ppm 表示。ppm 越小越好,但也要看你的应用——小分子定量(5–10 ppm 误差完全OK),但完整蛋白质的精确质量测定可能需要 <3 ppm。
上面这张图画出了典型的工作流。你看,从样品到谱图只有四大步,但每一步都有多个选择——不同的离子源适配不同的化合物极性;不同的质量分析器决定分辨率和定量能力;检测器类型影响灵敏度和动态范围。我个人做项目前,一定会先画个类似的决策树,避免走弯路。
一个简单的原始数据片段
质谱仪输出的原始文件是二进制(比如 Thermo .raw, SCIEX .wiff),但我们可以用一个小栗子感受一下数据长什么样。下面是假设从mzML转换出的文本片段:
SCAN 1: RT=3.45 min
m/z intensity
118.0862 45231.0
119.0896 8240.5
120.0921 2003.2
130.0498 12034.1
132.0670 43000.0
133.0703 7801.3
这其实只是一次扫描(scan)的原始记录。每行一个离子,m/z 保留到小数点后四位,强度是计数。后续的峰检测、去噪、定量统计,全是基于这样的数据展开。你会看到,即使是最小的峰(m/z 120.09,强度2003),只要信噪比够,也能被算法识别出来。
小结:打好地基
质谱基础这部分,说白了就是让你搞懂「谱图从哪儿来」。掌握了离子源、分析器、检测器的关系,再看采集模式和质量轴,就顺理成章了。后面章节我们会一步步深入:怎么从原始文件读到AUC,怎么处理基线漂移,怎么做峰对齐……但不管到第几章,「m/z 是尺,强度是秤」这个认知永远不会变。