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

发布者:Blissful444最新更新时间:2015-10-21 关键字:软件  锁相环  实现 手机看文章 扫描二维码
随时随地手机看文章
0 引言

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

1 软件锁相环的设计方案

1.1 工作流程

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

 

 

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

1.2 过零检测电路的设计

过零信号对系统相位捕捉的精准性影响较大,系统设计时采用软硬件结合的办法实现对过零信号的捕捉。获取过零信号实质上是为了给系统提供一个同步信号,即每次信号过零时启动A/D转换。在本设计中,过零检测电路采集A相电压每个周期的过零点作为系统产生的中断信号CAP1,使中断服务程序开始执行,图2 为电压信号过零检测电路。

 

 

图2 中,在比较器芯片LM339 的输出端选择加装了上拉电阻,主要是考虑到整个电路对驱动、功耗和速度的要求。电阻R7和R8构成一个滞回比较器,输出信号通过反馈电阻R7 改变同相端的参考电压,以消除输入信号正反过零产生的抖动。

1.3 过零捕捉的软件实现

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

 

 

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

1.4 过零信号的软件滤波

CAP1 捕捉到的两个过零信号上升沿的间隔时间,即两个CAP1中断事件的间隔时间,等于电网待测信号的周期T。TIMER 在系统初始化后不断计数,然后在CAP1 的中断服务程序中记录两个CAP1 中断事件之间的TIMER 计数值N,可计算出T。同时,采用软件滤波来判断CAP1信号是否为毛刺干扰,其过程如下:电网基波频率波动一般不超过依0.2 Hz,当产生CAP1中断时,可以计算本次与前次的计数差值,如果远小于工频周期计数差值,则认为捕获的中断为干扰产生,如该中断非连续两次以上出现,则中断返回。同时对产生的中断次数进行累加,达到设定范围时对电压过零时刻正弦表格的指针位置进行判断,调整正弦表格指针地址,实现过零指针的校准。

 

 

1.5 A/D转换及相频计算

过零信号经过软件滤波及校准后,在捕获到输入电压信号过零点时,直接将发正弦信号的指针归零,保证输入电压信号过零时DSP发出的基准同步过零,从而实现相位同步。A相电压过零信号送入管脚CAP1,作为一个采样周期的基准,该周期的128 倍频信号作为每次ADC 启动基准。在系统初始化后开启CAP1,并设置启动ADC、相应的模数转换、数据分析、控制量投出等操作,直到关机或者发生故障。由于F2812 的系统时钟频率非常高,为150 MHz,即中断服务程序的响应延迟时间非常小,可以忽略。在CAP1 的中断服务程序中,根据待测信号周期T来设置F2812 事件管理器的通用定时器TIMER,每隔驻T/128 s自动启动一次A/D转换进行数据采集。

A/D 转换后的信号使用滑动窗口的FFT 算法,以滑动窗口的DFT和Pruning-FFT为基础,利用DFT对特定次谐波进行选择计算,根据滑动窗口快速响应以及Pruning-FFT 快速计算的特点,使DSP的处理速度达到理想值。使用FFT进行相位和频率分析的原理如下。

对某一单一频率信号

 



通过上述分析得出初相角、频率,将数据存入对应寄存器中,完成基波及谐波的相频计算功能。

1.6 SPWM输出的相频调整

软件锁相输出是由捕获中断和定时器中断共同完成,捕捉中断可以完成电压周期和相位的计算,定时器中断用来输出SPWM波形。在本方案中,三角载波是利用通用定时器的连续增减计数模式产生的,当通用定时器有效后,开始递增计数,直到等于周期寄存器的值,定时器开始递减计数,递减到零时,重新开始递增计数,并重复以上过程,从而形成三角载波信号。得到三角波后,通过比较单元来控制输出波的极性,产生PWM 波。

TMS320F2812 系列DSP 片内带有比较单元,可提供6对可编程的PWM信号,这为实现上述算法提供了极大的便利。当定时器发生周期中断时,就需要重新装载比较器的值,即此刻的正弦值。设定载波比为21(载波比应为奇数且能被3 整除),即1个正弦波的周期等于21 个载波的周期,则相邻的两个三角波峰值对应的正弦波相位差为360毅/21= 17.143毅,假定上一周期中断装载的正弦值为sin兹,则本周期中断所需装载的正弦值为sin(兹+17.143毅)。

例如:输出正弦信号的频率为250 Hz(5 次谐波)时,其三角波的频率则为5.25 kHz。三角波信号由定时器模拟产生,则定时器的定时周期为

 

 

5 次谐波的初相角兹是电压经FFT 计算得到与A相电压过零点的相位差值。根据x和兹值,产生相应的PWM 波。因正弦值实时计算时用得较多,在确定相位分辨率后,例如1毅,会导致大量重复计算。因此,采用查表法,按顺序预存一个周期为420 点的正弦值,相位的分辨率为360毅/420=0.857毅,因每次比较器的装载值是上一次移相17.143毅后的正弦值,所以只需将上一次装载值的地址加上一定的偏移量,即为本次所需的装载值地址,该偏移量为420/21=20。可见,将正弦计算简化为读相应地址的存储器值,会大大提高程序的效率。

通过读取寄存器中基波及谐波电压的初相角频率以及与过零点相位差的值,调整对应的正弦表格初相角指针地址,通过修改定时器周期寄存器来改变正弦波的频率,修改比较寄存器来改变正弦波的幅值和相位,在下一个过零信号过零点投出相位和频率控制量,即可完成对基波及谐波电压及SPWM 输出时的相位锁定。

2 实验结果与分析

在一台低压有源电力滤波装置中,采用基于TMS320F2812芯片为核心控制器的软件锁相环的设计方案。实验结果验证,该方案能够很好地实现对基波及特定次谐波电压相位的跟踪和锁定。

图5(a)给出同步过零信号波形,电压信号(正弦波)为A相电压,过零信号为方波。电路设计时将电压采样信号幅值转化为3.3 V,满足过零信号能被管脚CAP1 识别的条件。如图5(a)所示,过零信号与电压采样信号同步。

图5(b)给出功率模块锁相输出实验波形,图中波形1 为A相电压采样信号,波形2 为功率模块输出电流波形,控制器设定跟随电压采样信号的过零点触发功率模块同步输出。从实验结果可以看出,功率模块逆变输出电流相位能够与采样信号过零点保持同步,相位偏移极小,达到对电网基波电压锁相及跟踪输出的目的。

图5(c)给出功率模块锁相倍频输出实验波形。为方便观察谐波锁相输出的效果,设定5 次谐波初相角与基波过零点同相,控制器设定跟随电压采样信号过零点,反相输出5 次谐波电流,电流幅值不变。图中波形3 为采样点电压信号,波形4为控制器触发功率模块输出电流波形。如图所示,功率模块输出的5 次谐波电流初相角与采样信号保持过零同步。

实验结果表明:通过软件锁相环可以实现功率模块逆变输出电流与电压采样信号的同步,调整控制器程序,可以实现对谐波相位及频率跟踪,达到对电网电压及特定次谐波电压锁相及跟踪输出的目的。

 

 

 

 

3 结语

本文提出了一种基于DSP2812实现对电网电压软件锁相的技术方案。实验结果表明,该方案能很好地实现对电压信号周期及频率的实时跟踪。

采用软件锁相环技术,只需设计过零检测及信号调整电路,其它功能均由DSP芯片完成,减少了外界环境干扰的问题,提高了锁相精度。同时,DSP可以实时进行软件修改,能实现复杂控制,提高了其可操作和可扩展性。随着DSP性能的不断改进,其运算速度越来越快,将为软件锁相技术提供更多的发展空间。

关键字:软件  锁相环  实现 引用地址:基于DSP的软件锁相环的实现

上一篇:RS备货Ha-VIS preLink以太网布线连接器系统
下一篇:基于DSP的室内惯性导航系统设计

推荐阅读最新更新时间:2024-05-03 00:02

利用适配器来实现的LED台灯设计方案
   LED光源 作为第四代新型节能光源,从诞生之时就被用来做各类灯具的发光光源。作为光源的白炽灯其发 光效 率只有百分之五,而LED光源的发光效率几乎接近百分之九十。 LED照明 以其高节能、长寿命、利环保的特点成为大家广为关注的焦点。台灯是家家户户都在使用的普通灯具,这几年高 亮度 的LED光源因其制造技术突飞猛进,而其生产成本又节节下降,如今台灯得以使用LED光源作为高亮度、高效率而又省电、无碳排放的照明光源。    LED 台灯工作原理   遵循安全第一的民用电器的设计理念,LED光源是一种低电压直流恒流源的发 光器件 ,不能用100~220V的交流高压电直接点亮,因此,LED台灯方案的设计思路是,首先要将高压的交
[电源管理]
利用适配器来<font color='red'>实现</font>的LED台灯设计方案
802.11B的无线网卡在DSP系统中的实现
   引 言   无线局域网是指以无线信道作为传输媒介的计算机局域网;无线网络是有线联网方式的重要补充和延伸,并逐渐成为计算机网络中一个至关重要的组成部分,广泛应用于需要可移动数据处理或无法进行物理传输介质布线的领域。随着IEEE802.11无线网络标准的制定与发展,使无线网络技术更加成熟与完善;能够给用户提供更加安全可靠、移动、高效、远距离的网络互联方案,并已成功应用于众多行业。无线网络的强大加密技术和极低的辐射以及可以自由架设的2.4 GHz自由频段,可使无线网络得到进一步发展。下面介绍一种在嵌入式数字信号处理器(DSP)OMAP5912上实现无线网络802.11B的方法。DSP对PC机数据或者直接采样语音信号,通过无线网
[嵌入式]
桥田智能正式推出MMC磁力换模系统 实现模具的全自动化快速切换
北京时间2023年10月26日, 桥田智能 正式对外发布磁力换模系统MMC,该系统通过电磁铁和永磁铁的配合,实现模具的快速上模与下模,不仅能够节约换模时间90%以上,还能帮助客户实现注塑机、吹塑机、冲压机等设备换模的自动化与智能化水平。桥田MMC磁力换模系统支持市面上主流的总线协议,能够满足手机/iPad等设备的远程调试与控制。在内部系统总线架构方面,能够实现各模块信息交互。 在产品能力方面,桥田MMC磁力换模系统采用模块化程度更高的圆型模块形状,并且磁力板的厚度更薄,占用模具的行程更短。同时系统采取恒流充磁方式,使得充磁效率更高,并能够有效保护整体电路。在磁吸力方面,桥田MMC整个磁板能够达到12.06kgf,同时测量线
[机器人]
车载低端图像数据采集压缩存储及传输系统的实现
概述 在某些需要无人控制自动监视的场合,采用常规的图像监视系统具有一些不可避免的弊端,例如:设备体积于庞大、采购费用高、需要足够的电源供应、无法重复录制等等。尤其在不需要连续图像采集的场合,常常无法采用常规的图像监视系统。根据长途汽车对上车人员进行记录的应用要求,开发了一套基于EZ- USB 的低端图像数据采集存储及传输系统。 本系统采用OmniVision公司的 CMOS 图像 传感器 OV7620作为采集芯片,Zoran公司的ZR36060作为数据压缩芯片, Cypress 的带USB接口的 单片机 AN2131QC作为总控制芯片和USB数据传输芯片。由于长途汽车的乘客上下车是非连续的过程,对图像数据的保存要求就相对较低,因
[单片机]
车载低端图像数据采集压缩存储及传输系统的<font color='red'>实现</font>
石头扫地机器人T6采用了LDS激光导航算法可以实现高效的自动化清扫
在CNMO 2019年度评选中,石头扫地机器人T6凭借出色的产品力和良好的用户口碑,荣获“最佳扫地机器人”。石头扫地机器人T6的出现,让清扫成为一件简单的事情,也让扫地机器人学会依照房间划分进行清扫工作。 石头扫地机器人T6 “清扫变得如此轻松”是许多石头扫地机器人T6用户脑海中浮现的第一印象。其采用了全新升级的LDS导航算法,可迅速构建并记忆家居地图,让扫地机器人定位更精准。加入地图管理3.0 系统,以房间为单位智能分区,首次清扫完成后,准确记住家居地图。全新降噪设计,大电机,大扭力让大吸力有保障,同时零件间精妙的匹配结合纤巧的填充消音棉和降噪空气筛,将噪音降低了一倍。为了匹配更多家庭扫拖需求,新的水箱可调节水量大
[机器人]
基于 MODBUS 总线多功能电力仪表远程通讯的软件开发技术
一、前言       原来的电力系统中,高低压配电柜中往往要安装各种各样的仪表,(如电度表、电流表、电压表等)实现对电力系统的监视。而如果在一些大厂往往就有很多仪表,每隔一段时间就要有专人带着纸笔到厂区内的所有仪表点巡视一番,并将所有的数值记录下来,带回办公室作数据分析和处理。      随着计算机科学技术的发展,计算机在电力监控领域中得到了越来越广泛的应用。使用多功能智能电力仪表代替机械式的电力仪表是工业自动化的大势所趋。由于多功能仪表不但可以一表多用,而且一般的多功能仪表都可以通过其通讯接口来实现对仪表的编程、数据采集等功能。所以使用多功能电力仪表能够在很大程度上减少人们的劳力,并且可以极大地提高效率。由于实现对电力多功能仪表
[嵌入式]
基于FPGA的IPV6数字包的拆装实现
  笔者在参加国家“863”重大专题项目“高速密码芯片及验证平台系统”的过程中,遇到了将IPV6数据包的包头和数据部分拆开,然后在数据部分送密码芯片进行加/解密处理,最后再将处理后的数据部分与包头重新封装为数据包的课题。以往对IP包进行拆装多利用软件实现,但本项目涉及到配合高速密码芯片(处理速度在2Gbit/s以上)工作的问题,显然利用软件实现IP包的拆装在速度上达不到要求。为此,笔者运用FPGA(型号为Xilinx公司的XC2VP20-FF86CGB0345)来实现IPV6数据包的拆装。该FPGA内部逻辑框图如图1所示。   其工作流程为:2.5GHz的标准IPV6数据包串行差分信号通过ROCKETIO高速通道后转换为
[嵌入式]
基于FPGA的IPV6数字包的拆装<font color='red'>实现</font>
GaN FET让您实现高性能D类音频放大器
D类音频放大器参考设计(EPC9192)让模块化设计具有高功率和高效,从而可实现全定制、高性能的电路设计。 宜普电源转换公司(EPC)宣布推出EPC9192参考设计,可实现优越、紧凑型和高效的D类音频放大器,于接地参考、分离式双电源单端 (SE)设计中发挥200 V eGaN FET器件(EPC2307)的优势, 在4Ω负载时,每声道输出功率达700 W。 EPC9192是可扩展的模块化设计,其主板配有两个PWM 调制器和两个半桥功率级子板,实现具备辅助管理电源和保护功能的双通道放大器。这种设计的灵活性高,使用户能够实现PWM调制器和功率级定制电路,以便于对不同器件和调制技术进行评估和比较。 EPC9192参考设
[模拟电子]
GaN FET让您<font color='red'>实现</font>高性能D类音频放大器
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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