成功案例:基于LabVIEW My FPGA开发的高精度汽车旋变模拟器(旋转变压器)

2020-06-29
王电令

1、成功案例:基于LabVIEW My FPGA开发的高精度汽车旋变模拟器(旋转变压器):模拟汽车无级变速(0-20000RPM)

2、核心技术:直接采用LabVIEW编写FPGA程序代码,编译下载到FPGA芯片里面运行,利用DDS+AM生成调制后的正余弦信号,替代传统的查表法,输出的波形更平滑、精度更高。

3、项目背景:以前的旋变模拟器大多数都是采用函数信号发生器产生,不仅成本高,灵活性太差,关键是速度跟不上,虽然有高人建议他们用FPGA做,但是客户不会传统的FPGA编程。

4、客户背景:会LabVIEW编程,不懂FPGA,研究了NI的7841R板卡两个礼拜,没有找出任何头绪,后来在网上偶然看到我们写的《LabVIEW FPGA开发宝典》和《My FPGA软件工具包》。

5、合作开发:在我们的协助下,研究了2天,抛弃了有诸多缺陷的查表法,直接将我们宝典里面的几个相关例程耦合到一起,开发出了一套完整的基于千兆以太网的旋变模拟器FPGA VI。

6、客户感慨:原来网上硕士论文要花几个礼拜才能搞定的Verilog代码,用LabVIEW My FPGA一下午就整出来了,除了得益于LabVIEW强大的工具包,还有LabVIEW FPGA强大的在线仿真能力。

7、升级改进:客户发现唯一不足的是,NI的7841R的AI和AO不支持定时循环,采样率和更新率只要200KS/s和1MS/s,如果想进一步提高各项参数指标,必须要升级硬件;在我的建议下,客户 尝试用Xilinx的ARTIX7开发板,外加AD9226和AD9767,不仅效果好太多,硬件成本也极大的降低了,自己定制的灵活性也摆脱了限制。

8、融会贯通:这是因为我们的LabVIEW My FPGA是从FPGA最原始的角度出发,所有IP和驱动VI都支持定时循环,AI可以到65MS/s,AO以到125MS/s,整整比7841R高出两个数量级。能与之PK的不 是NI的R系列板卡,应该是FlexRIO。

 基于NI-7841R实现的旋变模拟器


 基于黑金AX7035开发板实现的旋变模拟器


 旋变变压器算法推倒


 旋变模拟器下位机FPGA程序前面板


 旋变模拟器下位机FPGA程序框图


 千兆以太网下位机FPGA接收程序


 旋变模拟器上位机PC前面板


 旋变模拟器上位机PC程序框图


 实验结果-1


 实验结果-2


 实验结果-3


 实验结果-4



来源:神电测控