李绍军 陈国胜 吕国民
合。EG4A20BG256是一种国产FPGA,适用于伺服控制系统信号采集、接口扩展等应用场景。本文基于EG4A20BG256 FPGA设计了AD7403模数转换器接口电路,采集永磁同步电机相电流,并与伺服控制电路内霍尔电流传感器和DSP采样结果进行了对比。结果表明,EG4A20BG256 FPGA可以通过AD7403模数转换器实现对永磁同步电机相电流的准确采集。
关键词:AD7403;EG4A20BG256;FPGA;DSP;永磁同步电机
0 引言
永磁同步电机电流环是永磁同步电机控制系统速度环和位置环的基础,对控制系统实现快速响应﹑提高动态性能有重要的影响。电流环的实现依靠模数转换电路完成对电机相电流的采集,在很多电机驱动场合,出于降低干扰提高采样精度或是保证电路安全的考虑,需要在驱动电路和信号处理电路间有电气隔离,常见的隔离式电流采集电路有三种基本形式:霍尔电流传感器结合运算放大器﹑采样电阻结合隔离式运算放大器﹑采样电阻结合Σ -型模数转换器[1]。前两种方式一般需要结合电机驱动电路控制器(如DSP)的ADC外设进行处理,后者则需要通过FPGA或具有 Σ-调制器的控制器进行处理。电流环会对采集到的电流进行一系列的数学运算处理,相比DSP串行运算结构,FPGA的并行运算结构可减小电流环路延时,提高电流环带宽,进而提高速度环响应速度[2]。在需要过采样以及高于16 bit分辨率的模数转换器的应用领域,Σ -型模数转换器相比传统逐次逼近式模数转换器具有很大优势,应用也更为广泛[3]。
文中通过国产EG4A20BG256 FPGA结合采样电阻以及Σ -型模数转换器对永磁同步电机相电流进行了采样,并同时采样了霍尔电流传感器结合运算放大器的结果,以便对采样结果进行分析对比。
1 硬件设计
实验电路组成结构如图1所示。DSP通过门极驱动电路与三相桥电路驱动永磁同步电机匀速转动,AD7403-8为AD7403的8脚封装,通过采集永磁同步电机电枢回路采样电阻端电压,输出数字码流给EG4A20BG256 FPGA解码处理,处理结果发送给DSP;同时DSP通过霍尔电流传感器采集永磁同步电机相电流,并经运算放大电路信号调理后通过其内部ADC模块进行采集作为对比样本。
EG4A20BG256是安路科技推出的一款EAGLE系列国产低成本FPGA,有19 600个LUT单元﹑156 800 kbit存储器﹑196个用户I/O口﹑4个PLL﹑还有1个ADC模块和多个LVDS接口,非常适合伺服控制应用领域[4]。
AD7403是一款高性能数字隔离式模数转换器,内置二阶Σ- 型调制器,可以将模拟信号转换为高速单个位数据流,满输入量程为±320 mV,可通过调整输入端采样电阻的大小实现采样电流量程的灵活调整。AD7403-8采样电路如图2所示。其两侧供电电源相互独立隔离,右侧3.3 V电源与B0305T隔离式电源转换器共用,左侧5 V隔离电源由B0305输出提供。左侧VIN+和VIN-引脚通过差分滤波电路采集电机电枢回路采样电阻两端的端电压。AD7403-8将采样电压转换为一组占空比与电压值相关的码流,接收EG4A20BG256 FPGA提供的码流时钟,并将码流发送至FPGA处理。
2 软件设计
此处仅取高16 bit作为轉换结果。上电后FPGA启动码流滤波模块,由于需要和DSP采样结果进行对比,FPGA采样时刻需要与DSP输出PWM周期进行同步匹配,当到其PWM周期时,将FPGA采样触发信号置高并发送给FPGA;FPGA启动延时直到延时时间到达后启动采样,保证FPGA与DSP在PWM周期中心时刻同步进行采样;待滤波解码模块输出完成标志后,将采样结果通过串口发送至DSP。DSP输出PWM频率设置为10 kHz,当前AD7403-8最大吞吐速率远高于PWM频率,可满足采样需求,FPGA工作流程如图3所示。
FPGA开发环境为Anlogic TD 5.0.2 64-Bit,FPGA资源消耗情况如图4所示。
3 实验分析
在电机输入端给定电机固定电压,霍尔传感器经DSP处理,AD7403-8经FPGA处理采样到的电机电枢电流,如图5所示。
由AD7403手册[6]可知其输出单位码流占空比如表1所示。
AD7403-8输入端采样电阻为50 m ,如图6所示,AD7403-8采样电流分别为0 A和3.22 A,即输入端电压分别为0 mV和161 mV,参见图6的时钟和数据波形图。其中,通道1为时钟波形,通道2为数据波形。0 mV时数据码流占空比为50%,161 mV时数据码流占空比为75.16%,占空比符合式(3)。
驱动电机匀速转动,霍尔传感器经DSP采集,AD7403-8经FPGA处理采集到的电机电枢电流如图7所示。
通过两种方式对上述静态和动态电流采集情况对比可见,EG4A20BG256 FPGA和AD7403-8配合有助于获得更高精度和更低噪声的采样结果,提升电流环的性能。
4 结论
本文利用EG4A20BG256 FPGA设计了重构AD7403-8 模数转换器的输出码流的sinc3滤波器,根据DSP触发实时采样重构电流值,并通过串口发送给DSP处理,实验验证了该设计的可行性,电流采样精度较高。
参考文献:
[1] ADI公司.Σ -转换用于电机控制[EB/OL]. https://www. analog.com/cn/technical-articles/sigma-delta-conversionused-for-motor-control.html.
[2] 昌鹏,高瑾.基于FPGA的永磁同步电机电流环带宽拓展的比较研究[J].电机与控制应用, 2018, 48(1):89-93.
[3] 陈小梅.适用于Sigma-Delta ADC的512倍数字抽取滤波器的设计与研究[D].武汉:华中科技大学, 2016.
[4] 安路科技公司. EAGLE FPGA 器件概览[EB/OL]. http:// www.anlogic.com/down_view.aspx TypeId=25&Id=138&Fi d=t14:25:14.
[5] 杨贵杰,崔乃政,周长攀.《电机数字控制系统集成设计》系列讲座(十三)第6章 基于MCU架构交流电机数字控制系统集成设计[J]. 伺服控制, 2013, 000(005):88-94.
[6] ADI公司. AD7403中文数据手册[EB/OL]. https://www. analog.com/cn/products/ad7403.html.