我做药物分子动力学模拟十几年了,从早期的分子对接到现在的自由能微扰(FEP),这个领域的方法论迭代很快,但有些核心问题始终没变:力场选择不匹配导致蛋白构象跑偏、水模型选错导致氢键网络不合理、采样时间不够导致结合自由能的统计误差比信号还大。

有一次我帮一个药化组做激酶抑制剂的结合自由能计算,他们之前用MM-PBSA算了一批候选化合物的ΔG,结果和实验IC₅₀的相关系数只有0.3。我接手后先检查了他们的MD轨迹,发现问题出在水分子上:他们用的SPC水模型,但力场是AMBER ff14SB——ff14SB推荐的TIP3P水模型,SPC和TIP3P的O-H键长和电荷分布不同,混用导致活性位点的水分子排布完全不对,几个关键水介导的氢键根本没形成。换成TIP3P水模型后重跑MD,MM-PBSA的ΔG和实验IC₅₀的相关系数提升到0.72。力场和水模型必须配套使用,这是药物MD模拟的第一条铁律。
药物分子动力学模拟的起点通常是一个PDB结构。PDB文件的质量直接决定模拟结果的可靠性,B因子(B-factor)高于80Ų的残基位置不确定性强,需要特别注意。
建模流程的第一步是结构预处理。用CHARMM-GUI或pdb4amber处理PDB文件:补全缺失的侧链和氢原子,添加二硫键信息,处理非标准残基。蛋白质的质子化状态需要根据pKa计算确定——HIS残基有三种质子态(HID、HIE、HIP),活性位点的HIS质子态直接影响配体结合模式。用PROPKA或H++服务器计算每个可滴定残基在模拟pH下的pKa,根据pKa确定质子化状态。我的做法是先跑PROPKA,重点关注活性位点5Å范围内的可滴定残基,确保它们的质子态和配体结合时的静电环境匹配。
第二步是配体力场参数化。小分子的力场参数不像蛋白质有现成的力场文件,需要自己生成。AMBER力场用GAFF2(General AMBER Force Field 2),电荷用AM1-BCC或RESP方法计算。GAFF2覆盖了常见有机分子的键、角、二面角参数,但对含有特殊官能团(如磺酰基、磷酰胺)的分子,某些二面角参数可能不够准确,需要做量子力学验证。CHARMM力场用CGenFF,参数质量通过惩罚值(penalty score)评估,惩罚值大于50的参数必须重新拟合。
第三步是溶剂化和离子化。蛋白质-配体复合物放入水盒子,盒子边缘到蛋白质表面至少10Å。加离子中和体系电荷,生理盐浓度约0.15M NaCl。水模型必须和力场配套:AMBER ff14SB/ff19SB用TIP3P或OPC,CHARMM36m用TIP3P-CHARMM修改版,OPLS-AA用TIP4P。水模型选错不是小事——TIP3P和TIP4P的扩散系数差30%,介电常数差10%,直接影响氢键网络和静电相互作用。
药物分子动力学模拟的系统平衡分三个阶段:能量最小化、逐步加热、NPT平衡。
能量最小化分两轮。第一轮约束蛋白质重原子(力常数500kcal/mol/Ų),只优化水和离子,跑5000步最速下降法+共轭梯度法。这一轮的目的是消除溶剂化时产生的不良接触。第二轮去掉约束或降低约束力常数到10kcal/mol/Ų,跑10000步全体系最小化。最小化后体系的最大力应小于1000kcal/mol/Å,否则后续MD会崩溃。
逐步加热从0K到目标温度(通常300K),每步升温10-20K,每步跑10-20ps。加热阶段用NVT系综,约束蛋白质重原子防止构象崩塌。升温太快(一步到300K)蛋白质可能发生非物理的构象变化,尤其是柔性loop区域。
NPT平衡阶段去掉约束或改用弱约束(力常数1-5kcal/mol/Ų),在1atm、300K下跑5-10ns。这一阶段监控体系密度、温度、压力是否稳定,RMSD是否收敛。蛋白质骨架RMSD在2-3Å范围内波动算收敛,如果RMSD持续上升不收敛,说明初始结构有问题或力场不匹配。
平衡阶段的恒温器选择有讲究。Langevin恒温器(AMBER中ntt=3)控温稳定,但会引入额外的摩擦力影响动力学性质。Berendsen恒温器控温快但不产生严格的NVT系综,适合平衡阶段不适合生产阶段。生产模拟用Langevin或Nose-Hoover恒温器。恒压器用Berendsen(平衡阶段)或Monte Carlo barostat(生产阶段)。
在药物分子动力学模拟的实践中,系统平衡是最容易被低估的环节。很多新手最小化后直接跑生产模拟,跳过加热和平衡阶段,结果前几ns的轨迹完全是弛豫过程中的非物理运动,不能用来做分析。我的标准是至少5ns的NPT平衡,确认RMSD和密度都收敛后才进入生产模拟。
药物MD模拟的终极目标通常是计算配体-靶点的结合自由能(ΔG_bind),用于药物筛选和先导化合物优化。常用的方法有三种,精度和成本递增。
分子对接+打分函数:精度最低但速度最快。AutoDock Vina的打分函数是经验性的,对同系列化合物的相对排序有一定参考价值,但绝对ΔG的误差通常在2-3kcal/mol。适合大规模虚拟筛选的初筛阶段。
MM-PBSA/MM-GBSA:基于MD轨迹的热力学积分方法。从MD轨迹中取快照,计算分子力学能量(MM)加隐式溶剂化能(PB或GB)加熵贡献。计算成本中等(100ns MD + 几小时后处理),精度中等(误差1-2kcal/mol)。MM-PBSA对同系列化合物的相对ΔG排序较好,但对不同骨架的化合物比较可靠性差。
MM-PBSA的计算有几个关键参数。轨迹快照数取500-1000帧(从最后50-100ns的生产轨迹中均匀提取),太少统计误差大。内介电常数对带电配体取2-4,对中性配体取1。熵贡献用正则模式分析计算,计算量大且噪声大,很多研究直接忽略熵贡献只比较相对ΔG——这在同系列化合物比较中可以接受,但绝对ΔG的误差会增大。
自由能微扰(FEP)/热力学积分(TI):精度最高(误差0.5-1kcal/mol),计算量也最大。FEP通过逐步”转化”一个配体到另一个配体,计算自由能差。每个λ窗口需要跑5-10ns的MD,一个FEP计算通常需要20-40个λ窗口,总模拟时间100-400ns。
在药物分子动力学模拟中使用FEP时,有一个实操要点:配体扰动的化学空间不能太大。从苯环变到吡啶(一个原子替换)适合FEP,从苯环变到环己烷(芳香性改变)就不适合——芳香到非芳香的转化涉及力场参数的大幅变化,FEP窗口之间的重叠度不够,收敛性差。FEP适合同系列化合物的微小修饰(R基团变换、卤素替换),不适合骨架跃迁。
药物分子动力学模拟的采样时间是结果可靠性的决定性因素。十多年前50ns就算长模拟了,现在100ns是最低标准,500ns以上的模拟越来越常见。
采样时间的判断标准是轨迹的收敛性。RMSD收敛只是最低要求,更重要的是关键相互作用(氢键、疏水接触、π-π堆积)的占据率是否收敛。我做一个激酶-抑制剂体系的MD时,发现一个关键水介导氢键在前50ns的占据率是30%,但跑到200ns后稳定在55%——前50ns的采样完全不够。用聚类分析检查构象采样:如果前100ns和后100ns的聚类结果差异大,说明构象空间没有充分采样。
增强采样方法可以在有限计算资源下改善采样。副本交换分子动力学(REMD)通过温度交换加速跨能垒跃迁,但需要大量副本(300K到600K通常需要32-64个副本),计算成本高。伞形采样(Umbrella Sampling)适合研究特定的反应坐标(如配体解离路径),沿反应坐标设窗口,每个窗口做约束MD,最后用WHAM重组自由能面。Metadynamics通过施加历史相关偏置势迫使体系探索高自由能区域,适合研究构象转变。
蛋白质在模拟中构象崩塌——检查初始结构预处理是否正确,尤其是缺失loop的补全。用Modeller补全的loop构象不一定合理,需要做较长时间的平衡。另一个原因是力场参数错误,特别是非标准残基或修饰基团的参数。
配体在活性位点中飞出——检查配体力场参数。GAFF2的某些二面角参数对特定分子可能不准确,导致配体构象能量面异常。用量子力学计算(B3LYP/6-31G*)验证关键二面角的旋转势能面,和GAFF2给的结果对比,偏差大于2kcal/mol的二面角需要重新拟合。另一个原因是初始对接构型不合理——对接打分函数给出的最低能量构型不一定是物理上的结合构型,需要从对接top10构型各跑MD,看哪个构型在MD中稳定。
MM-PBSA结果和实验不相关——首先检查MD轨迹质量,活性位点构象是否稳定,关键氢键是否保持。其次检查MM-PBSA的参数设置,内介电常数是否合理,快照数是否足够。最后检查实验数据——IC₅₀和ΔG的换算需要知道实验条件(底物浓度、温度、pH),不同实验条件下的IC₅₀不能直接比较。
FEP不收敛——检查λ窗口的重叠度。每个窗口的近邻窗口之间的自由能差应小于2kT,如果大于2kT需要插入中间窗口。检查软核参数(soft-core),软核心度参数alpha防止粒子消失/出现时的能量发散,默认值通常可用但对大体积配体可能需要调整。
做了这么多年药物分子动力学模拟,我最大的体会是:力场匹配比模拟时长更重要。100ns的MD用匹配正确的力场(ff19SB+GAFF2+TIP3P)给出的结果,比500ns的MD用力场不匹配(ff14SB+CGenFF+SPC)给出的结果可靠得多。力场不匹配导致的是系统性偏差,加长模拟时间只会让偏差更精确而非更小。
药物MD模拟的工作流程我总结为三阶段。第一阶段建模和平衡,花30%的时间——PDB预处理、力场参数化、系统平衡,每一步都不能省。第二阶段生产模拟,花40%的时间——根据研究目标选择模拟时长和方法(常规MD/REMD/Metadynamics),监控轨迹收敛性。第三阶段分析和自由能计算,花30%的时间——轨迹分析(氢键、RMSF、聚类)、结合自由能计算(MM-PBSA/FEP)、结果解读。
这个时间分配和很多人的直觉不同——很多人花80%的时间跑MD,10%建模,10%分析。但建模阶段的错误是后续所有计算都无法弥补的。把建模做扎实,跑MD才能心里有底。
GROMACS分子动力学模拟:从建模到轨迹分析完整流程
Gromacs代算 — 科研用户的GROMACS分子动力学外包服务选型与质量验收指南
高斯加速分子动力学模拟 — GaMD突破常规MD采样瓶颈的原理与实践
GROMACS计算自由能 — 从伞形采样到结合自由能的实战复盘
高斯分子动力学模拟 — 从Born-Oppenheimer MD到轨道动力学的方法复盘
Gromacs模拟计算:从建模到自由能的完整经验指南
GROMACS分子动力学模拟:生物分子实战经验全分享
材料拉伸计算:有限元方法与力学性能分析
分子动力学模拟势函数 — 从Lennard-Jones到机器学习势的选型艺术
LAMMPS计算表面张力 — 压力张量法与测试面积法的工程实践
LAMMPS分子动力学模拟 — 从in文件编写到后处理的全链路工程复盘
LAMMPS计算服务 — 从in文件定制到并行效率优化的全流程外包方案
分子动力学模拟拉伸 — 单轴拉伸应力-应变曲线的原子级获取
分子动力学模拟粗粒化 — 从全原子到MARTINI的映射策略与精度验证
分子结构预测 — AlphaFold3与MD联用的蛋白质动态构象系综采样
平衡分子动力学模拟 — NVT与NPT系综选择的十个常见误区
钙钛矿分子动力学模拟:力场参数化与相变分析的实战经验
vasp计算分子动力学模拟:从头算分子动力学方法与实战
生物分子动力学模拟:蛋白质/核酸/膜体系模拟方法
酶分子动力学模拟:催化残基运动与底物结合分析
AIMD分子动力学模拟:第一性原理MD计算方法与应用
平衡分子动力学模拟:NVT/NPT系综平衡策略与判据
AMBER分子动力学模拟:生物分子力场与tleap建模详解
薛定谔分子动力学模拟 — Schrödinger软件中Desmond模块的实战深度复盘