本文介绍Amber 模拟膜蛋白GPCR及其配体系统的分子动力学操作及注意事项。


以 GLP-1 受体(GLP-1R)冷冻电镜结构 6X18 为案例,介绍 AMBER 中膜蛋白-磷脂双分子层体系的及分子动力学模拟全流程:
(1)受体-配体-细胞膜复合物构建(两种方式:CHARMM-GUI 网页版与 AmberTools 自带的 PACKMOL-Memgen本地路线);
(2)tleap 拓扑构建与力场搭配;
(3)六步渐进平衡、微秒级生产模拟、膜体系特有分析;
(4)MM/GBSA 结合自由能在膜环境中的适用边界。
文末给出膜蛋白 MD 的 高频踩坑清单。
你要在 AMBER 里跑膜蛋白(如 GPCR)的分子动力学,却被体系构建卡住:磷脂双分子层怎么建、CHARMM-GUI 和 PACKMOL-Memgen 两条路线选哪条、膜体系平衡为什么要六步渐进、GB 模型能不能用于膜环境的 MM/GBSA?这篇以 GLP-1R 冷冻电镜结构 6X18 为案例,给你从受体-配体-膜复合物构建、力场搭配、六步渐进平衡到纳秒级生产模拟与膜体系特有分析(面积/脂质、电子密度剖面、TM6 位移)的完整流程命令,外加 16 条按构建→平衡→生产→分析四阶段分组的高频踩坑清单(蛋白不在膜中、vsite 大体系崩溃、-ref 漏传、GB 误用于膜环境等)。你照着流程换上自己的受体 PDB 就能开跑,踩坑清单帮你省掉几轮重算。
相关教程与核心文献
官方教程
| AMBER Tutorial 16:Lipid14/Lipid21 膜模拟 | 128 DOPC 纯膜体系,CHARMM-GUI 转换 + tleap + APL/电子密度分析 | 本文第 3 节分析命令的出处 |
| AMBER Tutorial 38:PACKMOL-Memgen | 官方膜体系自动构建教程:纯膜 / 蛋白嵌入 / 配体扩散三场景 | 本文第二节路线 B 的展开版 |
| CHARMM-GUI Membrane Builder | 网页版膜构建(Wu 等 2014),可输出 Amber 格式与 6 步平衡文件 | 本文第二节路线 A 的操作入口 |
| AmberTools 官网 | AmberTools 免费下载(含 packmol-memgen、cpptraj、MMPBSA.py) | 工具安装入口 |
核心文献
| Zhang X 等, Mol Cell 80, 485 (2020) | 本文案例结构 6X18 的原始论文——GLP-1 vs 小分子激动剂 PF-06882961 的差异结合模式 |
| Zhang Y 等, Nature 546, 248 (2017) | 首个 GLP-1R–Gs 冷冻电镜结构,TM6 弯折激活机制的 structural framework |
| Dickson 等, JCTC 18, 1726 (2022) | Lipid21 力场原始论文——模块化脂参数怎么来、覆盖哪些脂种 |
| Schott-Verdugo & Gohlke, JCIM 59, 2522 (2019) | PACKMOL-Memgen 方法论文——本地批量建膜的理论依据 |
| Wu EL 等, J Comput Chem 35, 1997 (2014) | CHARMM-GUI Membrane Builder toward realistic biological membranes |
| Genheden & Ryde, Expert Opin Drug Discov 10, 449 (2015) | MM/P(B)SA 方法学综述——第 4 节"膜体系慎用"的判断依据 |
做可溶性蛋白的 MD,水盒子加对离子基本就能跑;换成膜蛋白,一半的时间花在"把蛋白正确地埋进脂双层"上,另一半花在"让膜先于蛋白稳定下来"。这篇用 GLP-1R——司美格鲁肽、替尔泊肽背后的靶点——把膜蛋白模拟从头到尾走一遍。
1. 案例体系:GLP-1R–GLP-1–Gs 复合物(PDB 6X18)
1.1 为什么选 GLP-1R
GLP-1R 是 B 类 GPCR 中最成功的药物靶点:GLP-1 类药物(司美格鲁肽、替尔泊肽、口服小分子前体 danuglipron 所靶向的受体)2024 年全球销售额已位居药物前列。理解激动剂如何稳定受体激活构象、TM6 如何外移容纳 Gs 蛋白,都离不开膜环境中的分子动力学模拟。
本文使用 PDB 6X18:GLP-1(7-36)NH₂ 肽激素结合 GLP-1R 并耦合 Gs 蛋白的冷冻电镜结构,分辨率 2.10 Å(EMD-21992),主引用为 Zhang X, Belousoff MJ 等 2020 年 Molecular Cell 论文(PMID 33027691)。
| GLP-1 受体 | R | 人源,全长 491 残基(ECD + 7 次跨膜螺旋) |
| GLP-1(7-36)NH₂ | P | 内源性肽激动剂,30 残基 |
| Gs 蛋白 | A/B/G | Gαs + Gβ₁ + Gγ₂ 异源三聚体 |
| Nanobody35 | N | 羊驼源纳米抗体,稳定 Gs 构象用 |
复合物总分子量 163.41 kDa、10,381 个原子——这是"完整激活态"的体量,直接全跑对 GPU 是灾难,下面第一步就是给它"瘦身"。
1.2 结构预处理
# 下载结构
wget https://files.rcsb.org/download/6X18.pdb
# pdb4amber 初步清理:去水去配体、加氢
pdb4amber -i 6X18.pdb -o 6X18_clean.pdb –dry –reduce
体系瘦身策略(取决于研究问题):
| 激动剂结合机制 | 受体 + GLP-1 | Gs 全部、Nb35 |
| G 蛋白偶联机制 | 受体 + GLP-1 + Gαs α5 螺旋 | Gβγ、Nb35、Gαs 其余部分 |
| 完整信号复合物 | 全部六条链 | 无 |
文献中模拟受体-配体相互作用时,通常只保留受体 + 肽配体;若关心激活态维持,可保留 Gαs 的 C 端 α5 螺旋(它插入受体胞内腔、钉住激活构象),避免完整 Gs(~90 kDa)把体系撑大。删除链用 PyMOL/VMD 手动完成即可。
2. 受体–配体–膜复合物构建:两条路线
把蛋白"正确地"放进膜里,涉及三件事:跨膜区垂直于膜平面(Z 轴)、插入深度正确、脂质堆积紧密无空腔。AMBER 生态有两条成熟路线。
2.1 路线 A:CHARMM-GUI Membrane Builder(网页版)
"Amber 本身不自带膜构建工具"是老黄历——见 2.2 的 PACKMOL-Memgen。但 CHARMM-GUI 仍是脂质库最全、可视化最友好的选择,生成的多步平衡输入文件直接可用。
流程(https://www.charmm-gui.org,免费注册):
2.1.1 应用案例:肠道细胞膜建模——顶膜 vs 内分泌细胞
POPC 单组分膜够教学,但肠道两类细胞的质膜组成差异巨大——研究对象不同,配比模板完全不同。CHARMM-GUI Bilayer Builder 勾选 Heterogeneous Lipid 后(即使最终用对称膜也建议勾选,便于上下层分别控制),按研究靶点选对应模板。
顶膜 vs 内分泌细胞——脂质对比表
肠道两类细胞的质膜组成差异巨大——研究对象不同,配比模板完全不同。下表同一位置两列比对,一眼看出哪类脂质是吸收/分泌专属:
| POPC | 30% | 35% | 40% | 35% | 内分泌上层更富集(流动性基础) |
| POPE | 20% | 35% | 25% | 35% | 下层均富集(PE 保守特征) |
| Cholesterol | 30% | 15% | 20% | 15% | 顶膜上层高 10%——模拟脂筏刚性 vs 流动性支持 |
| PSM | 5% | 0% | 5% | 0% | 仅外层;顶膜与糖脂撑脂筏,内分泌辅助 |
| GalCer(CER160/180,糖脂) | 10% | 0% | 0% | 0% | 顶膜独有——半乳糖脑苷脂,与 PSM+Cholesterol 撑脂筏 |
| POPS | 5% | 10% | 5% | 10% | 下层负电脂质均多 |
| PIP2(菜单选 POPI24) | 0% | 5%(顶膜可选) | 5% | 5% | 顶膜仅下层可选;内分泌上下层必含——SNARE + KCNQ/TRP |
| 合计 | 100% | 100% | 100% | 100% | 两模板均守恒 |
两类膜的核心差异(为什么不能共用一套):
| 特征 | 高胆固醇 + 富含糖脂 + 高刚性 | 流动性支持 + PIP2 信号化 |
| Cholesterol 总量 | 30+15 = 45% | 20+15 = 35% |
| 糖脂 GalCer(CER160/180) | 10%(脂筏支撑) | 0%(无刷状缘) |
| PIP2(菜单 POPI24) | 可选 5% Lower | 必含 5+5% 上下层 |
| 水层建议 | 40–45 Å(防 PBC 镜像) | 30–35 Å(无糖萼,省水) |
| 适用研究 | 吸收 / 屏障 / 糖萼 / 紧密连接 | 分泌 / 囊泡 / 通道 / EEC-GPCR |
⚠️ CHARMM-GUI 脂质下拉菜单里鞘磷脂显示为 PSM(d18:1/16:0)或 SSM(d18:1/18:0),不是 SM 或 SPM——搜 "sphingomyelin" 命中。糖脂:主菜单 Glycolipids 段直接选 CER160 / CER180 对应 GalCer(半乳糖脑苷脂),脂质尾部 Lipid type 建议 CER180 匹配 POPC 16:0 端保持疏水厚度一致(肠道刷状缘膜主流 d18:1/C16:0 或 C18:0)。PIP2(PI(4,5)P2)在主菜单 PI 段显示为 POPI24(不是 PIP2)——PI 命名按电荷分组:单磷酸 PI=POPI(-1);双磷酸 PI(4,5)P2=POPI24、PI(3,5)P2=POPI25(-4);三磷酸 PI(3,4,5)P3=POPI2A 等(-6)。搜 "phosphatidylinositol" 命中 PI 段但默认是 POPI(基础单磷酸),要双磷酸 PIP2 必选 POPI24。
按研究靶点的微调
| 囊泡融合 / SNARE 胞吐 | Lower PIP2(POPI24) → 10%;Cholesterol → 25/20% | SNARE 锚定需要 PIP2 富集;融合区脂筏 |
| KCNQ / TRP / Ca²⁺ 通道 | PIP2(POPI24) → 10/10%;PSM → 3%;PS → 7/13% | PIP2 缺失 KCNQ 电流消失 80%+;通道静电耦合 |
| CCK2R / GPR40/119/120 GPCR | 平衡方案(默认内分泌模板即可) | 受体跨膜域需要柔性脂质环境 |
| P-gp / BCRP 转运体 | 用顶膜模板,Outer 加 PSM 5% | 脂筏富集;POPE Outer 15% 即可 |
| 紧密连接(Occludin/Claudin) | 用顶膜模板,基底膜 Cholesterol → 25% | 紧密连接刚性强 |
CHARMM-GUI 实操要点:
- 体系尺寸 ≥100 Å × 100 Å,蛋白边缘到盒子 ≥15 Å;
- Water Thickness:顶膜方案 40–45 Å(糖脂多、PBC 镜像风险大);内分泌方案 30–35 Å(无糖萼,省盒子体积省计算);
- 0.15 M NaCl + 中和(带电脂质多 → 反离子多 → 实际盐浓度偏高,跨体系比较时按 Lipid21 docs 推荐把 Na⁺/Cl⁻ 当 150 mM 报告);
- 非对称膜的上下层脂质数可不一致(顶膜 7 类 vs 内分泌 6 类都正常),CHARMM-GUI 默认允许;XY 盒子尺寸如果下一步报错(如脂质重叠/几何失败),按提示调到 110×110 或 120×120 Å 即可;
- 力场建议 CHARMM36m 蛋白 + CHARMM36 脂质 + CHARMM36 糖脂参数集;若输出走 Amber 路线(Lipid21),需手动补 GalCer(CER160/180)/PSM/PIP2(POPI24)糖脂参数——肠道糖脂场景建议直接走 CHARMM-GUI 的 CHARMM36 输出格式。
与第 4 节 MM/GBSA 联用:GB 假设均匀水相,跨膜深埋位点(P-gp 内腔、CYP3A4 活性位点)误差大。这两套膜体系跑 MM/PBSA 时必须保留显式脂质——strip :WAT,Na+,Cl- 时不要带 POPC/POPE/Cholesterol/PIP2(POPI24)——并设置膜介电常数 ε_membrane ≈ 2.0(脂质核心)/ ε_water = 80(暴露水相)。
2.1.2 实操示例:6X18 GLP-1R 路线 A 全流程产物结构
走完 CHARMM-GUI 7 步后,下载包包含两个子目录:
- amber/ 子目录:CHARMM-GUI 自动转换好的 Amber 格式输入,直接可用
- step5_input.parm7(Amber 拓扑,92 MB)
- step5_input.rst7(起始坐标,15 MB)
- step6.0_minimization.mdin ~ step7_production.mdin(最小化 + 6 步平衡 + 生产 mdin)
- gromacs/ 子目录:GROMACS 格式(topol.top + .mdp)作备选
- toppar/ 子目录:CHARMM36m + CHARMM36 力场参数(用 CHARMM 力场时的来源)
- step5_assembly.pdb(单文件 PDB,蛋白+膜组装后产物,25.9 MB,76 列布局)
产物物质量(本案例实测):
| 总原子 | 418,254(拓扑 NATOM;另有 NEXTRA=80,672 虚拟位点=每水 1 个 EP,四点水模型,与胆固醇无关) |
| 总残基 | 83,521 = 水 80,672 + 氨基酸 425 + 磷脂残基 1,890 + 胆固醇 90 + 离子 444 |
| 脂质分子 | 磷脂 630 条(POPC 306 + POPE 324;Lipid21 每条拆 PC/PE + PA + OL 三个残基,故 PA=630、OL=630)+ CHL 胆固醇 90 |
| 蛋白 | PROF = GLP-1(1-30) + GLP-1R(31-425) 共 425 氨基酸残基(4,806 原子);PROE = Gαs α5 螺旋(458 原子) |
| 离子 | Na⁺ 222 + Cl⁻ 222(0.15 M + 中和) |
| 盒子 | XY ~161 Å × Z ~123 Å(脂质区 ±23 Å、膜厚 ~46 Å,上下加水层) |
真实踩坑记录(amber 26 + 12GB GPU 实测):
| 蛋白不在膜中 | CHARMM-GUI 第一次下载的 step5_assembly.pdb:蛋白 z=107 Å 离膜中心 z=0 Å 差 100+ Å,完全在水相顶部 | 重走 CHARMM-GUI 全部 7 步——这是配置/缓存问题,不是软件 bug。验证方法:awk 取每个 segment 的 z_min/z_max,蛋白 (PROF) 应 z=-64~+49 Å 跨膜中心 |
| CHARMM-GUI V3.7 输出列布局异常 | 76 列(不是标准 80 列);resname 在 col 18-20;HSD/CLA/SOD 是 CHARMM 残基名 | 用 awk 的 col 18-20 取 resname;改名为 HIE/Cl-/Na+;atom name 也可能错位(HSD 的 HT1/HT2/HT3、HIS 模板不认) |
| 418,254 原子 + NEXTRA=80,672 pmemd26 启动后崩 | vsite + 大体系超出 pmemd 内部资源分配 | 走 GROMACS 2024 路线(已实测能跑 50 万原子规模 + vsite),或用 NAMD 2.14+CHARMM 力场原生支持 |
| -c refc 找不到 refc 文件 | CHARMM-GUI 默认 ntr=1,最小化要用 refc | cp step5_input.rst7 step6.0_minimization.refc |
路线 A 与路线 B 关键差异:
| 残基命名 | CHARMM 风格(HSD/CLA/SOD/HT1/HT2) | 标准 Amber(直接 tleap) |
| 力场 | CHARMM36m/CHARMM36(自带) | Amber Lipid21/ff14SB(指定) |
| vsite | 大量使用(CHL 环 ~80k vsite) | 不用 |
| 总原子规模 | 418k + 80k vsite | 86k |
| Amber 兼容性 | 需手动转换残基/atom name;pmemd26 大体系 vsite 需绕 | 开箱即用 |
2.1.3 路线 A 实操参数(CHARMM-GUI amber 子目录 step6.* / step7 mdin 全套)
CHARMM-GUI 生成的 8 个 mdin 是一套完整的"可直接复制粘贴跑"参数模板。下面抽取每阶段关键参数并对比博文路线 B 的差异——这些参数已被 CHARMM-GUI 在它内部的 7 步生成时全部验证过,博文路线 A 跑通就直接抄这套:
| dt (ps) | — (imin=1, maxcyc=5000) | 0.001 | 0.001 | 0.002 | 0.002 | 0.002 |
| nstlim | 5000 cycles | 125,000 (125 ps) | 125,000 (125 ps) | 250,000 (500 ps) | 250,000 (500 ps) | 500,000 (1 ns) |
| ntc / ntf | — | 2 / 2 | 2 / 2 | 2 / 2 | 2 / 2 | 2 / 2 |
| ntt | — | Langevin | Langevin | Langevin | Langevin | Langevin |
| gamma_ln | — | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
| temp0 | — | 303.15 K | 303.15 K | 303.15 K | 303.15 K | 303.15 K |
| ntp / barostat | — | —(NVT) | ntp=3 / Berendsen | ntp=3 / Berendsen | ntp=3 / Berendsen | ntp=3 / Berendsen |
| csurften / gamma_ten / ninterface | — | — | 3 (xy) / 0.0 / 2 | 3 / 0.0 / 2 | 3 / 0.0 / 2 | 3 / 0.0 / 2 |
| ntr(posres) | 1 | 1 | 1 | 1 | 1 | 无(默认 0) |
| protein posres 权重 | 10.0 | 10.0 | 2.5 | 1.0 → 0.5 | 0.1 | — |
| membrane posres 权重 | 2.5 | 2.5 | 1.0 | 0.5 → 0.1 | 0(只留蛋白) | — |
| nmropt(脂质二面角约束) | 1 | 1 | 1 | 1 | 0 | 0 |
| cut | 9.0 | 9.0 | 9.0 | 9.0 | 9.0 | 9.0 |
| iwrap | — | 0 | 0 | 0 | 0 | 1 |
约束是六档渐进释放:蛋白 10 → 10 → 2.5 → 1.0 → 0.5 → 0.1,膜头基 2.5 → 2.5 → 1.0 → 0.5 → 0.1 → 0(step6.6 只约束蛋白,脂质完全放开)。nmropt=1 配合 mdin 尾部的 DISANG=step6.x.rest 给脂质尾链加二面角约束,step6.6 起取消。step6.4 起 dt 放宽到 0.002(SHAKE 已约束含氢键)。
2.1.4 与博文路线 B 的 5 条关键差异
这些是直接抄 CHARMM-GUI 模板跑后,路线 A 才跑得通而路线 B 跑不通的具体差异点。
- barostat=1 + ntp=3 + csurften=3 + gamma_ten=0:膜体系压浴的标准姿势——半各向异性(xy 一起缩、z 独立)+ xy 界面 + 零表面张力。自己写平衡 mdin 时直接抄这一组;ntp=3 必须与 csurften(界面取向)成对出现,漏了 csurften 会报错。注意 gamma_ten=0 表示不加人为表面张力,是默认推荐。
- gamma_ln=1.0:Langevin 恒温器摩擦系数标准值,温度耦合快、动力学扰动小。自己写平衡 mdin 常有人加大到 5.0 求"稳"——阻尼过强会让温度震荡变小但也拖慢构象弛豫,生产阶段建议保持 1.0。
- temp0=303.15 K(≈30 °C):这是 CHARMM-GUI 的通用默认值,不是为某个蛋白定的。做人源受体生理工况可以自己改成 310 K(37 °C)——两种设置文献里都在用,改了记得全文统一(tempi/temp0 一起动)。
- nstlim=500000, dt=0.002:step7 模板是 1 ns 总长——这是起步默认值。要做论文级 GPCR 模拟,把 nstlim 加大(如 5–10 个副本 × 100–500 ns);本篇路线 B 86k 原子体系在单张消费级 GPU 上约 44 ns/day,100 ns 约 2.3 天,排期时先算好。
- watnam='WAT' + owtnm='O':显式告诉 pmemd 水残基名/水氧名——CHARMM-GUI 体系的水氧就叫 O,跟 Amber 默认的 OW 不同。这两个参数只影响 SETTLE/SHAKE 对水的识别,不改力学;但漏了会导致约束算法认不出水,dt=0.002 直接崩。
路线 A 实跑示例(直接复制可用):
# min (CHARMM-GUI 默认 -ref = -c, 但 ntr=1 时建议显式给)
pmemd.cuda -O -i step6.0_minimization.mdin -o min.out \\
-p step5_input.parm7 -c step5_input.rst7 -ref step5_input.rst7 \\
-r min.rst -x min.nc -inf min.mdinfo
# step6.1 第一步 (irest=0, 从 .rst7 出发; 不读 prev.rst)
pmemd.cuda -O -i step6.1_equilibration.mdin -o eq1.out \\
-p step5_input.parm7 -c min.rst -r eq1.rst -x eq1.nc -inf eq1.mdinfo
# step6.2 ~ 6.6 串接 (irest=1, 从前一步 eq*.rst 出发)
for i in 2 3 4 5 6; do
prev=$((i – 1))
pmemd.cuda -O -i step6.${i}_equilibration.mdin -o eq${i}.out \\
-p step5_input.parm7 -c eq${prev}.rst -r eq${i}.rst -x eq${i}.nc -inf eq${i}.mdinfo
done
# 生产(1 ns 起点,可复制多次)
pmemd.cuda -O -i step7_production.mdin -o prod.out \\
-p step5_input.parm7 -c eq6.rst -r prod.rst -x prod.nc -inf prod.mdinfo
实测约束:本案例体系 418k 原子 + 80k vsite,amber 26 pmemd.cuda 单张 12 GB GPU 实测崩(详见 2.1.2 踩坑清单第 4 行);要么换 pmemd(CPU 系 vsite 支持更稳),要么换 NAMD 2.14 + CHARMM 力场原生支持,要么换 GROMACS 2024(已实测能跑 50 万原子规模 + vsite)。
2.2 路线 B:PACKMOL-Memgen(AmberTools 自带,本地命令行)
AmberTools 18 起内置 PACKMOL-Memgen(Schott-Verdugo & Gohlke, J. Chem. Inf. Model. 2019, 59, 2522–2528),一条命令完成定向、建膜、填充、加水电离,且能批量生成多个构型——做副本模拟时比网页点击高效得多:
# 查看支持的脂质
packmol-memgen –available_lipids
# 蛋白嵌入 POPC 膜 + 自动参数化(Lipid21 + ff14SB)
packmol-memgen –pdb receptor_peptide.pdb \\
–lipids POPC \\
–distxy_fix 100 –dist_wat 22 \\
–salt –saltcon 0.15 –notprotonate \\
–parametrize
常用参数:–distxy_fix 膜平面尺寸(Å)、–dist_wat 水层厚度(Å)、–salt(开关,启用生理盐水)+ –saltcon 浓度(M,两者要一起给,只给 –saltcon 会被降级为只加中和离子)、–salt_c/–salt_a 离子种类、–ratio 多脂质比例、–keepligs 保留辅因子/配体、–preoriented(蛋白已在 OPM 预定向时加)、–notprotonate(保持自定义质子化态,如 GLH/HID)。
版本提示:参数名随版本变动——旧文档里的 –distz_fix 在 2026.3.25 版已改为 –dist_wat;–salt 是不带值的开关,浓度另用 –saltcon 0.15。跑之前先 packmol-memgen -h 对一遍当前版本的参数表,别直接照抄老教程。
产出 bilayer_xxx_lipid.top/.crd 直接就是 AMBER 拓扑和坐标,省去 tleap 手工组装。注意该 .crd 是 NetCDF 二进制(head 看到乱码不是文件坏了),pmemd 系列直接读,无需转换。
| 运行方式 | 网页交互 | 本地命令行、可脚本化批量 |
| 脂质覆盖 | 最全(含胆固醇/糖脂/PIP2 等复杂脂) | 常用磷脂 + PUFA + 鞘磷脂 + 胆固醇 CHL1(–available_lipids 实查) |
| 平衡文件 | 生成 6 步 eq 文件 | 生成 min/heat/prod 文件 |
| 适用 | 单体系精细构建 | 多副本/多体系批量 |
3. 膜体系特有分析
本节按 APL → 电子密度 → TM6 → 膜完整性 四步递进——前两步判断膜平衡是否收敛(必备),后两步检测激活/完整性(GPCR 特异)。
通用 RMSD/RMSF/氢键之外,膜体系四项核心"体检指标":
| APL(面积/脂质) | parmed 读 box[:3] ÷ 单层脂质数(见 3.1 代码) | POPC 实测 ~62–68 Ų |
| 电子密度剖面 | density :WAT out … delta 0.5 + density :PC,:PA,:OL out … | 水峰-脂峰-水峰清晰 |
| TM6 外移(GPCR 激活标志) | distance :<BW6.37 残基号>@CA :<BW3.40 残基号>@CA out tm6.dat(BW 编号要先映射成你体系的 Amber 残基号) | TM6 胞内端外移 ≥4 Å |
| 膜完整性 | VMD 抽帧看脂质 flip-flop + 测膜厚时序 | 膜厚稳定 40–46 Å(POPC/POPE 体系实测区间) |
3.1 APL(面积/脂质)
必做:判断膜是否收敛。POPC 实测 ~62–68 Ų(分母用单层脂质数,扣蛋白截面积后更准)。
3.2 电子密度剖面
必做:判断膜水界面是否清晰。
3.3 TM6 外移(GPCR 激活标志)
GPCR 特异:B 类 GPCR 激活时 TM6 中部弯折、胞内端外移容纳 Gαs α5 螺旋。Ballesteros-Weinstein 通用编号(如 6.37、3.40)不是 cpptraj 认识的语法——先在 PyMOL/VMD 里把两个参考残基映射到自己体系的实际残基号,再写进 mask。
3.4 膜完整性
目测 + 量化双重:肉眼看脂质翻面/撕裂 + 时序看膜厚稳定。
# 3.1 APL(实测自验,6X18/PACKMOL-Memgen 体系,277 磷脂 × 矩形盒 XY=11768 A^2 → 11768/(277/2) ≈ 84.9 A^2,早期未弛豫值)
# amberTools 自带 python 不带 parmed,需另开 shell 用系统 python + amberTools site-packages
export PYTHONPATH=$AMBERHOME/lib/python3.12/site-packages:$PYTHONPATH
python3 << 'PYEOF'
import parmed
p = parmed.load_file('bilayer_receptor_peptide_lipid.top', 'bilayer_receptor_peptide_lipid.crd')
a, b = p.box[0], p.box[1] # 矩形盒 XY 维度(oct 八面体看对角线推算)
n_lip = len([r for r in p.residues if r.name == 'PC']) # 每条磷脂含 1 个 PC 头基残基
print(f'XY 面积: {a*b:.1f} A^2, 磷脂总数: {n_lip}, 单层: {n_lip//2}')
print(f'APL = {a*b}/{n_lip//2} = {a*b/(n_lip//2):.1f} A^2/lipid (未扣蛋白截面积)')
# APL 分母必须是【单层】脂质数(277/2≈138);除以双层总数会把 APL 砍半——常见错误。
# 精确值还应扣除蛋白占的面积(盒子面积-蛋白 TM 区截面积再除单层数)。
# 收敛判据 ~62-68 A^2(POPC);早期未弛豫体系会偏高或偏低,NPT 收敛后再采
PYEOF
# 3.2 电子密度(需用跑通到 NPT 之后的 prod/equil 轨迹。本机 amber26 + 86k 原子 + Lipid21
# 体系 npt_soft 后未出 prod,cpptraj 在 85839 原子 bilayer 上分析启动极慢——若跑超时
# 改用 npt_soft.nc 5 帧测试是否启动,再决定是否换阶段)
# cpptraj bilayer_receptor_peptide_lipid.top << EOF
# trajin npt_soft.nc 1 last 5
# density :WAT out water_density.dat delta 0.5
# density :PC,:PA,:OL out lipid_density.dat delta 0.5
# run
# EOF
残基命名注意:CHARMM-GUI 体系脂质名是 POPC 整残基;PACKMOL-Memgen + Lipid21 体系每条磷脂拆 PC + PA + OL 三个残基——mask 必须写 :PC,:PA,:OL,写 :POPC 静默选 0 原子。cpptraj 的 box/center 动词不接受 out 参数,盒子尺寸走 parmed。
4. MM/GBSA 结合自由能
本节按"命令骨架 → 膜体系 3 条特殊限制 → 实践建议"三段递进。MB/GBSA 在膜环境精度有限,做粗筛可以,关键决策上 alchemical FEP/TI 是更可靠的下一步。
4.1 命令骨架(路线 B 为例)
ΔG_bind = G_complex − G_receptor − G_ligand,能量分解流程见 2.2 节 PACKMOL-Memgen 产物部分(同样的 bilayer_receptor_peptide_lipid.top 拆分流程),命令骨架:
# 路线 B 产物: bilayer_receptor_peptide_lipid.{top,crd} (memgen 输出名)
# strip 列表: Lipid21 体系用 :PC,:PA,:OL (CHARMM-GUI 体系保留 :POPC)
cpptraj bilayer_receptor_peptide_lipid.top << EOF
trajin prod.nc 1 last 10
strip :WAT,Na+,Cl-,PC,PA,OL
trajout snapshots.nc
run
quit
EOF
# 注: GB 路线必须 strip 脂质(隐式溶剂处理不了显式膜);要保留脂质贡献只能走显式膜 MM/PBSA(不 strip,把脂质并入 receptor 一起算)——见 4.2。
# 注: 路线 B 没做 tleap split (complex/receptor/ligand 三个 prmtop),
# MMPBSA.py per-residue decompose 需要三个 prmtop
# 简化路线 (任选一种):
# 1) tleap split: loadpdb rec + loadmol2 lig + combine → saveAmberParm rec/lig/complex
# 2) AmberTools 23+ –make-mdins + complex_type=oneside (单 prmtop 路线)
# 见 https://ambermd.org/tutorials/advanced/tutorial9/
# MMPBSA.py -O -i mmpbsa.in -o FINAL_RESULTS.dat \\
# -sp bilayer_receptor_peptide_lipid.top \\
# -cp complex.prmtop -rp receptor.prmtop -lp ligand.prmtop -y snapshots.nc
4.2 膜体系 3 条特殊限制
- GB 不含膜介电:脂双层是低介电环境,对深埋膜内结合位点 GB 系统性错估极性溶剂化能;GLP-1 口袋偏胞外尚可作趋势,跨膜深处必须走显式膜 MM/PBSA 或 FEP/TI(Dickson 等, JCIM 2021, 61, 5923–5930);
- strip 脂质改变参考态——直接 strip 后受体-配体"暴露"在真空算 GB,丢失界面脂质贡献;
- MM/GBSA 绝对值误差大(Genheden & Ryde, Expert Opin Drug Discov 2015, 10, 449–461),做同系列配体排序用才有意义;GLP-1 是 30 残基大肽,构象熵贡献大,比较时尤其小心。
4.3 实践建议
MM/GBSA 做粗筛 + per-residue 分解找热点(把 decompose 贡献最负的残基与文献报道的口袋残基对照——GLP-1R 文献常报 ECD 亲和面与 TMD 正位口袋两类热点;残基号体系(全长 vs 建模重编号)先对齐再比);关键决策上 alchemical FEP。
5. 膜蛋白 MD 高频踩坑清单(路线 A/B 合并)
涵盖路线 A(CHARMM-GUI)与路线 B(PACKMOL-Memgen)踩过的实际 bug,按"构建→平衡→生产→分析"四阶段顺序排列——读者按模拟推进读就能逐条对号入座。每条标 [A]=CHARMM-GUI 路线 A 专属,[B]=PACKMOL-Memgen 路线 B 专属,[通用]=两条路线都会触发。
5.1 构建阶段(路线 A 系统组装 / 路线 B 本地 tleap)
[A] 蛋白不在膜中:CHARMM-GUI V3.7 下载的 step5_assembly.pdb 偶尔蛋白 z 远在膜外(实测 107 Å vs 膜中心 0 Å,差 100+ Å)。重走全部 7 步——这是 web UI 缓存/配置问题,不是软件 bug。验证方法:awk 按 segment 取 z_min/z_max,蛋白应跨膜中心 ±30 Å。
[A] CHARMM-GUI V3.7 输出 76 列布局:不是标准 PDB 80 列,resname 在 col 18-20,HSD/CLA/SOD 是 CHARMM 残基名。用 awk 取 col 18-20 而非 col 17-20;改名为 HIE/Cl-/Na+;还要 strip N 端前缀 NHIE→HIE、NSER→SER 等。
[A] CHARMM-GUI step6.x 串接时 -c 要指向前一步:step6.1 从 min.rst 出发(irest=0),step6.2 起每步 -c eq${prev}.rst 逐级接力——写成恒定 -c min.rst 会让后面几步反复从同一个坐标重启,平衡白做。完整串接命令见 2.1.3 的实跑代码块。
[A] CHARMM-GUI amber 子目录 mdin 漏传 -ref:最小化 mdin 里 ntr=1 必须显式 -ref 文件——本案例用 cp step5_input.rst7 step6.0_minimization.refc。
5.2 平衡阶段(NVT/NPT 启动 + 约束释放)
[通用] ntp 三档语义别混:ntp=1 各向同性(整体一起缩)/ ntp=2 各向异性(x、y、z 六维独立缩,仅限正交盒)/ ntp=3 半各向异性(xy 平面一起缩、z 独立,可配表面张力)。膜体系生产用 2 或 3——CHARMM-GUI 全程用 ntp=3 + csurften=3 + gamma_ten=0(xy 界面 + 零表面张力的纯半各向异性缩放);只用 ntp=1 跑膜会把 z 方向一起压,膜厚被人为压薄。
[通用] 八面体盒 + ntp=2 报错:"Nonisotropic scaling on nonorthorhombic unit cells not permitted"——膜体系用正交盒子(CHARMM-GUI/PACKMOL-Memgen 默认正确)。
[通用] ntr=1 忘 -ref:pmemd 系列严格要求 -ref 文件,漏掉直接 OPEN 报错。
[通用] 升温用 2 fs 崩溃:脂质 tail 初始张力大,升温/早期平衡用 dt=0.001,稳定后再回 2 fs。
[A] 418k 原子 + NEXTRA 80k vsite pmemd26 启动后崩:amber 26 pmemd.cuda 在 GPCR+CHL 大体系(vsite 80k+)下崩于资源分配阶段。换 NAMD 2.14+CHARMM 力场、或 GROMACS 2024(已实测可跑 50 万原子 + vsite),或 amber 22 pmemd(无 vsite 限制)。
5.3 生产阶段(长 MD 启动 + 性能)
[通用] amber 26 pmemd.cuda kNLSkinTest GPU illegal memory access:amber 26 自编译的 pmemd.cuda 在 86k+ 原子 + SHAKE + dt=0.002 配置下崩于 kNLSkinTest GPU 核(vs 未触发)。绕道:dt=0.001 + ntc=ntf=1 跑 2-3 倍时间;或换旧版 pmemd。注意 conda 装的 ambertools 只有 sander(CPU),不含 pmemd/pmemd.cuda——旧版 pmemd 要走 Amber 官网授权下载的完整安装包。
[通用] pmemd 末帧温度/Etot 显示 * 字符:pmemd 输出格式固定列宽,86k+ 原子体系 EPtot/VdWaals/Eelec 绝对值过大超过显示宽度——不是 NaN/崩,看 BOND/ANGLE/DIHED/Eelec 等小字段确认物理量正常。崩溃判断要看 mdinfo 是否继续 NSTEP + 末帧有 NSTEP 写入。
[B] 膜平衡不足就采数据:APL/膜厚未收敛前的轨迹不能进 MM/GBSA——脂质堆积应力会被算进"结合能"。
[B] 带电脂质的离子过量:POPG/PS 等阴离子脂引入大量反离子,实际盐浓度远超 0.15 M——统计时注意。
5.4 分析阶段(MM/GBSA + 体系复用)
[B] 胆固醇要显式声明:Lipid21 含胆固醇(–available_lipids 菜单里的 CHL1),但 –lipids POPC 不带它就一条都不会加——混膜要写 –lipids 'POPC:CHL1 7:3' 这类比例语法;糖脂/PIP2 等复杂脂 Lipid21 不支持,走 CHARMM-GUI。
[通用] GB 模型套膜体系:隐式溶剂无膜介电,膜内口袋的结合能不可信,换显式膜 PBSA 或 FEP。
[B] MMPBSA.py 缺 complex/receptor/ligand 三个 prmtop:路线 B 产物 bilayer_receptor_peptide_lipid.top 是单个 prmtop,跑 MMPBSA per-residue decompose 需先 tleap split:loadpdb rec + loadmol2 lig + combine → saveAmberParm 三个。或用 AmberTools 23+ –make-mdins + complex_type=oneside 单 prmtop 路线。
6. 结语
膜蛋白 MD 的门槛不在"跑",而在"建"和"松":构建阶段决定蛋白取向对不对、脂质密不密;平衡阶段决定膜先于蛋白稳定。走通 GLP-1R 这一个案例,通道、转运体、融合蛋白等其他膜体系的流程完全同构——换 PDB、换脂质组成、换力场搭配表里的一行而已。
两条路线的取舍:
- 路线 A (CHARMM-GUI):可视化最好、脂质库最全(含胆固醇 + 糖脂)、多组分膜 + G 蛋白复合物的默认选择;缺点是大体系 + vsite 在 amber 26 pmemd.cuda 上有兼容问题,需要 NAMD/GROMACS 或 amber 22 兜底。
- 路线 B (PACKMOL-Memgen):本地命令行、脚本化批量、不依赖网络;缺点是复杂脂(糖脂、PIP2 等)覆盖不如 CHARMM-GUI(胆固醇 CHL1 是有的)、没有 G 蛋白复合物一次性组装——做受体突变扫描/同源配体批跑时效率更高。
7. 关键字
膜蛋白、GPCR、GLP-1R、PACKMOL-Memgen、Lipid21、CHARMM-GUI、半各向异性压浴、MM/GBSA
8. 参考来源
按"结构→力场→工具→方法学"四类分组
8.1 案例结构相关
- Zhang X, Belousoff MJ, Zhao P, Kooistra AJ, Truong TT, Ang SY, et al. Differential GLP-1R Binding and Activation by Peptide and Non-peptide Agonists. Mol Cell 80, 485 (2020). PMID 33027691. PDB 6X18, 2.10 Å, EMD-21992
- Zhang Y, Sun Q, Feng L, Luo Z, Wang M, et al. Cryo-EM structure of the activated GLP-1 receptor in complex with a G protein. Nature 546, 248–253 (2017). DOI 10.1038/nature22394
8.2 力场与膜构建
- Jo S, Kim T, Iyer VG, Im W. CHARMM-GUI: A web-based graphical user interface for CHARMM. J Comput Chem 29, 1859–1865 (2008). DOI 10.1002/jcc.20945
- Wu EL, Cheng X, Jo S, Rui H, Song KC, Dávila-Contreras EM, et al. CHARMM-GUI Membrane Builder toward realistic biological membrane simulations. J Comput Chem 35, 1997–2004 (2014). DOI 10.1002/jcc.23702
- Schott-Verdugo S, Gohlke H. PACKMOL-Memgen: A Simple-To-Use, Generalized Workflow for Membrane-Protein–Lipid-Bilayer System Building. J Chem Inf Model 59, 2522–2528 (2019). DOI 10.1021/acs.jcim.9b00269;教程 ambermd.org/tutorials/advanced/tutorial38
- Dickson CJ, Walker RC, Gould IR. Lipid21: Complex Lipid Membrane Simulations with AMBER. J Chem Theory Comput 18, 1726–1736 (2022). DOI 10.1021/acs.jctc.1c01217
8.3 蛋白力场与 GPU 性能
- Tian C, Kasavajhala K, Belfon KAA, Raguette L, Huang H, Migues AN, et al. ff19SB: Amino-Acid-Specific Protein Backbone Parameters Trained against Quantum Mechanics Energy Surfaces in the Gas Phase and Aqueous Solution. J Chem Theory Comput 16, 528–552 (2020). DOI 10.1021/acs.jctc.9b00591
- Salomon-Ferrer R, Götz AW, Poole D, Le Grand S, Walker RC. Routine Microsecond Molecular Dynamics Simulations with AMBER on GPUs. 2. Explicit Solvent PME. J Chem Theory Comput 9, 3878–3888 (2013). DOI 10.1021/ct400314y
8.4 自由能方法学
- Dickson CJ, Hornak V, Duca JS. Relative Binding Free-Energy Calculations at Lipid-Exposed Sites. J Chem Inf Model 61, 5923–5930 (2021). DOI 10.1021/acs.jcim.1c01147
- Genheden S, Ryde U. The MM/PBSA and MM/GBSA methods to estimate ligand-binding affinities. Expert Opin Drug Discov 10, 449–461 (2015). DOI 10.1517/17460441.2015.1032936

