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 | 高 |
这三种策略不是互斥的。我建议在高端制氧机中同时使用。比例阀双线圈保证流量控制不中断,电磁阀并联保证气路切换可靠,电机双绕组保证动力不丢失。三者配合,才能实现真正的执行器级冗余。
最后提醒一句
冗余设计不是万能的。它只能应对单一故障。如果两个线圈同时烧了,或者两个阀同时卡死,那神仙也救不了。所以,冗余设计必须配合故障检测和报警机制。一旦发现冗余资源也出问题,立即进入安全模式,并通知维护人员。
嗯,执行器冗余这块就讲到这里。下一章我们聊聊传感器冗余,那又是另一番天地了。