2. 系统方案设计:主控芯片选型、电源方案设计、通信接口规划、传感器接口定义

好,咱们进入第二章。系统方案设计,说白了就是给这块电梯主控板「搭骨架」。这一步要是走偏了,后面画PCB、写代码全得跟着遭殃。我这些年见过太多项目,方案阶段拍脑袋,结果到调试时发现芯片管脚不够用、电源纹波大得离谱、通信接口互相打架……嗯,咱们今天就把这些坑提前填上。

2.1 主控芯片选型:别只看主频

选主控芯片,很多人第一反应是「主频越高越好」。其实不然。电梯控制对实时性要求极高,但对算力要求真没那么夸张。我个人习惯,先列需求清单,再倒推选型。

核心需求清单:

  • GPIO数量:至少需要48个以上。电梯的楼层按钮、指示灯、门锁反馈,这些全是离散IO。我做过一个32层项目,光楼层相关IO就占了40多个。
  • 定时器资源:至少4路独立定时器。用于PWM生成、脉冲计数、看门狗、系统心跳。少了真不够用。
  • 通信外设:2路UART(一路给调试,一路给CAN或485)、1路SPI(给数码管或LCD)、1路I2C(给EEPROM或RTC)。这是底线。
  • 工作温度:-40℃ 到 +85℃。电梯井道夏天能到60度,冬天北方机房零下十几度,工业级是必须的。

我推荐的主流方案:

ST 的 STM32F407VGT6 或 GD32F450VGT6。Cortex-M4内核,带FPU,168MHz主频,512KB Flash,192KB SRAM。管脚100脚起步,资源绰绰有余。国产化替代的话,GD32系列可以直接替换,代码基本不用改。

为什么选M4而不是M0或M7?M0算力太弱,跑FreeRTOS加CAN协议栈就快满了。M7虽然强,但功耗高、价格贵,电梯控制真用不上。M4刚好,性价比最优解。

一个小技巧:选型时多留20%的GPIO余量。我吃过亏——有个项目选了64脚封装,结果客户临时要加消防联动接口,硬是挤掉了一个调试串口,后期调试痛苦得要命。

2.2 电源方案设计:纹波是魔鬼

电梯主控板的电源,说简单也简单,说复杂也复杂。简单是因为电压等级不多,复杂是因为干扰太大。电梯启动时,变频器产生的电磁干扰能让你电源纹波直接飙到几百毫伏。

电源架构:

电压 用途 电流需求 纹波要求
24V 继电器、传感器供电 500mA < 100mV
5V 通信接口、逻辑电路 300mA < 50mV
3.3V 主控芯片、存储器 200mA < 30mV

我一般用两级降压方案:24V转5V用DC-DC(比如TPS5430),5V转3.3V用LDO(比如AMS1117-3.3)。为什么不用DC-DC直接出3.3V?因为DC-DC的开关噪声太大,给MCU供电容易导致ADC采样不准。LDO虽然效率低点,但干净。

注意!24V输入一定要加防反接和TVS管。电梯机房里的24V电源,经常有维修工接反。我见过一块板子,就因为没加防反接,插上电源瞬间冒烟了。从那以后,我的所有设计都标配SS34肖特基二极管做防反接。

另外,电源入口要加共模扼流圈。电梯的变频器是巨大的干扰源,不加共模滤波,通信经常莫名其妙丢包。我习惯用TDK的ACM4520系列,效果不错。

2.3 通信接口规划:CAN是主角,485是配角

电梯内部通信,主流方案是CAN总线。为什么?因为CAN是差分信号,抗干扰能力强,而且有完善的错误检测机制。电梯井道几十米长,CAN总线跑个250kbps稳稳的。

通信接口分配:

  • CAN1:与电梯轿厢控制器通信。传输楼层指令、开关门信号、轿内按钮状态。
  • CAN2:与电梯群控系统通信。多台电梯并联时,交换各自的位置和状态。
  • RS485:与电梯外呼板通信。每层楼的外呼按钮,通过485总线串联起来。
  • UART调试口:仅用于开发调试,量产时可以不焊座子。

CAN收发器我推荐TJA1050或SN65HVD230。注意,CAN总线两端一定要加120欧姆终端电阻。我遇到过好几次,现场通信时好时坏,跑过去一看,终端电阻没焊。嗯,这个坑踩过的人应该不少。

隔离设计:通信接口一定要做隔离。CAN和485都用隔离收发器,比如ADM3053(CAN隔离)或ADM2483(485隔离)。电梯井道里的地电位差,能轻松干掉不隔离的芯片。我有个朋友,为了省几块钱没加隔离,结果一个雷雨天,整栋楼的电梯外呼板全烧了……

2.4 传感器接口定义:安全第一

电梯的传感器,核心就三类:位置传感器、速度传感器、安全传感器。每个接口的设计,都得考虑「失效安全」原则——传感器坏了,系统要能检测到,并且进入安全状态。

传感器接口清单:

传感器类型 信号类型 接口设计要点
门锁开关 干接点 光耦隔离输入,上拉电阻10kΩ,去抖时间20ms
平层传感器 NPN/PNP 可配置输入极性,施密特触发器整形
编码器 差分A/B/Z AM26LS32差分接收,终端电阻100Ω
限位开关 干接点 常闭触点,断线检测,硬件互锁
称重传感器 0-10V / 4-20mA ADC输入加RC滤波,共模电压保护

这里重点说说门锁开关。电梯的门锁回路,是安全回路的一部分。我设计时,门锁信号不仅要进MCU做逻辑判断,还要同时进硬件安全链。万一MCU死机了,硬件安全链能直接切断电梯运行。这叫「冗余设计」,电梯行业的标准做法。

我的经验:所有传感器接口都加ESD保护器件。电梯安装现场,工人经常带电插拔传感器,静电放电能把MCU的IO口打坏。我用的是PESD5V0S1UB,一个管脚一个,成本几分钱,但能省很多售后麻烦。

编码器接口要注意,电梯的编码器通常装在曳引机上,线缆很长,信号容易衰减。我习惯用差分信号传输,接收端用AM26LS32做差分转单端。这样即使线长50米,信号依然可靠。

嗯,系统方案设计这块,核心就是「想清楚再动手」。芯片选型留余量,电源设计重滤波,通信接口做隔离,传感器接口保安全。这四点做到了,后面画原理图、布PCB就顺了。下一章咱们聊原理图设计,到时候见。