FPGA 向马达注入正弦(蓝色 sin_in),马达输出同频正弦但幅值变化、相位移动(橙色 sin_out)。 每个频率测一组「增益 = 20·log10(幅值比)、相位 = 相位差」,点到右侧 Bode 图上;扫完整个频段,系统特性一目了然。 被控对象用 VCM 典型的二阶谐振模型 P(s)=K·ωn²/(s²+2ζωn·s+ωn²)。
fra_calc.c: atan2(Σy·cos, Σy·sin) 与 20·log10(|Y|/|X|);
MCU 侧 fra_fpga_ctrl.c: fra_fpga_scan() 按 logspace 频点表逐点驱动 FPGA 完成整条曲线。