基于DSP的软件锁相环
DSP逆变电源并联系统锁相环设计
DSP逆变电源并联系统锁相环设计摘要:提出了一种基于DSP的消除SPWM全桥逆变器直流偏磁问题的控制方案,采用TI公司的DSP芯片TMS320F240来实现。
在一台400Hz6kW样机上进行了实验,实验结果表明该方案能较好地解决全桥逆变器中的直流偏磁问题。
本文引用地址:/article/264220.htm关键词:全桥逆变器;直流偏磁;正弦波脉宽调制1引言近年来,SPWM逆变器已经在许多交流电能调节系统中得到广泛应用,相对于半桥而言,全桥逆变器的开关电流减小了一半,因而更适合于大功率场合。
在SPWM全桥逆变器中,为实现输入输出之间的电气隔离和得到合适的输出电压幅值,一般在输出端接有基频交流变压器。
而在输出变压器中,由于各种原因引起的直流偏磁问题致使铁心饱和,从而加大了变压器的损耗,降低了效率,甚至会引起逆变器颠覆,严重影响了SPWM全桥逆变器的正常运行,必须采取措施加以解决。
随着高频开关器件的发展,模拟瞬时值反馈控制使SPWM逆变器获得了优良的动态响应特性和较小的谐波畸变率。
但模拟控制存在着分散性大、温度漂移及器件老化等不利因素,因而给设备调试及维护造成许多困难。
数字控制克服了模拟控制的上述缺点,并具有硬件简单、调试方便、可靠性高的优势,因而引起了高度的重视。
本文在对SPWM全桥逆变器中输出变压器直流偏磁机理分析的基础上,提出了一种数字PI控制方案,通过采样输出变压器原方电流来调整触发脉冲宽度。
该方案利用DSP芯片TMS320F240在一台全数字化6kW、400Hz中频逆变电源上得以实现,实验结果表明所提出的方案较好地抑制了输出变压器的直流偏磁。
2直流偏磁DSP控制的SPWM全桥逆变器如图1所示。
直流偏磁是指由于输出变压器原边电压正负波形不对称,引起变压器铁心工作磁滞回线中心点偏离零点,从而造成磁工作状态不对称的现象。
变压器工作时,磁感应强度B的变化率为B=dt(1)励磁电流Iμ的变化率为Iμ=dt(2)图1DSP控制的SPWM全桥逆变器图2无直流偏磁时波形图(a)SPWM波形(b)磁感应强度B(a)SPWM波形(b)磁感应强度B图3有正直流偏磁时波形图式中:U1——变压器原边电压;N1——变压器原边绕组匝数;Ae——变压器铁心截面积;Lo——变压器铁心磁路长度;μ0——空气磁导率;μr——变压器铁心相对磁导率。
基于DSP2812的全新数字锁相环
() 系统发热量降低 , 3 安全性提高 , 维护工作量减少 ; () 完善制动效果 , 4 适应快 速制动和频繁 制动 的工
程需求【【。 5l 】 6
进 行 比较 , 得到误 差相位 ( 由误 差相位 产生误 差 电 f ),
压 (), 差 电压在 经过 F( ) f 误 P 的过滤后得 到控制 电压
频率上【。
() 制动产生 的能量 得到 回收 利用 , 2 系统的效率大
大提 高 , 与此 同时 , 电网 品质不受 影响 ;
4 锁 相 环 的 数 学 模 型
锁 相环 是 一个 相 位负 反 馈 的误差 控 制 系统 。 如 图 3所示 , 系统 的输入 相 位 O() 1f 与反 馈 的输 出相位 0 () ,,
所 示 。传 统 的直 流母 线之 间接 通一 个 能耗 电阻来 释放 能量 的方 法 , 虽然 可 以在一 定程 度上 消耗 产 生的 能量 , 但如果 电动机 制动频 繁或 长期带位 势负载 运行 , 能量 则 浪费严 重 ; 而且 由于 电阻发热 , 环境 温度升 高 , 影响系统 的可靠 性 。采用 能量 回馈控 制系统 可 以解 决上述 问题 ,
滤波器 滤除高 频分量后 , 得到 的平均值 电压 即图 中所 所 示控制 电压朝着 减小 VC 输 出频 率和输入 频率之 差的 O 方 向变 化 , 直至 VC0 输 出频 率和 输入信 号频率 获得一 致 。此 时两个 信号 的频 率相 同 , 位差保 持恒定 的状态 相
即称 作 相位锁 定 。 当锁相 环入 锁 时 , 还具有 “ 它 捕捉 ”
即与 电网同 步 , 则会 对 电 网造 成污 染 , 响 电网正 常 否 影
实 现高 精 度 锁相 控 制 的方 法 , 给 出 了实验 板 的 仿真 并
基于DSP的软件锁相环的实现
基于DSP的软件锁相环的实现点击数:140洪君,黄沃林,罗剑(广州骏发电气有限公司,广东广州511400)摘要针对传统锁相环存在硬件电路复杂、易受外界环境干扰及锁相精度不高等问题,介绍了一种基于数字处理器TMS320F2812 实现对电网电压软件锁相功能的设计方案,并给出了过零检测电路和部分软件设计流程图。
通过实验证明,软件锁相环能够对基波及一定频率范围内的谐波电压实现准确的相位锁定,由于软件锁相环功能主要由DSP完成,简化了硬件电路,具有更强的抗干扰能力和实际应用效果。
关键字软件锁相环;过零检测;相位捕捉AbstractKeywords0 引言准确获取电网基波及谐波电压的相位角,在变频器、有源滤波器等电力电子装置中具有重要的意义,通常需要采用锁相环得以实现。
传统锁相环电路一般由鉴相器、环路滤波器、压控振荡器及分频器组成,其工作原理是通过鉴相器将电网电压和控制系统内部同步信号的相位差转变成电压信号,经环路滤波器滤波后控制压控振荡器,从而改变系统内部同步信号的频率和相位,使之与电网电压一致。
传统锁相环存在硬件电路复杂、易受环境干扰及锁相精度不高等问题,随着大规模集成电路及数字信号处理器的发展,通过采用高速DSP 等可编程器件,将锁相环的主要功能通过软件编程来实现。
本文设计的锁相环控制系统采用数字处理器TMS320F2812 芯片实现对电网基波及特定次谐波电压相位的跟踪和锁定。
1 软件锁相环的设计方案1.1 工作流程基于DSP的软件锁相环设计此方案的基本思路是通过采样电压过零点获取同步信号,采用DSP 内部定时器的循环计数产生同步信号来实现压控振荡器和分频器的功能,即通过改变定时器的周期或最大循环计数值的方法来改变同步信号的频率和相位,同时对电压进行A/D 转换及数据处理,得出基波及谐波电压的相位与频率,调整SPWM 正弦表格指针地址完成对基波及谐波电压的锁相功能,其工作流程如图1 所示。
通常,过零信号可以通过检测电网三相电压中任一相的过零点获取。
最新-基于定点DSP的软件锁相环的设计和实现 精品
基于定点DSP的软件锁相环的设计和实现摘要软件锁相环是软件接收机中执行载波恢复功能的关键部分。
提出了一种48位定点扩展精度的算法,可以有效地实现软件锁相环。
与浮点算法比较,能极大地降低的运算量,降低功耗,同时保证动态范围运算精度。
关键词低轨道卫星软件接收机软件锁相环定点扩展精度算法低轨小卫星通信是近年来卫星通信应用中一个方兴未艾的重要领域,"创新一号"小卫星是我国研制的具有完全自主知识产权的存储与转发通信小卫星,手持终端是专门为这颗小卫星研制的低功耗地面手持通信终端,支持调制数据速率达76.8的窄带信道。
基于公司的低功耗16位定点数字信号处理器3205510最高运算能力为200,完全用软件实现低中频数字接收机,其中包括执行载波恢复功能的软件锁相环--。
在用浮点算法实现软件锁相环时,由于3205510是一个定点处理器;没有浮点处理单元,只能用编译器产生模拟浮点运算的指令,运算量需要67.2,效率很低,因此需要一种能在3205510上执行的定点算法,有效地降低运算量。
本文提出了一种48位定点扩展精度算法实现,提高了效率,减少了运算量,同时保证了环路计算的精度和动态范围。
范文先生网收集整理1软件锁相环1.1软件锁相环的结构图1表示软件数字接收机中的解调器。
它包括由改进的环路构成的载波跟踪环路。
采样后的中频信号经过数字混频,滤掉高频分量,通过改进的环路产生控制信号,控制数控振荡器得到新的本振参考信号。
其中的相位检测器和环路滤波器结构如图2所示。
1.2软件锁相环的设计由图2可见,的计算由计算相位误差和更新环路中间变量、输出控制信号两部分组成。
算法描述可用伪码白表示中断发生{读取基带数据_=_=计算相相位误差=_×_**×_更新环路中间变量__=2×+_-1输出控制信号ΔΔ=1×+_设置载波频率=Δ+0***}注**_是归一化因子,由_和_和初始值决定***0是固定的中心频率算法描述中的中断周期就是环呼采样时间间隔。
基于 DSP 的高动态锁相环的实现
基于 DSP 的高动态锁相环的实现唐丽婵;陆宇;汤雪华【摘要】文中介绍了常见锁相环的基本结构,分析了相位检测器、环路滤波器和压控振荡器的执行情况。
PLL 环路滤波器的系统函数表明,环路滤波器的性能基本上决定了锁相环的质量。
侧重于环路滤波器的设计,结合锁相在高动态GPS 接收机环路中的应用,提出了在高动态环境中,一种两相锁频环辅助三相锁相环数字滤波器的细节。
模拟结果表明,该锁相环的性能比普通 PLL 已大大改善,并完全符合高动态信号跟踪的要求。
%This paper introduces the basic structure of common phase-locked loop,and analyzes implementation of phase detector,loop filter and VCO.System function of PLL loop filter shows that the performance of loop filter basically determines the quality of phase-locked loop.Focusing on the loop filter design,combined with application of PLL in loop of high-dynamic GPS receiver,details of a digital filter in highly dynamic environment with two-phase frequency locked loop aiding a three-phase phase-locked loop are presented.The simulation results show that the proposed PLL has much better performance than common PLL,and is in full compliance with the requirements of high dynamic signal tracking.【期刊名称】《通信电源技术》【年(卷),期】2015(032)002【总页数】3页(P66-68)【关键词】锁相环;滤波器;DSP;高动态【作者】唐丽婵;陆宇;汤雪华【作者单位】上海电气集团股份有限公司中央研究院,上海 200070;上海电气集团股份有限公司中央研究院,上海 200070;上海电气集团股份有限公司中央研究院,上海 200070【正文语种】中文【中图分类】TM461随着载波跟踪特性逐渐优良,锁相环已被广泛应用在无线电技术的各个领域。
基于DSP的软件锁相环的实现
基于DSP的软件锁相环的实现软件锁相环(Software-Defined Phase-Locked Loop,简称软件锁相环,简写为SDPLL)是一种基于数字信号处理(Digital Signal Processing,简称DSP)的锁相环控制算法。
它通过使用数字信号处理器来执行各种计算和调整,实现了锁相环的全部功能。
锁相环(Phase-Locked Loop,简称PLL)是一种闭环控制系统,用于将输入信号的频率和相位与参考信号保持同步。
传统的锁相环通常使用模拟电路来实现,而软件锁相环则通过数字信号处理器中的算法和计算来实现。
软件锁相环的实现步骤如下:1.采样输入信号:软件锁相环首先需要采样输入信号,通常使用高速模数转换器(ADC)将连续的模拟信号转换为离散的数字信号。
2.数字信号处理:采样得到的数字信号经过数字信号处理器进行各种运算和处理。
首先,对信号进行滤波,以去除不需要的频率成分。
然后,进行频率和相位的测量。
这可以通过计算信号的快速傅里叶变换(FFT)来实现。
另外,还可以使用相关函数或自相关函数来测量相位。
3.锁相环控制:基于测量得到的频率和相位信息,软件锁相环通过控制数字信号处理器内部的参数来调整输出信号的频率和相位,使其与参考信号同步。
控制算法通常包括PID控制等经典控制方法,以及其他更复杂的先进算法,如模糊逻辑控制、神经网络控制等。
4.输出信号生成:根据锁相环控制算法的计算结果,软件锁相环生成调整后的输出信号。
通常,使用数字信号处理器内部的数字频率合成器(NCO)来生成所需的频率和相位。
软件锁相环具有以下优点:1.灵活性:软件锁相环可以根据不同的需求进行定制,可以实现更复杂和灵活的控制算法,适应不同的应用场景。
2.可编程性:软件锁相环的算法和参数可以通过编程进行调整和改变,不需要修改硬件电路,提高了系统的可调性和可维护性。
3.数字精度:软件锁相环的计算和控制都是基于数字信号处理器进行的,具有很高的计算精度和稳定性。
单相锁相环基于DSP的数字实现
借 鉴 三相 电 网系统 锁 相 环 的软 件 实 现 方法 ,
推 导 单 相 系统 锁 相 环 的 数 字 实 现 方法 。 1. 模 拟锁 相 环 的原 理介 绍 1 如 图l 示为 锁相环( 所 PLL : Phas e L c e Lo p) 基本 结 构 , ok d o 的 由鉴相 器 ( PD: P a e De e t r 、 通 滤 波 器 ( F: o h s tco )低 L L w F le ) 压控 晶体 振 荡 器 ( it r和 VCO: la - Vo tge C nrl d siao) 成 。 o t ol O c lt r组 e l 鉴相 器 计算 输 入信 号 x t 与锁 相 环输 出信 号 y t之 间 的相 () () 位 差 , 成 的 误 差 信 号 et 经 由低 通 滤 波 器 生 () 滤 除 高 频 谐 波 后 产 生 控 制信 号c t , 用 来 () 它 控 制 Vc0 生 成 的 输 出 信 号 y t频 率 和 相 所 () 位 与 输 入 信 号 x() 致 。 t一
! Q: !
ቤተ መጻሕፍቲ ባይዱ
工 程 技 术
S IN E & T C N L CE C E H O OG N O MA I Y IF R TON
单 相 锁相 环 基 于 DSP的 数 字 实现
羞 业 宗 ( 山 中 远 船 务 工 程 有 限 公 司 浙 江 舟 山 3 1 ) 舟 1 6 31
s  ̄ cs , q 分量P 调 节为 0得 角 i 0’ao 将 轴 n e’ I , 频 率 0 , 对 时 间积 分 即 得 相 位 角 e’ 3再 。
1. 坐标 系的 选择 与 变换矩 阵 3
三 相数字 锁相 环 中用到坐标 变换 。 坐
dsp时钟锁相环初始化
dsp时钟锁相环初始化LL初始化的代码如下(来自官方例程,主要对其注释分析和讲解)。
/** 函数名称:InitPll* 函数输入:倍频参数val,分频参数divsel* val取值为0到10,表示倍频数;divsel取值0到4,0和1表示4分频,2表示2分频,3表示不分频* 函数输出:无* 函数调用:InitPll(10,2);* 先将外部时钟倍频10倍,在分频1/2,最后产生的时钟CLKIN 输入CPU2 8x*/void InitPll(unsigned short div, unsigned short divsel) {// 确保PLL不是工作在limp mode下,即有外部时钟进入PLLif (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 0){//检测到无外部时钟,软件要采集恰当的措施保证系统不出现事故,该措施包括//使系统停机、复位等//用适合的函数替换下面一行// SystemShutdown(); function.asm(" ESTOP0");}// PLLCR从0x0000改变前,PLLSTS[DIVSEL]必须为0 // 外部RST复位信号会使PLLSTS[DIVSEL]复位// 此时分频为1/4if (SysCtrlRegs.PLLSTS.bit.DIVSEL != 0){EALLOW;SysCtrlRegs.PLLSTS.bit.DIVSEL = 0;EDIS;}// 前面条件都满足后,可以改变PLLCR[DIV]if (SysCtrlRegs.PLLCR.bit.DIV != val){EALLOW;// 在设置PLLCR[DIV]前,要禁用主振荡器检测逻辑//Missing clock detect logicSysCtrlRegs.PLLSTS.bit.MCLKOFF = 1; SysCtrlRegs.PLLCR.bit.DIV = div;EDIS;//等待PLL稳定且处于锁定状态,即PLLSTS[LOCKS]置位//等待稳定的时间可能略长,需要禁用看门狗或者循环喂狗//屏蔽注释,禁用看门够DisableDog();while(SysCtrlRegs.PLLSTS.bit.PLLLOCKS != 1) {//屏蔽注释,喂狗// ServiceDog();}EALLOW;SysCtrlRegs.PLLSTS.bit.MCLKOFF = 0;EDIS;}// 如果需要分频1/2if((divsel == 1)||(divsel == 2)){EALLOW;SysCtrlRegs.PLLSTS.bit.DIVSEL = divsel;EDIS;}//注意:下面代码只有在PLL是旁路或者关闭模式时,才可被执行,其他模式禁止。
基于DSP2812的全新数字锁相环
《自动化技术与应用》2 0 1 1 年第 3 0 卷第 7 期
Comm unication and Information Processing
基于 DSP2812 的全新数字锁相环
王孝东 1 , 王旭东 1 , 王云鹏 2 (1.哈尔滨理工大学电气与电子工程学院,黑龙江 哈尔滨 150080;
图 1 能量回馈单元结构图
概括说来, 能量回馈控制的优点有: ( 1 ) 真正实现了变频调速系统的四象限运行; (2) 制动产生的能量得到回收利用,系统的效率大 大提高, 与此同时, 电网品质不受影响; (3) 系统发热量降低,安全性提高,维护工作量减少; (4) 完善制动效果,适应快速制动和频繁制动的工 程需求[5][6]。
移, 来跟踪输入信号频率 ω i (t ) 。若输入频率 ωi 为固定 频率, 在 uc (t) 控制电压的作用下, 环路输出频率向输入 频率 ωi 接近, 一旦两个频率相等时, 满足一定的条件
时, 环路就能稳定下来, 从而达到锁定状态。达到锁定 状态之后, 压控振荡器频率与输入信号频率相同, 两个 频率之间保持一定的稳态相位差。这个模型直接给出 了输入相位θ1(t) 与输出相位 θ2 (t) 之间的关系, 因此又
位比较器(PC)、压控振荡器(VCO)、低通滤波器三个部 分组成。
图 2 锁相环基本组成原理图 压控振荡器的输出 Uo 接至相位比较器的一个输入 端, 其输出频率的高低取决于低通滤波器输出的控制电 压。施加于相位比较器另一个输入端的外部输入信号 Ui 与来自压控振荡器的输出信号 Uo 相比较而产生的 误差电压正比于 Ui 和 Uo 两个信号的相位差,经过低通 滤波器滤除高频分量后, 所得到的平均值电压即图中所 示控制电压朝着减小 VCO 输出频率和输入频率之差的 方向变化, 直至 V C O 输出频率和输入信号频率获得一 致。此时两个信号的频率相同, 相位差保持恒定的状态 即称作相位锁定。当锁相环入锁时, 它还具有“捕捉” 信号的能力,VCO 可在某一范围内自动跟踪输入信号的 变化, 如果输入信号频率在锁相环的捕捉范围内发生变 化,它能捕捉到输入信号频率,从而使 VCO 锁定在这个 频率上[7]。
基于DSP锁相环的电动阀控制
电机 拖 动和控 制 , 制 阀门开 闭角度 和 活塞 位 置 , 控 实 度控 制系统 以 D P处 理 器 为核 心 , 流 电机 的速 度 S 直
现 流量 的控制 , 作 在 野外 的 电动 阀通 常 采 用直 流 检测 传感器 采用 数 字 式 光 电 编码 器 , 电编 码 器 输 工 光
油 化工 生产 中转矩变 化 较大 的电动 阀 门控 制 。
() 3
因此电机和光电编码器组合的传递函数为
Hm ( = ㈩
1 数 字锁 相环 速 度 和 位 置 控 制
式 ( )表 明电机 转速 的角位 移 是 电机激 励 电压 4
的 函数关 系 , 显然 电机 和 光 电 编码 器 构 成 了二 阶系 数字 锁相环 控制 系统 由直流 电机 和光 电编码 器 统 , 如果 考虑 数字 环路 滤 波器 ( L )控 制 系 统就 是 DF 组成 的数 字 压 控 振 荡 器 ( C 、 极 性 P D O) 双 WM 直 流 三阶系统 。 了 保 证 系 统 稳 定 ,L 为 D F必 须 具 有 零 点
文 章 编 号2 3 ( 07 0 0 5 0
基 于 D P锁 相 环 的 电动 阀控 制 S
袁 继 敏 , 太 强。李 小玲 古 天 祥 曹 , ,
( .电子科技大学 自动化学 院, tt成都 ,10 4 2 1  ̄) l 60 5 ; .攀枝花学院 ; .西南交通大学) 3
维普资讯
第2 9卷
20 0 7年
第 5期
1 0月
西 南 石 油 大 学 学 报
基于DSP的DFT鉴相数字锁相策略研究及应用
F u d t n P oet S p o e yPorm frN w C n r xe e t a n n U ie i ( o0 0 ) o n a o rjc :u p s d b rga o e et yE cH n l t i nvr t N .6 5 2 i u Tes sy 1
Ke wo d : h s o k d lo y r s p a e lc e o p;d s r t o r r t n f r ;d gt lsg a me s o ;si i g w n o ic e e f u e r so i a m i i in lp e s r l n i d w a d
( 江 大 学 , 气 工 程 学 院 ,浙 江 浙 电 杭 州 3 0 2 ) 10 7
摘 要 : 确 而 快 速 地 跟 踪 电 网 电压 的频 率 及 相 位 是 保 证 电 力 电 子 装 置 具 有 良 好 的 稳 态 和 动 态 性 能 的 一 个 重 要 准 前 提 。首 先 分 析 了用 D P实 现 的 传 统 离 散 傅 里 叶 变 换 ( r ) 相 软 件 锁 相 方 法 , 此 基 础 上 改 进 并 设 计 了滑 窗 S D r鉴 在 D r鉴Байду номын сангаас相 软 件 锁 相 环 ( L ) 与 传 统 D T P L相 比 , 窗 D I P L具 有 更 好 的效 果 , 在 实 际 应 用 中 得 到 验 证 。 F PL 。 F L 滑 F" L 并 关 键 词 : 相 环 ;离 散 傅 里 叶 变 换 ;数 字 信 号 处 理 器 ;滑 窗 锁 中 图 分 类 号 :N 1 . T 9 18 文 献标 识码 : A 文章 编 号 :0 0 10 2 1 )7 0 8 - 3 10 - 0 X(0 10 - 0 3 0
基于DSP的软件锁相环的设计
基于DSP的软件锁相环的设计李进兵荣雅君董杰安刚虎燕山大学电气工程学院河北秦皇岛066004摘要文中分析了锁相环的工作原理和锁相环软件设计流程,设计了基于数字信号处理器TMS320LF2407A的数字锁相环,给出了锁相环程序流程图和部分程序,并给出了实验结果。
关键词锁相环,DSP,逆变电源1.引言在逆变器并网控制系统中,为了保证逆变器输出电流和电网电压同相,一般要采用锁相环(PLL—Phase Locked Loop)技术。
常用的模拟锁相环主要由鉴相器(PD)、环路滤波器(LF)和压控振荡器(VC0)组成,如图1所示。
鉴相器比较输入信号Vi和压控振荡器的输出信号Vo之间的相位差,完成相位差--电压变换。
环路滤波器的作用是滤除鉴相器输出信号Vd中的高频分量和其它干扰分量。
压控振荡器的振荡频率受环路滤波器输出电压Vc的控制,实现电压--频率的变换。
从而完成锁相的功能。
图1 锁相环原理图传统的锁相方法电路复杂且精度不高,以高速DSP芯片实现的数字方法与模拟方法相比有如下优点:智能化程度更高,性能更加完美:控制灵活,甚至可以在线修改控制算法,而不必对硬件电路做改动;可靠性高;维护方便,一旦出现故障,可以很方便地进行在线调试。
因此,本文设计的锁相控制系统采用TI公司TMS320LF2407A芯片来实现对市电的跟踪。
2.锁相控制的设计与实现一般软件锁相环的程序流程图如2图所示图2 软件锁相环国家自然科学基金项目(资助号:50237020)2.1 市电频率信号波形整形电路由于DSPLF2407A的参考电压为3.3伏需要通过硬件电路将220伏电压转化成3.3伏的方波。
本文利用一个迟滞比较器把输入整形为一个和输入同频同相的矩形波,然后利用该波形在软件上进行频率和相位跟踪。
具体实现电路如图3所示。
整定电路的输出波形如图4所示。
图3 市电频率信号波形整定电路图4 整定电路输出波形2.2 SPWM波的发生逆变器输出电压基准正弦信号需要由DSP给出。
基于DSP Builder三相锁相环的设计
科技资讯2016 NO.07SCIENCE & TECHNOLOGY INFORMATION动力与电气工程19科技资讯 SCIENCE & TECHNOLOGY INFORMATION 在直流输电、无功补偿等场合中,均要求准确获取电网电压相位信息。
目前,工程上多以数字信号处理器为核心,实现离散域的三相锁相环(PLL)算法,虽然具有编程灵活的优点[1],但是算法中的三角运算、乘法运算占用了大量CPU资源[2]。
而现场可编程门阵列(FPGA)以硬件电路形式并行运行,不存在占用CPU资源的问题,更适合于工程现场。
文献[3]以FPGA器件为核心实现了快速锁DOI:10.16661/ki.1672-3791.2016.07.019基于DSP Builder 三相锁相环的设计①罗文清1* 劳雪婷1 吕玉波2 刘畅3(1.东北电力大学电气工程学院 吉林吉林 132012;2.国网吉林省电力有限公司营销部 吉林长春 130021;3.国网吉林省电力有限公司吉林供电公司 吉林吉林 132021)摘 要:传统三相锁相环的设计方法占用资源多,开发效率低下,针对这一特点,该文在DSP Builder环境下实现了三相锁相环的设计。
在Simulink环境下进行建模仿真后,利用Signal Compiler模块将MDL文件直接转化为可综合的硬件描述语言,整个过程无须人工编程。
最后,将HDL代码下载到FPGA芯片上进行实物验证。
结果表明,此三相锁相环可以快速实现精确锁相,验证了该设计方法的可行性和有效性。
关键词:DSP Builder 三相锁相环 现场可编程门阵列 硬件描述语言中图分类号:TM76文献标识码:A文章编号:1672-3791(2016)03(a)-0019-02①通讯作者:罗文清(1991,7—),男,汉,福建漳州人,硕士,研究方向:柔性直流输电,E-mail:zhluo22@。
Signal Compiler图1 三相锁相环控制原理图图2 三相锁相环模型科技资讯2016 NO.07SCIENCE & TECHNOLOGY INFORMATION动力与电气工程20科技资讯 SCIENCE & TECHNOLOGY INFORMATION相,但是其基于底层Verilog HDL硬件描述语言的开发手段,存在开发效率低、优化困难等缺点。
基于DSP控制的光伏发电逆变并网锁相环设计
基于DSP控制的光伏发电逆变并网锁相环设计秦天像;杨天虎;任小勇【摘要】该文设计了一种基于DSP软件控制的太阳能光伏发电逆变并网锁相环系统。
用指针归零法实现了锁相环跟踪控制,并将设计的锁相环运用到光伏并网逆变器中。
在MATLAB中建立了仿真模型,仿真结果表明,所设计的锁相环达到了光伏逆变系统的同步要求,具有较高的推广应用价值。
%This paper designed solar photovoltaic inverter power grid phase locked loop system based on the DSP software control. The phase locked loop tracking control is realized by using the pointer to ze-ro method, and the design of the phase locked loop is applied to the PV grid connected inverter. The sim-ulation model was built in MATLAB. The simulation results show that the phase locked loop of this paper can meet the requirements of the synchronization performance of PV inverter system, it is of high popular-ization value.【期刊名称】《工业仪表与自动化装置》【年(卷),期】2016(000)004【总页数】4页(P125-128)【关键词】光伏并网逆变器工作原理;锁相环设计;仿真【作者】秦天像;杨天虎;任小勇【作者单位】酒泉职业技术学院; 甘肃省太阳能发电系统工程重点实验室,甘肃酒泉735000;酒泉职业技术学院; 甘肃省太阳能发电系统工程重点实验室,甘肃酒泉735000;酒泉职业技术学院; 甘肃省太阳能发电系统工程重点实验室,甘肃酒泉735000【正文语种】中文【中图分类】TM615+.2随着光伏发电的迅速发展,对光伏发电提出了新的要求,需要大规模的并网发电。
DSPc55x锁相环初始化程序的理解
锁相环初始化程序的理解1、ioport关键字用于对I/O空间进行寻址2、dsp_lk=123、phase locked的意思是相位同步的意思;锁相技术:对于接收到的信号,仿制一个时钟信号,使得这两个信号从某种角度来看是同步的(或者说,相干的)。
4、PLL init()函数的理解#include "5509.h"#include "util.h"DSPCLK dspclk;void PLL_Init(int freq){int i;DSPCLK dspclk; //这是一个结构体类型,在#include "util.h"文件中有DSPCLK的定义ioport unsigned int *clkmd;ioport unsigned int *sysr;clkmd=(unsigned int *)0x1c00; //时钟产生寄存器CLKMD的地址是0x1C00sysr=(unsigned int *)0x07fd; //这个寄存器用于控制某些特定设备的功能,它的地址为0x7fd// Calculate PLL multiplier values (only integral multiples now)dspclk.clkin = DSP_CLKIN; //dspclk_clkin=12dspclk.pllmult = (freq *2)/ dspclk.clkin; //pllmult=freq*2/12关于这个问题//因此freq=pllmult*12/2,此时我们可以对照发现PLL DIV 默认值为1,而input frequency在util.h文件中给出值为12,但为什么一开始PLL DIV=1呢?下面这张图是spru317g的关于Reset Values of CLKMD Bits and The Effects,我们看到PLL DIV初始值是00,难道是和sysr寄存器中的CLK DIV有关?可sprs205文档中并未说明CLK DIV究竟复位后值为几。
dspPLL
基于DSP Builder的带宽自适应全数字锁相环的设计与实现时间:2010-10-14 07:52:46 来源:现代电子技术作者:李勇朱立军单长虹传统的数字锁相环设计在结构上希望通过采用具有低通特性的环路滤波,从而获得稳定的振荡控制数据。
但是,在基于数字逻辑电路设计的数字锁相环系统中,利用逻辑算法实现低通滤波是比较困难的。
于是,出现了一些脉冲序列低通滤波计数电路,其中最为常见的是“N先于M”环路滤波器。
这些电路通过对鉴相模块产生的相位误差脉冲进行计数运算,获得可控振荡器模块的振荡控制参数。
脉冲序列低通滤波计数方法是一个比较复杂的非线性处理过程,难以进行线性近似,所以无法采用系统传递函数分析方法确定锁相环中的设计参数,以及进一步分析锁相性能。
在设计方法上多采用VHDL 语言或者Verilog HDL语言编程完成系统设计,并利用EDA软件对系统进行时序仿真,以验证设计的正确性。
该种设计方法就要求设计者对FPGA硬件有一定的了解,并且具有扎实的硬件描述语言编程基础。
本文采用一种基于比例积分(PI)控制算法的环路滤波器应用于带宽自适应的全数字锁相环,建立了该锁相环的数学模型,并分析该锁相环的各项性能指标和设计参数之间的关系。
利用DSP Builder直接对得到的锁相环数学模型在Matlab/Simulink环境下进行系统级的建模,并进行计算机仿真,同时将建立的模型文件转换成VHDL程序代码,在QuartusⅡ软件中进行仿真验证,并用FPGA予以实现。
1 带宽自适应全数字锁相环的理论分析1.1 基于PI控制的模拟锁相环的理论分析锁相回路是一个负反馈系统,主要由鉴相器(PD)、环路滤波器(LF)和压控振荡器(VCO)三个部分组成。
鉴相器的作用是计算输入信号和输出信号的之间的相位误差。
环路滤波器的主要作用是抑制噪声及高频分量,并且控制着环路相位校正的速度与精度。
为了能够提高锁相系统的性能,本文采用基于PI控制算法的一阶低通滤波器,即将鉴相模块鉴别出的相位误差大小乘以一定的比例系数而产生一个比例控制参数,同时对相位误差大小进行积分,并在积分系数的调节下产生一个积分控制参数,最终取比例和积分控制参数的和作为该环节的控制参数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种基于DSP的软件锁相环模型与实现随着大规模集成电路及高速数字信号处理器的发展,通信领域的信号处理越来越多地在数字域付诸实现。
软件锁相技术是随着软件无线电的发展和高速DSP的出现而开展起来的一个研究课题。
在软件无线电接收机中采用的锁相技术是基于数字信号处理技术在DSP等通用可编程器件上的实现形式,由于这一类型锁相环的功能主要通过软件编程实现,因此可将其称为软件锁相环(software PLL)[1]。
尽管软件锁相环采用的基本算法思想与模拟锁相环和数字锁相环相比并没有太大变化,然而其实现方式却完全不同。
本文将建立软件锁相环的Z 域模型,分析软件锁相环中的延时估计、捕获速度及多速率条件下的软件锁相环模型问题[1]。
1软件锁相环的基本模型在模拟锁相环的基础上,利用数字、模拟系统彼此之间的联系,以二阶二型锁相环为例建立软件锁相环的Z 域模型。
文献[2]详细给出了锁相环的基本模型和原理。
如果将锁相环的基本部件采用软件编程的形式实现,就可以得到软件锁相环的基本组成,如图1所示。
首先从模拟锁相环的S域模型出发得到软件锁相环的Z 域模型(二阶二型模拟锁相环的S 域模型请参阅文献[2])。
由于双线性变换是联系模拟系统与数字系统的一个重要方法,具有转换简单且表达式清晰明了的特点[3],因此本文选择双线性变换法作为模拟锁相环与软件锁相环之间的转换基础。
式(1)是双线性变换法的复频域表达式:其中:T是联系数字系统与模拟系统的采样时间间隔,1/T表示采样频率。
根据该转换关系,对S域模型各部分对应的数字复频域表达式进行转换,可以得到如图2所示的复频域模型。
在实际应用中,二阶线性系统常采用阻尼因子ξ、无阻尼振荡频率ωn描述。
在二阶二型锁相环中,τ1,τ2 ,K 与ξ,ωn之间的对应关系如下:在式(1)和式(2)的基础上对图2进行等效变换,可以得到软件锁相环的另一个线性相位Z域模型,如图3所示。
在模型Ⅰ中,参数τ1,τ2和K与实现电路功能的电阻、电容、压控振荡器密切相关。
而实现软件锁相功能的却是乘法器、加法器与寄存器,因此采用模型Ⅱ表征软件锁相环线性相位Z域模型显得更有实际意义。
2软件锁相环的数学模型数字鉴相器的Z域模型如下:实现数字鉴相器的方法之一就是借助信号的正交分解,图4是该方法的原理框图。
其中:LPF表示低通滤波,A是低通滤波器带来的常数增益。
因此鉴相器的输出:经过反Z变换得到数字环路滤波器的时域表达式为:通过反Z变换得到数控振荡器的时域表达式:变量u c (nT)数值较小且变化不会太快,因此式(14)成立:综合式(11)、式 (12)和式(13),得到NCO输出信号的表达式: 如果以数字频率描述数控振荡器,则称其数字中心频率为ω0T ,数字偏置频率为ωn 2·u c (nT)·T 。
因此,该数控振荡器的灵敏度与数字灵敏度分别为·T。
3多速率条件下的软件锁相环在数字化接收机中,经常碰到多速率条件下的抽样率转换问题。
所谓多速率系统是指在一个数字系统中存在2个或2个以上的抽样率[4]。
构成软件锁相环鉴相器的混频器通常工作在系统采样频率上。
在满足奈奎斯特采样定律的前提下,数字化接收机的系统采样率一般高达数10 M 。
而数字鉴相器组成部分的反正切表,由于混频之后的数据经过多倍抽取,工作频率已经下降到与信号波特率相近的水平。
数据抽取同时也降低DSP的运算量,由DSP完成的环路滤波的处理速度近似等于信号波特率。
此外由于软件锁相环中的数控振荡器需要给混频器提供同样速率的正交载波,其工作速率与混频器相等,需要进行内插来调整速率。
为了合理利用DSP有限的计算资源,总是在满足同步需要的前提下尽可能地降低环路滤波的工作速率,也就是通常所说的环路频率。
环路频率是软件锁相环的一个重要参数,他同时决定着锁相环算法的计算量与捕获速度。
环路频率过高将带来额外的计算负担,环路频率太低又不能满足捕获速度的需要,在应用中通常取系统波特率作为环路频率的大小。
该扩展模型对应的线性相位Z域模型如图5所示。
其中:D表示数据抽取,I表示数据内插。
数据在抽取之前先要进行抗混叠滤波,可用于抗混叠滤波的FIR滤波器有CIC滤波器、半带滤波器等。
实际情形中,由于零阶保持内插几乎不需要额外的运算量,因此经常被采用。
实际上环路频率f L 总是能够跟上环路滤波器输出信号的变化速率。
换言之,对环路滤波器输出信号按照f L 的速率进行采样保留了他的全部信息,因此零阶保持内插对系统性能不会有太大影响[4]。
结合上述软件锁相环的基本原理,下面借助Matlab仿真观察软件锁相环的系统响应。
本文以频率阶跃信号作为输入,观察软件锁相环的系统响应从而进一步验证本文建立的一系列软件锁相环模型。
设定系统采样频率为1 MHz,仿真时间0.1 s,信号中心频率125 kHz,起始相位-π/4,输入频率阶跃100 Hz,起始点为0.02 s,抽取因子为8。
一般情况下,都希望环路工作在欠阻尼状态,取阻尼因子ξ=0.707,ωn由2πΔF(快捕带宽)决定[2],分别取2π*40,2π*50,2π*100。
仿真出相位误差响应曲线、NCO偏置频率曲线和频率阶跃信号的相位曲线,如图6所示。
从图6可以看出,软件锁相环在[0,0.02]区间内相位误差为0,处于锁定状态。
在t=0.02 s时刻,输入信号频率产生了大小为100 Hz的阶跃,导致软件锁相环进入捕获过程。
由于软件锁相环的校正作用,当ωn=2π*50时,系统在t=0.05 s时刻重又进入同步状态,相位误差依旧为0。
由相位误差响应曲线可以看到,锁相环可以无相差的跟踪频率阶跃信号,同时表明虽然锁相环鉴相误差为0,但是由于环路滤波器的理想积分作用其输出的控制信号并不为0,由该控制信号产生的100 Hz偏置频率保证了NCO输出与输入信号的同步。
当快捕带宽发生变化导致改变时,锁相环的捕获速度也发生了变化,快捕带宽越宽,捕获速度越快。
4软件锁相环的DSP实现在宽带数字化接收机的实现中,数字下变频采用通用可编程下变频器HSP50214B。
在实现载波同步、码元同步软件锁相环的整个反馈环路中,数控振荡器、鉴相器由HSP50214B完成,环路滤波在TMS320C6X中完成。
DSP实现框图如图7所示。
环路延时是一个应该重视的因素。
带来软件锁相环环路延时主要有以下2种原因:(1)环路内FIR滤波器带来的延时;(2)数据等待处理带来的额外延时。
在数字化接收机中,采用粗同步与细同步两级。
粗同步环路时延大,反应速度慢;细同步环路时延小,反应速度快,粗同步保证有效信号落在滤波器的通带之内,细同步可以在粗同步基础上获得较大捕获带和同步带。
此外还采用抛弃若干采样点,消除不必要的环路延时。
可以看出,软件锁相环具有处理灵活的优点,他摆脱了复杂的硬件电路设计,解决了许多模拟环遇到的难题。
目前,由于DSP功能越来越强大,工作速度越来越高,也为软件锁相技术的发展创造了必要的条件。
基于定点DSP的软件锁相环的设计和实现论文报告摘要:软件锁相环是软件接收机中执行载波恢复功能的关键部分。
提出了一种48位定点扩展精度的算法,可以有效地实现软件锁相环。
与浮点算法比较,能极大地降低DSP的运算量,降低功耗,同时保证动态范围运算精度。
低轨道卫星软件接收机软件锁相环定点扩展精度算法关键词:低轨小卫星通信是近年来卫星通信应用中一个方兴未艾的重要领域,"创新一号"小卫星是我国研制的具有完全自主知识产权的存储与转发通信小卫星,cascom手持终端是专门为这颗小卫星研制的低功耗地面手持通信终端,支持调制数据速率达76.8kbps的BPSK窄带信道。
基于TI公司的低功耗16位定点数字信号处理器TMS320VC5510(最高运算能力为200MIPS),完全用软件实现低中频数字接收机,其中包括执行载波恢复功能的软件锁相环SPLL(Soft-ware Phase-Locked Loops)。
在用浮点算法实现软件锁相环时,由于TMS320VC5510是一个定点DSP处理器;没有浮点处理单元,只能用编译器产生模拟浮点运算的指令,运算量需要67.2MIPS,效率很低,因此需要一种能在TMS320VC5510上执行的定点算法,有效地降低运算量。
本文提出了一种48位定点扩展精度算法实现SPLL,提高了效率,减少了运算量,同时保证了环路计算的精度和动态范围。
1 软件锁相环1.1 软件锁相环的结构图1表示软件数字接收机中的解调器。
它包括由改进的costas环路构成的载波跟踪环路。
采样后的中频信号经过数字混频,滤掉高频分量,通过改进的costas环路产生控制信号,控制数控振荡器(NCO)得到新的本振参考信号。
其中的相位检测器和环路滤波器结构如图2所示。
1.2 软件锁相环的设计由图2可见,SPLL的计算由计算相位误差和更新环路中间变量、输出控制信号两部分组成。
算法描述可用伪码白表示://中断发生{//读取基带数据I_baseband=I(n)Q_baseband=Q(n)//计算相相位误差d(n)d(n)=sign(I_baseband)×K_norm**×Q_baseband//更新环路中间变量s_pll(n)s_pll(n)=C2×d(n)+s_pll(n-1)//输出控制信号Δf(n)Δf(n)=C1×d(n)+s_pll(n)//设置NCO载波频率f(n)f(n)=Δf(n)+f0***}//end注:**K_norm是归一化因子,由I_baseband和Q_baseband和初始值决定:***f0是固定的NCO中心频率算法描述中的中断周期就是环路采样时间间隔。
中断发生后,第一步读取基带同相项数据和正交项数据I_baseband=I(n)=Acosθe (1)Q_baseband=Q(n_=Asinθe (2)A是基带信号幅度,θe是相位误差。
第二步计算硬判决的同相数据乘以相位误差。
d(n)=sign(I_baseband)×θe (3)其中硬判决函数如式(4),以及θe≈sinθe. (5)由式(1)和(2)得:由式(3)、(5)和(6)得:即把同相数据硬判决后结果乘以正交项数据后再乘以归一化因子K_norm。
K_norm初始值由I_baseband和Q_baseband的初始值决定,由于定时恢复环路和AGC(自动增益控制)环路的作用,K_norm在解调过程中近似保持恒定。
第三步更新环路中间变量s_pll(n),s_pll(n)=C2×d(n)+s_pll(n) (9)第五步设置NCO载波频率f(n),f(n)=Δf(n)+f0 (10)fo是固定的NCO中心频率。