基于dsp的软件锁相环的实现

基于dsp的软件锁相环的实现

ID:17688214

大小:278.00 KB

页数:8页

时间:2018-09-04

基于dsp的软件锁相环的实现_第1页
基于dsp的软件锁相环的实现_第2页
基于dsp的软件锁相环的实现_第3页
基于dsp的软件锁相环的实现_第4页
基于dsp的软件锁相环的实现_第5页
资源描述:

《基于dsp的软件锁相环的实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于DSP的软件锁相环的实现点击数:140洪君,黄沃林,罗剑(广州骏发电气有限公司,广东广州511400)    摘要  针对传统锁相环存在硬件电路复杂、易受外界环境干扰及锁相精度不高等问题,介绍了一种基于数字处理器TMS320F2812实现对电网电压软件锁相功能的设计方案,并给出了过零检测电路和部分软件设计流程图。通过实验证明,软件锁相环能够对基波及一定频率范围内的谐波电压实现准确的相位锁定,由于软件锁相环功能主要由DSP完成,简化了硬件电路,具有更强的抗干扰能力和实际应用效果。    关键字  软件锁相环;过零检测;相位捕捉    Abstract  

2、    Keywords      0引言准确获取电网基波及谐波电压的相位角,在变频器、有源滤波器等电力电子装置中具有重要的意义,通常需要采用锁相环得以实现。传统锁相环电路一般由鉴相器、环路滤波器、压控振荡器及分频器组成,其工作原理是通过鉴相器将电网电压和控制系统内部同步信号的相位差转变成电压信号,经环路滤波器滤波后控制压控振荡器,从而改变系统内部同步信号的频率和相位,使之与电网电压一致。传统锁相环存在硬件电路复杂、易受环境干扰及锁相精度不高等问题,随着大规模集成电路及数字信号处理器的发展,通过采用高速DSP等可编程器件,将锁相环的主要功能通过软件编程来实

3、现。本文设计的锁相环控制系统采用数字处理器TMS320F2812芯片实现对电网基波及特定次谐波电压相位的跟踪和锁定。1软件锁相环的设计方案1.1工作流程基于DSP的软件锁相环设计此方案的基本思路是通过采样电压过零点获取同步信号,采用DSP内部定时器的循环计数产生同步信号来实现压控振荡器和分频器的功能,即通过改变定时器的周期或最大循环计数值的方法来改变同步信号的频率和相位,同时对电压进行A/D转换及数据处理,得出基波及谐波电压的相位与频率,调整SPWM正弦表格指针地址完成对基波及谐波电压的锁相功能,其工作流程如图1所示。通常,过零信号可以通过检测电网三相电压

4、中任一相的过零点获取。在图1中,以检测A相电压过零点作为过零信号,将通过上升沿捕捉及软件滤波后产生的中断作为采样周期同步信号,当DSP内部时钟倍频后产生的中断在捕获到输入电压信号在过零点时,将发正弦信号的指针归零,以保证输入电压信号过零时DSP发出的基准正弦信号也同步过零,从而实现相位同步。本文采用SPWM触发模式,基准正弦信号是一个正弦数据表格,控制逆变器输出的基准点;同时采样电压信号,经DSP进行FFT计算分析其相位和频率、基波及谐波与A相电压过零点相位差,通过修改定时器周期寄存器来改变SPWM输出时正弦波的频率;以修改比较寄存器来改变SPWM输出时正

5、弦波的相位,这样完成了对基波及谐波电压的相位锁定。1.2过零检测电路的设计过零信号对系统相位捕捉的精准性影响较大,系统设计时采用软硬件结合的办法实现对过零信号的捕捉。获取过零信号实质上是为了给系统提供一个同步信号,即每次信号过零时启动A/D转换。在本设计中,过零检测电路采集A相电压每个周期的过零点作为系统产生的中断信号CAP1,使中断服务程序开始执行,图2为电压信号过零检测电路。图2中,在比较器芯片LM339的输出端选择加装了上拉电阻,主要是考虑到整个电路对驱动、功耗和速度的要求。电阻R7和R8构成一个滞回比较器,输出信号通过反馈电阻R7改变同相端的参考电

6、压,以消除输入信号正反过零产生的抖动。1.3过零捕捉的软件实现过零检测主要解决的是采样同步问题,当检测到的电压信号由负到正过零时,比较器芯片LM339输出端产生上升沿,将此信号输入到DSP2812事件管理器EVA的引脚CAP1。引脚CAP1在系统初始化程序中预设置为上升沿触发中断,因此当过零信号到来时,CAP1中断子程序开始执行,开启事件管理器EVA的TIMER周期中断,周期设置为驻T/128s(每周期采样128个点),触发A/D模块采样。其中,驻T为CAP1捕捉到的两个过零检测信号上升沿的间隔时间,等于电网待测信号的周期T,图3为过零中断程序的流程。DS

7、P的捕获单元CAP隶属于事件管理器,它能够捕捉到CAP外部引脚的跳变,当捕捉到对应引脚发生特定的跳变时,触发相应的中断,并将定时器的值存入一个两级深的FIFO堆栈中。本方案设计每16点启动一次数据分析,同时投出一次控制量,这个过程为一个更新周期,判断标志ctrl用来检测是否进入新的更新周期,以判断是否需要启动新一轮数据分析和投出控制量。标志位dft用来判断当前数据分析状态,为0时表示重新初始化数据分析操作,为1时表示数据分析操作完毕,为2时表示允许启动新一轮数据分析,为3时表示当前正在进行数据分析。图4给出了捕获单元的软件流程。1.4过零信号的软件滤波CA

8、P1捕捉到的两个过零信号上升沿的间隔时间,即两个CAP1中断事件的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。