
运动控制中的PCB设计:高速信号完整性从一块冒烟的板子说起去年做六轴机械臂主控板,第一版打样回来,上电五分钟,电机驱动器开始随机抖动,编码器读数像喝醉了一样乱跳。示波器一挂,SPI时钟线上全是毛刺,差分信号的眼图几乎闭合。更离谱的是,有一路PWM输出居然串扰到了隔壁的模拟电压基准上,导致ADC采集的电流反馈值直接漂了20%。拆板子的时候闻到一股焦味——不是芯片烧了,是板子上的0欧电阻在冒烟。后来查出来,是高速信号的回流路径被切断,电流硬生生从电阻上挤过去,发热到冒烟。这块板子教会我一件事:运动控制里的PCB设计,不是把线连通就完事。信号完整性搞不好,再好的算法都是空中楼阁。高速信号在运动控制里到底指什么很多人觉得运动控制嘛,PWM频率顶多几十千赫兹,SPI跑个10MHz就了不起了,算什么高速?这个认知会害死人。信号完整性里的“高速”,不是看时钟频率,而是看信号的上升沿有多陡。一个10MHz的方波,如果上升沿只有1ns,那它的有效频率分量能到350MHz。这时候走线长度超过波长的十分之一,传输线效应就出来了。运动控制里真正要命的几个高速信号:编码器接口。增量式编码器的A/B/Z信号,现在很多伺服电机用BiSS-C或者EnDat协议,时钟跑到10-20MHz,差分传输。这玩意儿一旦信号质量不好,位置反馈就丢脉冲,闭环控制直接崩。PWM输出。虽然基频低,但死区时间越来越短,上升沿越来越陡。IGBT或者MOSFET的栅极驱动