第二章 伺服驱动器硬件架构:主控芯片选型、功率电路拓扑、驱动电路设计、电流采样电路、编码器接口电路

做伺服驱动这么多年,我始终觉得硬件架构是整台驱动器的骨架。骨架没搭好,后面算法写得再漂亮也白搭。今天咱们就把这五个核心模块掰开揉碎了聊一聊。

2.1 主控芯片选型:脑子得够用

主控芯片就是伺服驱动器的大脑。选型时我一般看三个硬指标:算力、外设资源、实时性。

算力方面,电流环的PWM更新频率通常在10kHz~20kHz,位置环和速度环在1kHz~10kHz。你想想看,每个周期内要完成采样、坐标变换、PI调节、SVPWM生成,还得处理编码器数据。我建议主频至少100MHz起步,带硬件浮点运算单元(FPU)的Cortex-M4或M7是主流选择。

我的经验: 曾经在一个项目里用了低端M3芯片,电流环跑到8kHz就卡死了。后来换了STM32F407,主频168MHz带FPU,同样的算法跑到16kHz还很轻松。选型时别省那几十块钱,后面调试能省你几周时间。

外设资源,重点关注这几样:

  • 高级定时器:至少2组,用于产生互补PWM带死区插入
  • ADC:至少3个通道同步采样,12位以上分辨率,采样率不低于1Msps
  • QEI接口:用于编码器信号解码,或者带正交编码器捕获功能
  • 通信接口:CAN、RS485、EtherCAT从站控制器(如果做总线型)

实时性这块,中断响应时间要短。我习惯看芯片的中断延迟,最好在12个时钟周期以内。另外,DMA是必须的——ADC采样结果用DMA搬运,CPU只管算,效率高很多。

芯片系列 主频 FPU 典型应用
STM32F4 168MHz 单精度 中低端伺服
STM32H7 480MHz 双精度 高端伺服
TMS320F28379D 200MHz 双精度 工业伺服/机器人
GD32F4 200MHz 单精度 国产替代方案

2.2 功率电路拓扑:三相全桥是主流

伺服驱动器功率级,说白了就是三相全桥逆变器。六颗功率管组成三个半桥,分别驱动电机的U、V、W三相。

拓扑结构其实不复杂,但选功率管有讲究。我一般看这几个参数:

  • 耐压(Vds):母线电压的1.5~2倍。比如母线310V,选600V的管子比较稳妥
  • 电流(Id):额定电流的2~3倍。电机额定10A,管子至少选30A
  • 导通电阻(Rds_on):越小越好,大了发热严重
  • 开关速度:tr和tf时间,影响开关损耗
注意: 我曾经在一个项目里选了刚刚好的耐压值,结果电网波动时母线电压冲高,管子直接炸了。从那以后,我选型都留足余量,耐压至少留50%的余量。

功率管类型上,小功率(几百瓦以内)用MOSFET,中功率(1kW~5kW)用IGBT,大功率(5kW以上)用IPM模块。IPM模块内部集成了驱动和保护,设计起来省心不少。

2.3 驱动电路设计:隔离和死区是关键

驱动电路负责把主控的PWM信号放大,去驱动功率管的栅极。这里有两个坑必须避开:

第一个坑:隔离。主控是弱电侧(3.3V/5V),功率部分是强电侧(310V直流母线)。不隔离的话,一旦功率管炸了,高压直接窜到主控芯片,整块板子就废了。我习惯用光耦隔离或者磁隔离芯片,比如ISO7240、Si8261这类。

第二个坑:死区时间。同一桥臂的上下管不能同时导通,否则就是直通短路。死区时间一般设0.5μs~3μs,具体看功率管的关断延迟。设太短有直通风险,设太长会影响电流波形质量。

避坑指南: 我曾经调试一台2kW伺服,死区设了1μs,结果上电就炸管。后来查出来是IGBT的关断延迟比手册标的大,实际需要2μs。所以死区时间一定要根据实测波形来调,不能光看手册。

驱动芯片选型上,小功率用IR2104这种半桥驱动,大功率用带隔离的驱动芯片比如ACPL-332J。驱动芯片的峰值电流要够大,一般至少2A以上,才能快速充放栅极电荷。

2.4 电流采样电路:精度决定控制效果

电流采样是伺服驱动里最敏感的环节。采样不准,电流环调得再好也没用。

常用的采样方式有三种:

  • 采样电阻法:在功率管源极或母线负端串入毫欧级电阻,成本低,但会有损耗
  • 霍尔电流传感器:隔离性好,精度高,但体积大、成本高
  • 电流互感器:用于交流侧采样,低频特性差,伺服里用得少

我个人的习惯是,小功率(500W以下)用采样电阻法,中功率以上用霍尔传感器。采样电阻的阻值要选好——太大了发热严重,太小了信号太弱。一般选10mΩ~50mΩ,配合差分放大器放大到ADC的满量程范围。

采样时机也很重要。PWM开关瞬间会有很大的尖峰干扰,必须在开关管导通稳定后再采样。我一般用定时器触发ADC,在PWM周期的中间点采样,避开开关噪声。

小技巧: 采样电路一定要用差分走线,远离功率部分的强干扰源。我曾经在一块板子上,采样线和PWM线走了平行线,结果采样值全是噪声,折腾了两天才发现是布局问题。

2.5 编码器接口电路:位置反馈的命脉

编码器是伺服的眼睛。接口电路设计不好,位置反馈就废了。

常见的编码器类型有:

  • 增量式编码器:输出A、B、Z三路信号,需要解码得到位置和速度
  • 绝对式编码器:输出数字协议,如SSI、BiSS、EnDat,直接读取绝对位置
  • 旋转变压器:输出正余弦信号,需要专用解码芯片

接口电路设计要注意几点:

第一,差分信号接收。编码器信号在长线传输时容易受干扰,我习惯用AM26LS32这类差分接收器,把编码器的差分信号转为单端信号给主控。

第二,滤波。编码器信号边沿会有抖动,加RC低通滤波或者施密特触发器整形。我一般用74HC14做整形,简单可靠。

第三,电平匹配。编码器可能是5V输出,主控是3.3V输入,中间要加电平转换或者分压电路。

注意: 编码器线缆的屏蔽层要单端接地,不能两端都接地,否则会形成地环路引入噪声。我曾经被这个问题坑过,编码器数据偶尔跳变,查了三天才发现是屏蔽层两端接地了。

对于绝对式编码器,通信协议要特别注意时序。BiSS协议要求主控提供时钟信号,编码器在时钟上升沿输出数据。时钟频率一般设1MHz~10MHz,线缆长了要降低频率,否则信号反射会导致误码。

知识体系总览

下面这张图把本章的核心逻辑串起来了,你可以对照着看:

伺服驱动器硬件架构总览 主控芯片 功率电路拓扑 三相全桥逆变 驱动电路 隔离+死区控制 电流采样 电阻/霍尔/互感器 编码器接口 增量/绝对/旋变 关键设计要点 • 主控:算力+外设+实时性 • 功率:耐压余量50%以上 • 驱动:隔离+死区实测调整 • 采样:差分走线+避开开关噪声 • 编码器:差分接收+屏蔽单端接地

这五个模块环环相扣。主控芯片选好了,才能跑得动算法;功率拓扑选对了,才能输出足够的电流;驱动电路设计好了,功率管才能可靠工作;电流采样准了,电流环才能收敛;编码器接口稳了,位置反馈才不出错。

嗯,硬件架构这块就聊到这儿。下一节咱们开始讲电流环的软件实现,到时候你会发现在硬件上踩过的坑,在软件里都能找到对应的解法。


专注资料整理