锁相环(单相+陷波器)入门理解

本文介绍了新手数控工程师对锁相环(PLL)的工作原理的理解,包括其在电网相角估计中的作用。锁相环由鉴相器、低通滤波器和压控振荡器组成,主要用于同步系统,确保输出相位与输入相位一致。文中详细阐述了鉴相器的输出计算、PI控制器设计以及陷波器在消除高频成分中的作用。还讨论了如何通过小信号分析设计PI参数,并提出了自适应陷波器和正余弦发生器的概念,以提高锁相环的精度和稳定性。
摘要由CSDN通过智能技术生成

新手数控工程师一枚,大概学习了一下锁相环,以下是我的简单总结。

锁相环工作原理

和电网相连接的一些设备,往往都需要对电网相角的精准估计才能实现更好的控制效果。比如双闭环的PFC,电压环能输出Iref,你还需要锁相环获得sin(θ)才能得到电流的参考值Iref·sin(θ)对吧!当然这只是我的一些简单理解,我也没有很了解PFC,锁相环的作用应该不止如此。

如果你问锁相环的输入输出是什么,可能你能得到的答案就是输入是电网电压,输出是相角。实则我的理解是,锁相环的输入量是电网电压的正弦值,输出量是电网电压的正弦值和余弦值,相角就寄托在正弦值中了!

锁相环的结构框图如下,它主要包含鉴相器(PD),低通滤波器(LF)和压控振荡器(VCO)三部分。(From TI文档:Software Phase Locked Loop Design Using C2000™ Microcontrollers for Single Phase Grid Connected Inverter

由于低通滤波器一般就是PI的形式,它无法完全滤除鉴相器输出的两倍电网频率的成分,低通滤波器输出的高频成分将会影响最终PLL的性能。因此,经常会使用陷波器滤除鉴相器输出的电网两倍频成分。此时,LPF就可以看成一个单纯的PI控制器。鉴相器相当于一个模拟乘法器,它让电网电压与输出相角的cos值相乘,因此鉴相器的输出为(抱歉公式有水印,因为用的是截图不想再敲一一遍):

 其中,θin和θout是时变的量,其变化率分别为ωin和ωout。使用积化和差公式可以得到:

 因为VCO的给定ωo一般是工频,因此可以认为鉴相器的输出包含一个近似的直流分量和两倍工频分量。通过陷波器,可以滤除掉这个高频成分。并且,在稳定运行之后,输出相角和输入相角的差值不会很大,因此陷波器的输出可以近似为:

因此,根据相角大小的关系,可以分为以下两种情况:

若是电网相角小于PLL相角,则LPF的输入为负,因此LPF的输出会相应减小,使得ωout小于原来的ωout,让PLL的相角下降到接近电网相角;

若是电网相角大于PLL相角,则LPF的输入为正,因此LPF的输出会相应增大,使得ωout大于原来的ωout,,让PLL的相角追上电网相角。

总而言之,锁相环的作用就是让其输出相角在小于电网相角的时候通过增加VCO频率追上电网相角;在大于电网相角的时候减小VCO频率来下降到靠近电网相角。稳定运行的时候,锁相误差就会变为0。这就是PLL的工作原理。

PI控制器设计(基于相角扰动的小信号分析)

 引入陷波器后,PI控制器的设计只与锁相环的动态和稳态性能相关,它的作用就是在稳态的时候把err降为0。要实现对PI控制器的设计,就必须对锁相环的闭环进行小信号分析(简便起见假设kd=2VCOko=1,因为它们的值可以根据PI的值来调整,其实没有那么重要),推导闭环传递函数。在稳态的时候,稳态输入相角与输出相角是相等的,并且陷波器的输出为0。对输入相角引入一个偏差量,同时输出相角也会有一个相应的误差量:

 鉴相器和陷波器可以看成一个线性的环节:

记这个误差量其通过PI后又经过一个积分环才会变成输出相角的小信号,也就是:

整理之后,可以得到小信号闭环传递函数为:

虽然它不是典型的二阶系统传递函数(多了一个零点),但是也实际上这个零点对暂态相应的影响不大,见简单典型二阶系统_非典型二阶系统的特性_weixin_39845825的博客-CSDN博客 ,可以使用典型二阶系统单位阶跃响应的阻尼系数以及调节时间来对锁相环的PI参数进行设计。系统的固有频率和阻尼系数为:

假设电网电压的峰值Vgrid1V(对于数字PLL完全可以做到这样的处理,所以锁相环的输入也就是相角的正余弦值啊),设定调整时间为30ms(调整范围5%),阻尼系数为0.707

从而可以得到固有频率ωn157.78rad/s, 可以得到PI参数的大小为kp=223.09, ki=24893.17对于数字控制系统,假设采样频率(同时也是控制频率)为50kHz,数字式的PI控制方法为:

其中,

自适应陷波器设计

陷波器存在的意义是滤除PD输出的近似两倍电网频率的成分,为了让滤除更加精确,要让陷波器的ωn的取值根据测量电网频率得到的值来整定。

使用零阶保持法对它进行离散化,可以得到:

正余弦发生器

对于sincos值的计算,可以使用离散的方法来生成(步长这里就是采样周期或者说控制周期):

  • 17
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于计算机专业的学生而言,参加各类比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践中,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程中,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值