1 引言
随着电力电子装置的广泛应用,电网中的谐波污染日益严重。许多电力电子装置的功率因数很低,给电网带来额外负担并影响供电质量。因而,消除谐波污染和提高功率因数成为电力电子技术中的重要研究课题。现在可行的方案是设置无功与谐波补偿装置。在无功与谐波补偿装置中,需要对系统的三相电源电压、电流信号和负载电流信号进行实时检测、分析和计算;需要根据采集的电压、电流信号算出主电路的开关状态;需要对主电路进行实时控制以达到补偿的效果。笔者设计了一种信号采集及分析计算的方案,它由8通道a/d、d/a转换电路和分别用一个dsp来进行运算和控制的双dsp硬件电路、辅以相应的采样、a/d、d/a转换和数据交换程序来实现。
2 硬件电路组成及其工作原理
设计方案的硬件电路由ad7864型模,数转换器、ad7841型数/模转换器、cy7c024型双口ram、tms320f2407型和tms320c33型(以下分别简称为f2407和c33)dsp组成。电路的总体工作过程为:a/d采样电路实时采集系统的三相电源电压、电流和负载电流信号,f2407根据软件计算出的时间间隔启动ad7864对所采集的信号进行模,数转换;然后,f2407通过双口ram把转换后的数据传给c33,c33对接收到的数据进行运算并把计算出的补偿装置主电路的开关模式传给f2407,f2407根据接收到的开关模式控制主电路的开关状态。本文把电路的总体工作过程分为以下三部分进行详细的介绍。
2.1 ad7864对采集数据进行模/数转换
有源滤波器通过实时采集三相电源电压、电流和负载电流计算出指令电流。由于采用全数字化控制,算法比较复杂,而且对实时性、快速性和精确性有很高的要求,为了避免电流和电压采样时间不一致引起有功或无功测量误差,选用了2个ad7864对各相电压和电流同时采样。
ad7864是一款高速、低功耗、单电源、4路模拟输入同步采样、12位模,数转换器。它具有1个1.65μs的逐次逼近式a/d转换器、4路跟踪,保持放大器、2.5v参考电平、片上时钟振荡器、信号调整电路及1个高速并行接口。
ad7864可对4个通道的模拟输入信号同步采样,并将4个通道的采样信息保存下来。ad7864的转化启动信号从引脚convst输入,上升沿触发。当其有效时,跟踪,保持器被置为“保持”,同时按增序转换被选择的通道(通过软件或硬件选择)。eqc信号表明单个通道转换的结束,而busy信号表明被选择的所有通道转换的结束,二者都是低电平有效。
ad7864具有高速12位数据总线,能直接与16位dsp相连。ad7864与f2407的接口电路如图1所示。其工作过程是首先由f2407对电源电压频率实现数字锁相,产生adc触发信号同时启动2个ad7864,然后ad7864分别对4个通道进行转换,完成后busy信号由高电平变为低电平,而后f2407产生中断并读取经ad7864转换的数据。
由于使用了2个ad7864,所以将2个busy信号通过1个或门接到f2407的外部中断口。当2个ad7864的8个通道都完成转换后,向f2407发出中断信号。f2407响应中断,先选中其中1个adc,再连续执行4次读adc操作,就可得到各个通道的采样值;然后对另1个adc执行同样的操作,即可得到8个通道的同步采样数据。
2.2 ad7841对中间变量进行数/模转换
由于控制算法均由控制软件完成,各中间变量无法用示波器直接观测,而f2407内部没有dac,因此选用ad7841作为系统的d/a输出单元,将中间变量转换为模拟信号输出,便于系统的调试和监控。
ad7841是analog devies公司生产的14位数据并行输入,4路模拟输出的d/a转换器。采用双电源15v供电,参考电压范围为-5v十5v,输出电压范围为-10v+10v。
按照分配给ad7841的i/o地址空间,通过a0、al、a2选择数据寄存器输入数据,即可在相应的dac通路上得到模拟输出。
2.3 f2407与c33通过双口ram进行通信
本文所述的无功与谐波补偿装置的主控电路采用由f2407和c33构成的双dsp控制电路。c33的运算能力很强,但片内资源和对外i/o端口较少,逻辑处理能力也较弱,主要用于浮点计算和数据处理;而f2407正好相反,其片外接口资源丰富,i/o端口使用方便,但其精度和速度有一定限制,所以用于数据采集和过程控制。2个dsp通过双端口ram完成数据交换。通过这2个dsp的互补结合,可充分发挥各自的优点,使控制系统达到最佳。
应用双dsp控制电路涉及双。dsp之间进行数据交换的问题,双dsp间的数据交换由双口ram实现,图2为数据交换单元的结构框图。cy7c024具备的电路特点和存储特性简化了数据交换单元的电路设计及数据交换协议的实现。在系统设计中,对数据流向做了合理的安排,相应地在双口ram中开辟了2个缓冲区bufl和buf2,其中buf1作为f2407向c33传递数据的通道,buf2作为c33向f2407传递数据的通道。
当f2407的数据需要向c33传递时,f2407将数据写入buf2,然后向特定地址的信箱mbx2(对f2407,地址为ox8ffe)写1个任意数,此时由cy7c024内部电路产生、1个中断信号intl给c33;c33在检测到intl信号时响应中断,从buf2读出数据并访问mbx2清除中断信号。当c33处理完数据并需将结果传送给f2407时,将数据存入buf1,然后再向信箱mbx1(对f2407,地址为0x8fff)写1个任意数,此时产生中断信号intr,引起f2407中断;f2407在检测到intr信号时响应中断,从buf1读出数据并访问mbx1,清除中断信号。
3 程序设计
与本设计方案的硬件电路对应的软件程序包括主程序、信号采集及a/d转换中断子程序、d/a转换中断子程序和双dsp通信中断子程序4部分。
双dsp通信中断子程序和数据采集及a/d转换中断子程序的软件流程如图3和图4所示。
a/d转换中断子程序如下:
4 结束语
理论分析与实验结果表明,本文介绍的数据采集及分析计算方案能够对三相电源电压、电流和负载电流进行实时准确的检测、分析和计算,从而为无功与谐波自动补偿装置主电路中的四象限变流器提供实时准确的开关信号,保证无功与谐波自动补偿装置的正常工作。
TCL么么哒3N拍照怎么样
人工智能人才固然贵但人工智能发展不容耽误
Fiat 500e和大众的E-up的快充速度
ADI推出最新快速原型制作套件AD-FMCDAQ2-EBZ
哪款降噪耳机好?入耳式降噪耳机排行榜
无功与谐波补偿装置信号采集方案
Forrester对2019年预测 用物理机器人构建系统的平台缺少问题会解决
曹忠明在致辞中表示:尽快推出更加智能的升级版领事服务机器人
中端FPGA不为设计和数据安全找借口
极细同轴电缆连接器在移动通信设备中有哪些应用?
对于肺结核的传播,计算机科学能带来什么帮助
新型EMC宽带TEM喇叭天线设计详细教程
x86-based加装安全芯片 苹果迷抱怨连连
使用RSE60在线红外热像仪对硅棒的温度监测案例
基于FPGA的图像实时处理系统设计
能否再相信特斯拉?
CASAIM自动化三维扫描检测系统,为农业机械质量检测提供技术支持
深度:IBM人工智能发展方向
光突发交换技术(OBS),OBS技术原理是什么?
波音将与保时捷合作开发可飞行的电动汽车