4、执行器冗余策略:比例阀双线圈驱动、电磁阀并联备份、电机双绕组设计

执行器是制氧机的“手脚”。

比例阀控制流量,电磁阀切换气路,电机驱动压缩机。任何一个出问题,整台机器就罢工了。我在项目里见过太多因为执行器单点故障导致的召回事件。所以,冗余设计不是选择题,是必答题。

4.1 比例阀双线圈驱动

比例阀这东西,说白了就是个精密调节器。它根据电流大小,控制阀门开度,从而调节氧气流量。

单线圈比例阀有个致命弱点:线圈烧了,阀门就卡死在当前位置。要么一直供氧,要么彻底断氧。这两种情况在医疗场景下都不可接受。

双线圈驱动原理

两个线圈绕在同一阀芯上,电气上完全独立。正常工作时,主线圈工作,备用线圈待命。一旦主线圈故障,系统在5ms内切换到备用线圈。

我个人的习惯是,两个线圈的驱动电路也完全独立。不能共用一个MOS管或运放。否则,一个短路就把两个线圈都拉下水了。

// 双线圈切换伪代码
if (read_current(main_coil) < THRESHOLD) {
    disable_coil(main_coil);
    enable_coil(backup_coil);
    log_event("Main coil failed, switched to backup");
    // 注意:切换时PID参数需要微调
    adjust_pid_gain(1.05);  // 备用线圈阻抗略有不同
}

避坑指南

我曾经遇到过一个问题:两个线圈的阻抗不完全一致。切换后,同样的PWM占空比,流量却变了。后来我在固件里加了一个自动校准流程,每次上电时测量两个线圈的阻抗,动态调整PID参数。嗯,这个问题就解决了。

4.2 电磁阀并联备份

电磁阀负责开关动作,比如切换吸气和排气通路。它不像比例阀那样连续调节,但可靠性要求更高——因为一旦卡死,整个气路就瘫痪了。

并联备份是最直接的方案。两个电磁阀并联在同一气路上,任何一个都能独立完成开关动作。

工作模式 主阀状态 备份阀状态 系统状态
正常模式 工作 待命 正常
主阀故障 失效 激活 降级运行
定期自检 关闭 测试 正常

你想想看,如果两个阀同时工作会怎样?流量会翻倍,系统参数全乱套。所以,必须保证任何时候只有一个阀在工作。

重要提醒

并联备份不是简单地把两个阀焊在一起。我见过一个设计,两个阀的驱动信号来自同一个GPIO。结果一个MOS管短路,两个阀同时失效。正确的做法是:驱动电路、电源、信号线全部独立。

另外,定期自检很重要。我建议每24小时做一次备份阀的开关测试。测试时主阀保持工作,备份阀快速开关一次,确认动作正常。如果发现备份阀卡滞,立即报警。

4.3 电机双绕组设计

压缩机电机是制氧机的心脏。它一旦停转,氧气产量直接归零。双绕组设计是提高电机可靠性的有效手段。

双绕组电机,说白了就是同一个定子上绕了两套独立的线圈。每套线圈都能独立驱动电机运转。正常时,主绕组工作,备用绕组空载。主绕组故障时,切换到备用绕组。

双绕组的关键参数

  • 两个绕组的匝数、线径完全一致
  • 电气隔离:绝缘电阻 > 100MΩ
  • 切换时间:< 10ms
  • 备用绕组待机功耗:< 0.1W

我在项目中遇到过一个问题:双绕组电机在切换时,转速会瞬间下降。因为备用绕组从静止到建立磁场需要时间。后来我加了一个预励磁电路,让备用绕组始终维持一个弱磁场。切换时,磁场已经建立,转速几乎不掉。

// 双绕组切换逻辑
void motor_switch_winding(void) {
    // 1. 预励磁:备用绕组通入10%电流
    set_backup_current(0.1 * RATED_CURRENT);
    delay_ms(2);  // 等待磁场建立
    
    // 2. 切换驱动
    disable_main_winding();
    enable_backup_winding();
    
    // 3. 恢复全功率
    ramp_up_backup_current(100, 5);  // 5ms内升到100%
}

个人经验

双绕组电机还有一个隐藏好处:可以降低EMI。两个绕组交替工作,相当于把电流纹波分散了。我在一个项目中,单绕组时EMI超标6dB,换成双绕组后,直接通过了测试。算是个意外收获吧。

4.4 三种冗余策略的对比

策略 适用场景 成本增加 切换时间 可靠性提升
比例阀双线圈 连续调节 +30% <5ms
电磁阀并联 开关控制 +100% <20ms 极高
电机双绕组 动力驱动 +50% <10ms

这三种策略不是互斥的。我建议在高端制氧机中同时使用。比例阀双线圈保证流量控制不中断,电磁阀并联保证气路切换可靠,电机双绕组保证动力不丢失。三者配合,才能实现真正的执行器级冗余。

最后提醒一句

冗余设计不是万能的。它只能应对单一故障。如果两个线圈同时烧了,或者两个阀同时卡死,那神仙也救不了。所以,冗余设计必须配合故障检测和报警机制。一旦发现冗余资源也出问题,立即进入安全模式,并通知维护人员。

嗯,执行器冗余这块就讲到这里。下一章我们聊聊传感器冗余,那又是另一番天地了。