面向新入职同学的 VCM 驱动 FRA(频率响应分析)测试完整学习材料。
全部内容基于本仓库 vcm_drv_h563 代码整理;动画为纯 HTML,双击即可在浏览器打开。
背景 → 原理 → 硬件架构 → 三种模式 → 代码分层与完整流程 → FPGA 做了什么 → 数据格式 → PM/GM/-3dB 评定标准 → 与 PID 的关系 → 环路增益校准实战 → 调试命令 → 寄存器/采样表附录。 建议用支持 Markdown 的编辑器(VSCode/Typora)阅读。
动画 1正弦进、正弦出:幅值比=增益,相位差=相位。拖动频率或自动扫频,看 Bode 图逐点长出来; 可调谐振频率与阻尼,理解二阶马达的"指纹"。
动画 2一个频点的 12 步完整时序:MCU 配置 → FPGA DDS 发波 → 高速 I2C 写激励/读反馈 → 稳态等待 → 单频 DFT → 结果回传。逐步播放,每步对应到源码函数。
动画 3PLANT / OPEN / CLOSE:同一个环路,注入点不同,测到的传递函数不同。 动态信号流展示"测马达本体、测稳定裕度、测闭环带宽"的区别。
动画 4拖 Kp/Ki/Kd 滑块,开环 Bode、PM/GM 标记、闭环带宽、阶跃响应实时联动。 一分钟体会"快与稳的交换",理解 FRA 指标为什么能评判 PID。
fra_fpga_ctrl.c / fra_fpga_driver.c / fra_fpga_data_handle.c →
④ 玩动画 4,再读文档第 9~11 节(PM/GM/PID 关系/环路增益校准) →
⑤ 最后用文档第 12 节的 usmart 命令在实际板子上跑一遍。