TLC7225在电力电量参数测量系统中应用

tlc7225在电力电量参数测量系统中的应用
tlc7225 application in electric power & quantity measurement system
图1 tlc7225 功能框图
图2 tlc7225参考电压实现电路
摘 要: 本文详细说明tlc7225在电力电量参数测量系统中的应用。
关键词: tlc7225;dsp;电力电量测量
系统简介
本电力电量参数测量系统包括两个独立的硬件模块:参数测量模块和谐波信号源模块。tlc7225用于产生谐波信号。系统要求产生3路电流信号、3路电压信号,每一路输出信号幅度在0~2v内可调,调节精度为0.1mv。本系统作为单独的谐波信号源工作时,6路信号的幅度、相位等参数通过pc机传到谐波信号源,谐波信号源系统按照用户给出的命令参数输出标准信号。由于系统处理的数据量较大,实时性要求较高,普通的微处理器已不能满足速度、精度等方面的要求,而dsp处理器以其ns级指令系统和哈佛结构的计算能力和实时性,正逐渐应用到电力系统中来。笔者选取ti公司的tms320f206(以下简称f206)。f206独有的32k片内flash是一种可电擦除和编程的非易失性存储器,可用于存储数据或程序。本系统中将应用程序和一张正弦波母表烧录在flash中,以便实时调用,可减少由于实时计算而引起的延时。
tlc7225
tlc7225是ti公司的高性能d/a转换器,片内包含四路8位电压输出数/模转换器(dac),每个dac都有分离的片内锁存器(见图1),数据通过一个公共的8位ttl/cmos兼容(5v)输入口送入这些数据寄存器之一。由a0和a1决定/wr变低时哪个dac被加载。在/wr的上升沿,数据被锁存在被寻址的输入寄存器,只有保存在dac寄存器中的数据决定转换器的模拟输出。由图1可见,/ldac信号是所有四个dac共有的,控制从输入寄存器到dac寄存器的信息传输。在/ldac的上升沿,数据被同时锁存到四个dac寄存器。/ldac信号是电平触发的,因此,可将/ldac连接到低电平而使dac寄存器透明,本系统即是如此。
tlc7225包含四个相同的8位电压型数/模转换器,每个转换器由一个单独的基准输入,这正好符合本系统中6路信号幅度单独可控的要求。
当tlc7225处于单极性工作时,输入输出有如下关系:
(1)
其中(包括)由tlc7226的输出提供(如图2)。
tlc7226和tlc7225唯一的区别是tlc7226片上的4路dac共用同一个基准电压(由系统中的lm399提供,为6.95v),在基准电压保持不变的情况下,各路的输入值不同,输出值也就不同。可以通过控制tlc7226的输入值来间接控制tlc7225的输出值,tlc7226和tlc7225单极性工作时的输入输出关系为:
(2)
其中为6.95v。tlc7225数字输入是与ttl或cmos电平兼容的,为使电源电流最小,一般数字输入电压的驱动应尽可能接近电源满度() 。
tlc7225的软硬件设计
要正确使用tlc7225,必须同时保证硬件逻辑电路的正确连接和软件编程的准确无误。
硬件逻辑电路
tlc7225参考电压的硬件实现电路如图2,其中的d0—d7直接与f206的低8位数据线相连,tlc7225的输入数据值由f206从固化在flash中的正弦波母表中提取,参考电压由tlc7226提供。系统中笔者采用3片tlc7226。由于tlc7226的输入为8位,在基准电压值固定的情况下,tlc7226输出信号的变化精度只能是的1/256, 则tlc7225的输出变化精度也是这个基准电压的1/256。作为一个用于测试设备性能的标准信号源,这个变化精度是远远不够的。为了解决这个问题,笔者在信号源系统中采用两路8位输入的tlc7226构成一路16位输入的直流模拟信号,经过运放作为tlc7225中各通路的参考电压(如图2)。
此时当tlc7226的输入每增加1时,tlc7225的输出增加0.106mv,达到系统的0.1mv可调的要求。
tlc7225输入满幅时的tlc7226的输入值可以通过下式得到:
(3)
当tlc7225输出幅度为2v时tlc7226的16位输入值为49f5h。
软件设计
timer:
mar *, ar1
sst #1, *+
sst #0, *+
sar ar0,*+
sar ar5,*+ ;以上为现场保护
lar ar0, #240 ;每一路波形取240个点,共6路
mar *,ar5 ;设置ar5为当前辅助寄存器
lar ar5, nextdata ;ar5存储待发数据首地址
out *0+, 0723h ;输出a相电流
out *0+, 0727h ;输出b相电流
out *0+, 072bh ;输出c相电流
out *0+, 0713h ;输出a相电压
out *0+, 0717h ;输出b相电压
out *+, 071bh ;输出c相电压
;注意:此处不能为*0+
sar ar5, nextdata ;保存ar5的值
lacc nextdata
sub #1200
sacl nextdata
sub endaddr ;以上判断有没有到表尾
bcnd again, eq ;若已到表尾则跳转到again
clrc sxm ;禁止符号扩展
mar *, ar1 ;以下恢复现场
lacc *-
add *-, 16
lar ar5, *-
lar ar0, *-
lst #0, *-
lst #1, *
clrc intm
ret
程序中除了现场保护与恢复之外,最重要的语句是out *0+,0723h,此语句不但将数据输出到tlc7225的一个引脚0723h,而且将当前辅助寄存器中的值增加了240(存储在ar0中),实现了下一路数据的简便输出而无需再移动当前辅助寄存器指针。需要注意的是输出最后一路数据时一定不能用out *0+, 071bh,否则超出数据表范围,得不到所需的正弦波。
结语
综合利用tlc7225和tlc7226实现6路信号的单独可调输出,硬件上可以减少外围电路的复杂性,软件设计简单方便。本系统在硬件上已经实现,具有速度快、精度高等特点。

腾讯系在医疗产业的一系列动作 证实了互联网医疗未来可期
如何采用红外线传感器实现自动室内灯光控制器的设计
一文详解工业自动化控制中PID的应用和整定方法
贴片压敏电阻的应用原理及特性!
360°检测镜头的用处
TLC7225在电力电量参数测量系统中应用
LED产业战略转移 向特殊照明行业进发
小米6最新消息:小米6重启问题已经解决,只是MIUI问题而已!MIUI系统更新赶紧买买买
三星970EVO250GM.2NVMeSSD值不值得买
印制板外形加工技术
小米Note2怎么样?小米Note2再次降价,想要入手的朋友们抓紧时间了!
汽车的一个未来风向标
MICRF103 ASK 1 GHz~800 MHz发射器
看完这篇卡尔曼滤波原理,我被惊到了!
汽车电子防盗器发展史简介
汽车零部件焊接机的优势有哪些
瑞芯微工业级芯片,助力工控行业智能化数字化升级
机械振动测试
通过无线充电让无人机在空中停留更长时间
关于基于英特尔AI计算机视觉的边缘计算设备