超低成本伺服方案:TMS320F280045+Lattice FPGA XO2架构,适用于成本...
超低成本伺服方案,TI最新TMS320F280045+lattice的FPGA XO2架构,支持2500线和17位多摩川总线编码器,电路非常简单,400W和750W的成本在200多,非常合适成本非常敏感的专机应用场合,比如纺织,机械手等行业。
工业自动化领域总有些让人头疼的"既要又要"——既要性能够猛,又要钱包不疼。最近在纺织厂现场调试时发现,有些专机设备厂商已经开始用TI新出的TMS320F280045搭配Lattice的XO2系列FPGA,这套组合拳打出来效果相当有意思。
主控芯片F280045自带CLA协处理器,玩过C2000系列的都知道这货处理PWM中断有多快。实测在2500线编码器的场景下,配合XO2做前级信号处理,中断响应时间能压到50ns以内。这速度对付纺织机械的飞梭控制绰绰有余,关键外围电路简单到离谱——就几个电阻电容加光耦,BOM成本直接干到两位数。
来看段实际的CLA代码:
__interrupt void cla1Isr(void)
{
// 编码器位置捕获
gPosition = EPWM1_CMPA_HRPWM + (gIndex * 16384);
// 速度环计算
gSpeed = (gPosition - gLastPos) * SPEED_FACTOR;
gLastPos = gPosition;
// 电流环前馈
EPWM2_CMPA_HRPWM = gCurrentRef + (gSpeed * FEEDFORWARD_GAIN);
}
这段中断服务程序直接在CLA核跑,完全不需要主CPU插手。HRPWM的高分辨率模式直接支持17位绝对值编码器,配合多摩川协议栈,连传统的EXAR芯片都省了。

超低成本伺服方案,TI最新TMS320F280045+lattice的FPGA XO2架构,支持2500线和17位多摩川总线编码器,电路非常简单,400W和750W的成本在200多,非常合适成本非常敏感的专机应用场合,比如纺织,机械手等行业。
FPGA这边更绝,XO2-1200HC只要十来块钱,却能把四路ABZ信号处理得明明白白。Verilog里这样处理正交编码:
always @(posedge clk) begin
case({A_prev,B_prev,A,B})
4'b0001,4'b0111,4'b1110,4'b1000: count <= count +1;
4'b0010,4'b0100,4'b1101,4'b1011: count <= count -1;
endcase
A_prev <= A;
B_prev <= B;
end
这状态机处理四倍频的同时还能滤掉抖动,实测在纺织厂高絮环境下稳如老狗。最骚的是功耗,整套系统空载时FPGA温度摸上去还没体温高。
成本账算得更刺激:400W伺服驱动板主控部分物料成本控制在87块,750W版本因为散热器加大也就多个二十来块。加上外壳和接插件,整机成本直接干到传统方案的六折。难怪江浙一带的机械手套装厂最近都在偷偷换方案。
不过这套架构也有脾气——F280045的HRPWM配置容易踩坑。某次调试时PWM输出死活不对,最后发现是相位寄存器没对齐:
EPwm1Regs.TBCTL.bit.PHSEN = TB_ENABLE;
EPwm1Regs.TBPHS.half.TBPHS = 0x8000; //这里必须是0x8000对齐
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
这种细节在数据手册里藏得比女朋友的心思还深,建议直接参考TI官方的motorware库,里面HRPWM的例程能省不少头发。

现在这套方案已经在绕线机和直角坐标机械手上批量跑了大半年。最离谱的是有家做刺绣机的客户,愣是用这200多的驱动板做出了千元级产品的动态响应。果然在成本敏感的市场里,极致性价比才是真正的技术驱动力。
更多推荐
所有评论(0)