EE学生一枚
同学你好,我也是自动化专业转FPGA的。针对你的情况,我分享一个更务实的思路:先别急着做完整的自整定PID,因为复杂度高容易卡住。建议先从基于FPGA的电机位置环控制做起,去掉自整定部分,等跑通了再加算法。定点化方面,Simulink里可以直接用Data Type Conversion模块设置定点数类型,比如fixdt(1,16,12)表示有符号16位、小数位12位。然后用手写Verilog实现,PID核心就三个部分:误差计算、积分微分运算、输出限幅。注意积分抗饱和处理,这是实际工程必须的。硬件验证环节,如果实验室没有电机平台,可以考虑先用PWM输出接LED灯看亮度变化,或者用ADC读取电位器模拟位置反馈,这样成本最低。等基本功能验证后,再买淘宝上的直流电机套件(约300元)连接测试。容易踩的坑:一是仿真时没考虑实际时钟延迟,导致算法不稳定;二是没做跨时钟域同步,编码器脉冲计数出错。建议每个模块单独仿真,再逐步集成。简历上可以写“基于FPGA的伺服电机位置环控制器设计与实现”,重点突出你从建模到硬件落地的全流程能力。
