起搏器基础:心脏电生理、工作原理与分类

各位同学,欢迎来到《起搏器状态机建模与事件驱动开发实战》的第一章。

说实话,每次开课讲起搏器基础,我都挺感慨的。十几年前我第一次接触这个领域,当时看着心电图纸上那些波形,完全是一头雾水。后来做了几个项目,踩了不少坑,才慢慢摸清楚这里面的门道。

今天这一章,咱们就把起搏器最核心的基础知识捋一遍。你不需要是医学背景出身,但心脏电生理的基本概念、起搏器怎么工作的、以及它分哪些类型——这些必须吃透。因为后面所有的状态机建模、事件驱动设计,全都建立在这些基础之上。

1.1 心脏电生理基础:心脏为什么会跳?

先问一个问题:心脏为什么能自己规律地跳动?

说白了,心脏有一套自己的“电力系统”。这套系统不需要大脑指挥,它自己就能产生电信号,然后沿着特定的路径传导,让心肌细胞依次收缩。

1.1.1 心肌细胞的电活动

每个心肌细胞其实就是一个“小电池”。静息状态下,细胞膜内外的电位差大约是 -90mV。当受到刺激时,钠离子通道打开,大量钠离子涌入细胞,膜电位迅速上升至 +20mV 左右——这就是所谓的“去极化”。

嗯,这里有个关键点:心肌细胞一旦去极化,就会引发一次收缩。而收缩之后,它需要一段时间恢复,这段时间叫“不应期”。

我在项目中遇到过一个问题:有次调试起搏器的感知电路,发现它总是误判T波为R波。后来查了半天,就是因为不应期设置得太短。你想想看,如果不应期不够长,起搏器会把心脏自己的复极信号当成一次新的心跳,那可就乱套了。

1.1.2 心脏的传导系统

心脏的“电力系统”由以下几个部分组成:

  • 窦房结:位于右心房上部,是正常心跳的起搏点。它每分钟发出 60-100 次电脉冲。
  • 房室结:位于心房和心室之间,负责把电信号从心房传到心室。它有个延迟作用,大约 0.12-0.20 秒。
  • 希氏束:从房室结往下延伸,分成左右两个束支。
  • 浦肯野纤维:分布在心室壁内,负责把电信号快速传到整个心室。

正常心跳的路径是这样的:窦房结发出信号 → 心房收缩 → 信号到达房室结 → 延迟一下 → 通过希氏束和浦肯野纤维传到心室 → 心室收缩。

关键点:如果窦房结罢工了,房室结可以接替起搏,但频率只有 40-60 次/分。如果房室结也罢工了,心室自己也能发出信号,但频率只有 20-40 次/分。这就是为什么严重心动过缓的病人需要装起搏器——自己的“备用电源”频率太低了,不够用。

1.1.3 心电图与起搏器的关系

心电图(ECG)记录的是心脏电活动在体表的综合电位变化。起搏器工程师最关心的几个波形:

波形 含义 起搏器关注点
P波 心房去极化 感知心房活动,判断是否需要心房起搏
QRS波 心室去极化 感知心室活动,判断是否需要心室起搏
T波 心室复极化 避免误感知,设置不应期

我个人习惯在调试起搏器时,先把心电图的波形和起搏器的时序图对照着看。这样能快速定位是感知问题还是起搏问题。

1.2 起搏器工作原理:它到底在干什么?

起搏器说白了就是一个“智能电子节拍器”。它持续监测心脏的电活动,如果发现心跳太慢或者漏跳了,它就发出一个电脉冲,刺激心脏收缩。

1.2.1 三大核心功能

起搏器的工作可以归纳为三个动作:

  1. 感知:通过电极导线检测心脏自身的电活动。
  2. 判断:根据感知到的信号,决定是否需要起搏。
  3. 起搏:如果需要,就发出电脉冲。

举个例子:假设起搏器设置的基础频率是 60 次/分,也就是每 1000 毫秒一次。它内部有个计时器,从 1000 毫秒开始倒计时。如果在这 1000 毫秒内感知到了心脏自己的心跳,计时器就重置,重新从 1000 毫秒开始倒计时。如果 1000 毫秒到了还没感知到心跳,起搏器就发出一个脉冲。

避坑指南:我曾经在项目中遇到一个很隐蔽的bug——计时器溢出。当时用的是16位定时器,最大计数值是65535。如果基础频率设置得很低(比如30次/分,周期2000毫秒),定时器就会溢出,导致起搏器提前发放脉冲。后来我改用32位定时器,并且加了溢出保护,问题才解决。

1.2.2 起搏器的基本结构

一个典型的起搏器系统包括:

  • 脉冲发生器:就是那个植入皮下的“小盒子”,里面有电池、微处理器、感知电路和起搏电路。
  • 电极导线:从脉冲发生器延伸到心脏,负责传递电信号。
  • 电极头:固定在心肌上,直接接触心脏组织。

这里有个细节:电极头分单极和双极两种。单极电极的起搏回路是电极头到脉冲发生器外壳,双极电极的回路是电极头到电极上的另一个环。双极电极的抗干扰能力更强,但导线更粗。我个人偏好双极电极,尤其是在感知要求高的场景下。

1.3 起搏器分类与适应症

起搏器的分类方式有好几种。最常用的是根据起搏部位和模式来分。

1.3.1 NBG编码系统

国际上通用的起搏器编码是NBG(NASPE/BPEG Generic)编码,一共5位字母:

位置 含义 常见选项
第1位 起搏的心腔 A(心房)、V(心室)、D(双腔)
第2位 感知的心腔 A、V、D、O(无感知)
第3位 响应模式 I(抑制)、T(触发)、D(双重)
第4位 频率调节 R(有频率应答)、O(无)
第5位 抗心动过速功能 P(抗心动过速起搏)、S(电击)等

最常见的模式是 VVI(心室起搏、心室感知、抑制型)和 DDD(双腔起搏、双腔感知、双重响应)。

重点:DDD模式是最灵活的模式,它能保持房室同步,对血流动力学最有利。但它的算法也最复杂,状态机设计起来最烧脑。咱们后面几章会重点讲DDD模式的状态机建模。

1.3.2 按适应症分类

起搏器的适应症主要分以下几类:

  • 病态窦房结综合征:窦房结功能不全,心跳太慢或者有长间歇。这类病人适合用 AAI 或 DDD 模式。
  • 房室传导阻滞:心房到心室的电信号传导中断。这类病人必须用 VVI 或 DDD 模式。
  • 束支传导阻滞:心室内的传导有问题。部分病人需要心脏再同步化治疗(CRT),也就是双心室起搏。
  • 神经介导性晕厥:血管迷走神经反射导致心跳骤停。这类病人用 VVI 模式加频率应答功能。

我记得有一次参与一个远程会诊,有个病人装了VVI起搏器,但总是觉得胸闷、乏力。后来一查,发现他其实是病态窦房结综合征,但房室传导是好的。VVI模式只起搏心室,失去了房室同步,所以心输出量下降了。换成DDD模式后,症状明显改善。这个案例让我深刻体会到:选对模式比选对起搏器本身更重要。

1.3.3 频率应答功能

频率应答(Rate Response)是起搏器的一个高级功能。它通过传感器检测人体的活动水平,然后自动调整起搏频率。

常用的传感器有两种:

  • 加速度传感器:检测身体的运动。优点是响应快,缺点是容易被外部震动干扰。
  • 分钟通气量传感器:检测呼吸频率和深度。优点是更符合生理需求,缺点是响应慢一些。

有些起搏器把两种传感器结合起来,取长补短。嗯,这种混合方案在算法设计上挺有挑战的,后面讲到事件驱动开发时,我会专门拿这个做例子。

注意事项:频率应答功能不是万能的。如果病人有房颤,频率应答可能会导致心室率过快。所以在植入起搏器之前,一定要评估病人的心律情况。我曾经见过一个案例,病人装了频率应答起搏器后,一走路心率就飙到130,后来发现是房颤合并快速心室率,频率应答反而加重了病情。

小结

这一章咱们讲了心脏电生理的基础、起搏器的工作原理,以及起搏器的分类和适应症。这些都是后面所有内容的地基。

下一章,我们会进入状态机建模的世界。我会用起搏器的一个具体模式——VVI模式——作为第一个案例,带大家从零开始构建一个完整的状态机模型。

到时候见。