FPGA新手村村民
作为参加过智能车竞赛的过来人,我觉得你们选FPGA方向很有挑战性,但做好了优势明显。稳定性提升的关键在于信号处理的可靠性。电磁信号容易受干扰,FPGA可以实时做数字滤波,比如用移动平均或IIR,比模拟滤波灵活。但要注意,算法不能太复杂,否则时序紧张。我建议先用MATLAB或Python设计好滤波器和PID参数,然后手动转换成定点运算的Verilog代码。或者用HLS(高层次综合)工具试试,但学生可能不好掌握。开源框架基本没有完整的,但GitHub上有些智能车FPGA项目片段,比如ADC控制器、PWM发生器,可以借鉴。重点提醒:电机控制PWM频率不能太高,一般10kHz左右就行,太高了MOS管发热。舵机PWM 50Hz,注意分频。确保低延迟的方法就是减少模块间的握手等待,尽量用流水线,让数据不间断流动。最后,一定要做实时调试,用SignalTap或ChipScope观察内部信号,看看实际延迟是多少。别光仿真,实际电机惯性很大,算法参数得现场调。
