Page 72 - 《应用声学》2023年第4期
P. 72

734                                                                                  2023 年 7 月


                                                               限转换和正余弦转换模块,坐标转换和相位转换模
             4 FPGA实现与实验验证
                                                               块将迭代角度范围扩展至 0 ∼ 360 。两路信号处
                                                                                               ◦
                                                                                        ◦
             4.1 FPGA实现方案                                      理电路,均采用同一个 CORDIC 模块产生的正交
                                                               本振信号来实现同频同相。使用 IIR 滤波给两路信
                 图 6 为 FPGA 一路信号硬件实现结构图,其主
             要由基于 CORDIC 算法的 DDS 模块、数字乘法器、                     号带来相同的相位偏移,在最终角度计算过程中相
             数字滤波器以及基于 CORDIC 算法的相角计算模                         互抵消,故可不予考虑。4 个乘法器通过调用 IP 核
             块等构成。采用 XILINX 公司的 XC7A35T 芯片作                    实现。
             为 FPGA 控制器。采用流水线结构实现 CORDIC                           电压、电流采样数据位宽为12位。DDS数据输
             算法,非常适合高速、实时的信号处理,且在 FPGA                         出位宽为12位,由表1 可知当 i = 15 即迭代 16次时
             上只需使用移位和加减操作就可以实现。为方便                             cos θ 已经非常接近 1,CORDIC迭代 16次即可满足
             程序设计,使用旋转模式和向量模式下的 CORDIC                         输出数据精度。乘法器输出位宽为 24 位。IIR 滤波
             算法,分别设计了 DDS 模块和相角计算模块,并针                         器输出位宽定义为 24 位。相角计算模块输入位宽
             对CORDIC算法迭代角度局限问题,分别设计了象                          24位,CORDIC迭代16次输出32位数据。

                                                              S a (ω n +θ  )
                                                 sin(ω n+θ )
                                             ൤                   IIR
                           ៶                 ͸                            گ                      ᄱ
                           ᬍ      ۳̆   ↼x֒y↽                              ಖ  ↼x ֒y ↽  ۳̆       ͯ
                 ᄱͯግ       ᣁ    CORDIC       ऺ                            ᣁ         CORDIC       ᣁ   θ  +θ 
                  ҫ٨       ૱    ᄊDDS         ᣁ                            ૱          ᄱᝈᝠ         ૱
                                             ૱
                           വ                 വ   cos(ω n+θ )             വ          ካവڱ         വ
                           ڱ                 ڱ                   IIR      ڱ                      ڱ
                                                              S a (ω n +θ  )

                                               图 6  FPGA 一路硬件实现结构图
                                 Fig. 6 FPGA one-way hardware implementation structure diagram

             4.2 FPGA仿真                                        同的相位差下鉴相器工作状况。每次测量取 20 次
                 使用 Modelsim 软件进行仿真实验,编写测试                     样本,统计结果如表2所示。
             文件设置系统时钟为 50 MHz,输入的电压、电流                             从表 2 可知在 30 dB 信噪比下鉴相器最大误差
                                                                                                           ◦
                                                                     ◦
             信号为 20 kHz。在图 7 Modelsim 功能仿真图中,                  为 0.21 ,35 dB 信噪比下鉴相器最大误差为 0.14 ,
             i_phase、u_phase 分别表示给定的电流、电压初始                    具有较高的鉴相精度。
             相位,phase 表示鉴相器最终计算的相位差。3 个                                    表 2  不同条件下测试误差
             变量均采用 32 位位宽对应 0 ∼ 360 。计算可得                         Table 2 Test error under different condi-
                                               ◦
                                       ◦
             i_phase、u_phase初始角度分别为90 、30 ,电压电                    tions
                                                  ◦
                                              ◦
             流理论相位差为 60 。实际测试值 phase 换算后为
                              ◦
                                                                    信号                实际相位     20 次测量的误差
             60.03 ,误差为0.03 。                                               信噪比/dB
                 ◦
                              ◦
                                                                  频率/kHz               差/( )    平均值/( )
                                                                                                       ◦
                                                                                          ◦
                                                                     20        30       10         0.21
                                                                     30        30       40         0.15
                                                                     40        30       70         0.17
                                                                     20        35       10         0.12
                                                                     30        35       40         0.11
                         图 7  Modelsim 功能仿真图                         40        35       70         0.14
                Fig. 7 Modelsim functional simulation diagram
                                                               4.3  实验与验证
                 在上述测试基础上,对两路输入信号加入高斯                              图8(a)为超声波电源系统框图,市电经过整流、
             白噪声。测试在不同的输入频率、不同的信噪比、不                           滤波、逆变电路、变压器以及匹配电路后驱动换能
   67   68   69   70   71   72   73   74   75   76   77