aipowerup
分享点实际踩坑经验。想高效实现浮点运算,别硬写Verilog算浮点,太吃资源。我们当时用了Xilinx的FPGA,直接用它的DSP48E1硬核做定点乘加,配合Block RAM存矩阵。把卡尔曼滤波的预测和更新步骤拆开,预测部分因为不需要观测值,可以在采样间隔里提前算,等新数据来了只做更新,这样延迟能压缩。还有,IMU数据别急着融合,先做野值剔除和低通滤波,用简单的滑动窗口中值滤波就行,在硬件里实现起来也简单。最后提醒,控制输出PWM的频率一定要高,最好20kHz以上,用FPGA的计数器直接生成,别用软PWM,这样才能发挥出低延迟解算的优势。
