基于DSP的跟踪频率变化的交流有样技术

发布者:JoyfulSunflower最新更新时间:2012-07-14 来源: 单片机及嵌入式系统应用 关键字:交流采样  频率变化  DSP  TMS320F240 手机看文章 扫描二维码
随时随地手机看文章

在交流采样系统中,通常是一个周波采样64点或128点的电量值,然后对这些数据进行处理。如果电网频率恒定,则采样间隔t=T/N(T为周期,N为采样点),而电网的频率通常有一定的波动,所以要不断调整采样间隔。

在单片机系统中,一般采用过零触发电路和单片机的外部中断来检测电量周波的开始和结束时间,再利用内部定时器计算出周期和采样间隔,在采样间隔定时中断程序中启动一次采亲。这种方案有两个缺点:其一,电路实现复杂;其二,精度不高,因为要考虑中断能否实时响应。过零触发电路产生的中断响应具有不确定性。

我们在使用TMS320F240 DSP开发交流采样系统时,巧妙地利用该款DSP的定时器、捕获器和不中屏蔽中断(NMI)实现了跟踪频率变化的交流采样。

1 NMI中断、定时器、捕获器的简单分析

(1)NMI中断

TMS320F24X系列有一个不可屏蔽中断(NMI)引脚。当该引脚有跳变信号时(可编程为上升沿或下降沿触发),立即进入中断程序,可以用于紧急事件的处理。本文中用于跟踪被测电量的频率。

(2)定时器介绍

TMS320F240有3个通用定时器,每个通用定时器有6种计数方式:①停止/保持模式,模式0;②单增计数模式,模式1;③连续增计数模式,模式2;④定向增/减计数模式,模式3;⑤单增/减计数模式,模式4;⑥连续增/减计数模式,模式5。

设fc是CPU的时钟频率,则定时时间t=脉冲个数/(fc/分频系数),脉冲个数与定时周期寄存器的值或比较寄存器的值有关。工作过程是:①根据CPU的频率、定时时间确定计数寄存器的初值TxNT、周期寄存器的初值TxPER、比较寄存器的初值TxCMP。②启动定时器计数。③计数到比较寄存器的值发生比较匹配中断,同时使TxCMP引脚发生跳变。本文中利用T3CPU的跳变去启动一次A/D转换。④计数到周期寄存器的值发生周期匹配中断。

定时器一旦开始工作就不受程序影响,准确性高,保证每隔固定间隔进行采样。[page]

(3)捕获器介绍

捕获单元用于捕获引脚上电平的变化并记录发生的时间,记录事件发生的时间以定时器的计数器作时基。当捕获引脚发生跳变时,捕获单元将该时刻时基的计数寄存器T2CNT的值装入相应的FIFO队列中。FIFO队列可以装入两个值,第三个装入时会将第一个值挤出。如果将捕获器的跳变输入信号和NMI输入信号并联(见图2),则可以在NMI中断程序中读取跳变时的时基值(读FIFOx寄存器)。例如:以T2作时基,引脚电平第一次上跳时,T2计数寄存器T2CNT的值为X1,第二次为X2,T2分频系数为D,CPU频率为fc,则变化时间间隔为

t=D/fc×(X2-X1)

2 设计思想

过零触发电路的输出接TMS320F240外部不可屏蔽中断引脚NMI,确保了中断的实时响应;同时,过零触发电路的输出还接到捕获器1的输入端CAP1,T2定时器作捕获器的时基,捕获器可以捕获两个脉冲间隔的时间(用T2计数器的变化量表示),这样可以计算出周波的周期/频率。

用一个定时器T3完成定时触发采样,每隔一个采样周期T3定时器的比较匹配输出端T3CMP输出一个下降沿脉冲去启动ADC进行一次A/D转换,所以T3CMP的启动信号的间隔具有确定性。

下面对频率/周期和采样间隔的计算作出推导。

(1)频率和周期

捕获器用T2作时基,CAP1端每出现一个上升沿脉冲表示一个周波开始,同时立刻进入NMI中断程序,在中断程序中读取FIFO1寄存器的值赋给T3的周期寄存器。要注意的是:FIFO1总是初始化为0,所以FIFO1的值是在刚过去的周波内T2计数器的增加值;而T2的分频系数为128,假设DSP的工作频率为20MHz,这样就可以计算出上一个周波的周期T和频率f:

T=(1/20) μs×128×(FIFO1)=

(128/20)×10 -6×(FIFO1)s

f=1/T=(20×10 6)/[128×(FIFO1)]=156250/(FIFO1)Hz

(2)跟踪频率变化的采样间隔

如果T2工作在定时/计数状态下,给T2的周期寄存器T2PER赋初值为FIFO1寄存器的值,则T2的周期中断时间即是上一个周波的周期;而在NMI中断程序中将FIFO1寄存器的值赋给T3的周期寄存器T3PER.注意:T2的分频系数为128,T3的分频系数为1,所以T3的周期中断时间是一个周期的电量的1/128;而采样周期用T3作时基,T3的周期中断即是采样中断。从而实现了一个周期的128点采样,即实现了跟踪频率变化的交流采样,当然,有一个周波的滞后。

每个周期会产生一次NMI(不可屏蔽中断),在NMI中断程序中将T2CNT的增加值(在FIFO寄存器)读出来赋给T3的周期寄存器。因为T2的分频系数为128,这样T3的周期中断时间即为一个周期的1/128,实现了一个周期采样128点的目的。


3 硬件设计

(1)互感器电路及设计注意事项

利用互感器电网的二次高压和电流交换成0~5V或-5~+5V的电压送入A/D转换器,具体电路如图1所示。

图1中,电压互感器的原边100V,副边输出2mA电流经OP07转换成-3.5~+3.5V的电压量(注意:幅值范围为-5~+5V)。电流互感器的原边输入5A的电流,副边输出2mA的电流经运放转换成-3.5~+3.5V的电压量。

D11、D12,D21、D22为运放输入限幅保护电路;C11、R14,C21、R23为互感器相移补偿电路。因采样时只要保证一个周波采样N点,什么时候开始并不重要,所可以省去相移补偿电路。

R11,R12、R13,R21、R22的值可以通过以上给出的电流、电压值计算出来:R11=100V/2mA,R12+R13=R21+R22=3.5V/2mA。运放的输出端可以接一电容进行滤波。

运放的输出可以再接一级电压跟随器(如图2的U1A)起缓冲、隔离、提高带载能力的作用。

(2)过零触发电路

具体电路如图2所示。U1A构成的电压跟随器的作用如上所述,它的正端输入来自互感器电路的输出。U2A构成一个过零比较电路,D2稳压二极管使比较器的输出为0~5V,将模拟信号转换成数字信号送入DSP的捕获器输入端CAP1和不可屏蔽中断端NMI。

(3)A/D转换器和DSP的接口电路

电路原理如图3所示。ADC芯片采样14位的MAX125。TMS320F240的定时比较器输出端T3CMP接MAX125的启动转换器CONVST;MAX125转换结束产生中断,通过INT脚接DSP的XINT1脚向DSP申请中断,DSP在中断程序中读取转换结果。DSP对MAX125的操作是通过端口访问完成的,MAX125的片选端CS4接译码器的一个输出端,译码器的输入和使能端由DSP的地址线和I/O信号LS控制。

每隔一个采样周期(T/N)T3CMP端输出一个下降沿脉冲,启动MAX125进行一次A/D转换。采样间隔会根据电网频率的变化自动调整。[page]

4 软件设计

下面给出几个程序函数。具体数据处理的函数因系统功能不同而异,限于篇幅这里不作讨论。

(1)定时器、捕获器初始化程序:

void init_TimerCapturet()

{*T2CNT=0; /*计数寄存器初始化*/

*T3CNT=0;

*T3CMP=1000;

*T2PER=30000;

T3PER=4000; /T2PER、T3PER会在NMI中断程序中根据电量频率的变化作出相应的调整*/

*CAPCON=0XBC55; /*设置捕获器*/

*GPTCON=0X186A;

*T2CON=0X17CA; /*方式2,分频系数为128*/

*T3CON=0X10CA; /*方式2,分频系数为1*/

*NMI_CR=0X64; /*设置不可屏蔽中断*/

}

(2)ADC转换结束中断响应程序

void c_int1()

{int i;/*其余为全局或静态变量*/

/*程序中读取ADC的转换结果*/

if(AChanel= =1) /*读A组3路的转换结果*/

{ outport(0x01,0x03);/*输出MAX125的控制字*/

inport(0x01,&ADC_Data[0]);

inport(0x01,&ADC_Data[1]);

inport(0x01,&ADC_Data[2]);

AChanel=0;

}

else

{/*如上读取B组3路的转换结果*/

}

/*将14位的结果转换为16位的(初码存放)*/

for(i=1;i<6;i++)

ADC_Data[i]=ADC_Data[i]<<2/4;

}

(3)不可屏蔽中断的中断程序

void c_int7() {

asm("SETC INTM");/*禁止中断*/

*T2CNT=0;/*作捕获器的时在,一个周波开始时其值为0*/

*T3PER=*FIFO1;/*T3的计数周期是一个周波周期的1/128*/

asm("CLRC INTM");/*使能中断*/

}

本文充分利用了TM320F240的片内资源,巧妙地实现了动态跟踪频率变化的交流采样,希望对使用该系列DSP进行测控领域开发的技术人员有所启发。

关键字:交流采样  频率变化  DSP  TMS320F240 引用地址:基于DSP的跟踪频率变化的交流有样技术

上一篇:基于定点DSP的CMOS数字视频监控终端设计
下一篇:RSA算法的TMS320C54x DSP实现

推荐阅读最新更新时间:2024-03-16 13:03

基于ADmC812和DSP的实时数据采集系统设计
引言 ADmC812是ADI公司的以8051(8052)内核为控制核心的新型微转换器。由于ADmC812内部集成了大量的外围设备。它本身就是一个完全可编程、自校准、高精度的数据采集系统,可以取代传统的MCU+A/D+ROM+RAM高成本、大体积产品,尤其是它的高精度和高速度A/D模块,特别适应于智能传感、瞬时获取、数据采集和各种通信系统。但是,对于需要采集数据量大、运算复杂、实时性又要求较高的场合,由于在结构和速度上的限制,往往是无法满足要求的。本文针对这种情况,提出了基于ADmC812和DSP的数据采集系统。在这个系统中,ADmC812作为主机,完成ADC、DAC、显示、键盘等功能,而DSP作从机,专注于复杂的数据运算,两者通过通
[应用]
微机保护中DSP与时钟DS12CR887的接口设计
1 引 言 微机继电保护技术不断发展,使用的算法也日趋复杂,与网络的通信和前沿的监测都希望由保护装置实现,这对继电保护硬件的速度和处理能力提出了更高的要求。DSP技术的不断发展使其在电力系统中逐渐得到了广泛的运用,为开发处理能力强大的微机保护系统奠定了基础。 DSP虽然在算法处理上功能强大,但其控制功能较弱。而CPLD的强项在于时序和逻辑控制。 在微机继电保护系统中,需配备时钟芯片,以使系统的保护动作、事件变位、告警信息的时间得到记录和上传,便于以后进行事故分析和处理。而目前较常用的时钟芯片一般以Intel总线时序工作,硬件上存在地址和数据线复用的特点,在保护装置中如果采用DSP作控制器,会出现DSP地址和数据线无法与时钟芯片
[应用]
TMS320F240在电压无功综合控制中的应用
  电压质量对于电力系统的正常运行有着重要意义。电压能否维持在合格范围内直接影响着电力工业本身的安全;系统的无功功率对电压的影响极大,维持电网正常运行情况下的无功平衡是改善电压质量的基本条件。对电压无功进行综合控制可以保证电压合格和无功潮流平衡,同时还能提高电网的可靠性和经济性。利用变电站中电压无功控制器自动调节有载变压器分接头和并联补偿电容器组可以实现这一综合控制。   电压无功控制器通常由单片机系统构成,它集数据采集、数据处理、控制判断和控制输出于一身。这就使得单片机负担比较重,而且限于单片机自身的处理能力,无法实现复杂的数据处理和控制策略。将DSP芯片应用到电压无功控制器,可以有效地提高其性能。   TMS320F24
[嵌入式]
基于DSP的视频采集系统仿真设计
数字图象处理技术在电子通信与信息处理领域得到了广泛的应用,设计一种功能灵活、使用方便、便于嵌入到系统中的视频信号采集电路具有重要的实用意义。   在研究基于DSP的视频监控系统时,考虑到高速实时处理及实用化两方面的具体要求,需要开发一种具有高速、高集成度等特点的视频图象信号采集系统,为此系统采用专用视频解码芯片和复杂可编程逻辑器件(CPLD)构成前端图象采集部分。设计上采用专用视频解码芯片,以CPLD器件作为控制单元和外围接口,以FIFO为缓存结构,能够有效地实现视频信号的采集与读取的高速并行,具有整体电路简单、可靠性高、集成度高、接口方便等优点,无需更改硬件电路,就可以应用于各种视频信号处理系统中。使得原来非常复杂的电路设计得
[模拟电子]
基于<font color='red'>DSP</font>的视频采集系统仿真设计
2007年度德州仪器DSP大奖赛开赛啦
2007.4--2008.4 德州仪器(TI)在中国从2003年至今己成功举办了两届TI DSP大奖赛,有超过千名相关专业的大学生和研究生参加了大奖赛,展示出了当代大学生和研究生的高超的数字信号处理的理论和实践水平。为了进一步提升DSP在高校中的应用开发水平,德州仪器决定举办2007年TI DSP大奖赛。 1、竞赛宗旨: ----鼓励中国的大学生熟练掌握先进的数字信号处理系统设计技术,激励理工专业的学生使用TI的DSP产品,对算法和系统进行创新性的设计,培养大学生的创新能力、协作精神和理论联系实际的学风,促进校际之间在DSP系统科研与教学上的交流。 2、参赛资格: ---- 凡在校大学生、研究生均可组队参加,每个队由1
[焦点新闻]
毫米波传感器让汽车应用和工业电子效率升级
世界瞬息万变,无论是道路、楼宇还是我们所生活的城市,这种高速的变幻可见一斑。   全新的高精度单芯片毫米波(mmWave)传感器正在顺应世界高速发展的潮流,为从汽车 雷达 到工业自动化的众多应用提供支持。这些精密的传感器为设计人员带来了全新的平台,能够帮助汽车、楼宇、工厂和无人机实现更高的智能化、安全性和自主性。例如 毫米波传感器 这样的技术进步犹如一场及时雨。之所以这样说,是基于以下几个塬因:   · 到2020年,公路上自动驾驶汽车的数量或将达到1000万辆。   · 56%的工业企业将在未来五年内实现效率升级。   · 到2020年,81%的住宅和楼宇将实现自动化。     这些变化将对精确感测能力提出更高的要求,不仅要求
[嵌入式]
ADI 推出32位低功耗DSP BF70X
ADI日前公布了其最新款Blackfin DSP处理器BF70X,该DSP处理器是BF51X系列的升级,采用了最新的32位Blackfin+内核,带1MB 片上L2存储器,并且采用了最新的40nm制程技术,BF70X已成为目前业界最低功耗的高性能DSP。 BF70X适用领域包括照明控制、智能建筑控制、传感器控制等楼宇自动化市场,以及音频效果器、混音器、录音笔等音频处理相关市场,此外工业缺陷检测、占用和对象检测以及索贝尔边缘检测等图像处理相关领域。 BF70X的四大优势 ADI公司处理器-DSP亚洲业务区域经理陆磊详细解读了BF70X的四大优点。 首先,是其为业界最低功耗的高性能定点DSP。其采用了
[嵌入式]
ADI 推出32位低功耗<font color='red'>DSP</font> BF70X
OCT医疗成像技术向多核DSP演进
  过去几年间,光学相干断层扫描(OCT)技术有长足的进展。自从OCT技术问世以来,眼科医生便运用近红外线技术,拍摄眼部最远端部位的高分辨率影像。由于眼部组织呈现半透明状,因此OCT可提供显现视网膜病变的影像,藉以诊断和监控青光眼及黄斑水肿等视网膜疾病。如今,许多以OCT为基础的医疗应用已臻成熟,还有多项全新应用正进入开发阶段。   OCT成像的原理与超声波类似,是运用反射的近红外线做为成像媒介形成影像,而非运用反射的音波。近红外线(一般为800~1300nm)来源分为两个途径,其中一个途径用于组织取样;另一个则用于参考反射镜。取样手臂扫描经过组织时,可运用干涉仪,以参考臂的光线持续阻绝取样组织后端发出的反射。对于持续阻绝的光线
[医疗电子]
OCT医疗成像技术向多核<font color='red'>DSP</font>演进
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved