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

锁相环工作原理

和电网相连接的一些设备,往往都需要对电网相角的精准估计才能实现更好的控制效果。比如双闭环的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=2,VCO的ko=1,因为它们的值可以根据PI的值来调整,其实没有那么重要),推导闭环传递函数。在稳态的时候,稳态输入相角与输出相角是相等的,并且陷波器的输出为0。对输入相角引入一个偏差量,同时输出相角也会有一个相应的误差量:

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

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

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

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

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

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

其中,

自适应陷波器设计

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

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

正余弦发生器

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

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

  1. 使用数字陷波器滤除工频信号

    在实际测量时经常会受到工频信号(交流50Hz)的干扰,有时干扰还很大,有用信号完全被淹没了.可以应用数字陷波器来消除工频信号的干扰. 数字陷波器函数如下: 函数:iirnotch 功能:数字陷波器设计 ...

  2. 心电图ECG常用滤波器之陷波器

    1.介绍 什么是陷波器? 其实就是一直特殊的带通滤波器,只不过一般它的频带极窄,可以理解为就是滤除某种特定频率的滤波器. 为什么心电图ECG需要陷波器? 由于我们所处的环境,到处都有50/60Hz的交 ...

  3. 基础补充——什么是陷波器?作用是什么?

    在伺服控制系统中,常因为机械安装等因素导致系统出现振动,甚至有时候在电气控制频率与机械谐振频率相等时,会出现发散性震荡,损坏设备,造成严重的经济损失.目前常用的解决措施是在系统中加入一个与谐振频率对应 ...

  4. c语言实现陷波器算法,50Hz数字陷波器的设计.doc

    50Hz数字陷波器的设计.doc 四川理工学院毕业设计(论文) 50Hz数字陷波器的设计 学 生:孙全成 学 号:04021030312 专 业:通信工程 班 级:2004.3 指导教师:徐永俊 四川 ...

  5. 有源滤波器: 基于UAF42的50Hz陷波器仿真

    上一小节,我们设计出一个基于UAF42的50Hz陷波器.在本 小节,我们将使用免费的仿真软件TINA对这个电路进行仿真分析.具体原理图如下所示. 其中3.1831M欧的电阻用两个E96标准的电阻串联组 ...

  6. 陷波器的离散化及仿真验证

    一.陷波器在连续域的传递函数 1.最基本的陷波器传函                              (1) 其中,wo​是所谓"中心频率",也就是你想要"陷掉 ...

  7. 滤波器基础03——Sallen-Key滤波器、多反馈滤波器与Bainter陷波器

    滤波器基础系列博客,传送门: 滤波器基础01--滤波器的种类与特性 滤波器基础02--滤波器的传递函数与性能参数 滤波器基础03--Sallen-Key滤波器.多反馈滤波器与Bainter陷波器 滤波 ...

  8. MATLAB:使用陷波器抑制LCL滤波器固有谐振

    目录 0 背景 1 介绍 1.1 LCL滤波器的固有谐振 1.2 陷波器的功能 1.3 利用陷波器抑制LCL谐振 2 实例代码 PS: 0 背景 陷波器抑制谐振,这个方法不止适用于LCL滤波器,也适用 ...

  9. 50hz 60hz 级联 陷波器_自适应陷波器级联神经网络抗干扰算法

    随着卫星导航系统的快速发展,诸多军事及民用领域越来越依赖卫星导航系统.但是由于全球定位系统(GlobalPositioningSystem,GPS)信号频率和调制特征公开而且信噪比很低,GPS卫星信号 ...

最新文章

  1. 进制转换(完成Python14作业的背景补充)
  2. 面试题整理3 大数的表示及加减法问题
  3. spring 配置jdbc/hibernate/jpa
  4. 如何查看SAP云平台哪些地域支持哪些服务
  5. .NetCore跨域
  6. 3dmax里面cr材质转换vr材质_3DMAX零基础入门视频全套教程
  7. 你们这些程序员,真得每天都在读代码吗?
  8. UnityShader4:UnityShader的形式
  9. 多线程Socket传送文件的客户端和服务端源代码
  10. 第八届蓝桥杯省赛C/C++本科B组真题解析
  11. 我来做百科(第七天)
  12. yuicompressor java_使用YUICompressor自动压缩JavaWeb项目中的JS与CSS文件
  13. 三重视角看陈彤:一个网媒老兵的谢幕
  14. 含泪整理最优质鲜肉VRay材质球素材,你想要的这里都有
  15. 诺基亚7plus支持html,【诺基亚7Plus评测】诺基亚7Plus评测:三蔡司镜头“全面”来袭(全文)_诺基亚 7 Plus(4GB RAM/全网通)_手机评测-中关村在线...
  16. nginx 漏洞修复
  17. #留言板(五)#留言板界面
  18. 华为android o适配名单,华为给出首批升级名单,这8款华为手机率先适配Android Q 10系统...
  19. D.Interval
  20. 活期利率是怎么计算的?

热门文章

  1. java接口与抽象类异同分析
  2. #148:用Dee Gill布置内容(HTML和Flexbox)
  3. Yes, People Buy Ferraris In A Recession
  4. 基于DDR3的串口传图帧缓存系统设计实现
  5. oracle的sql if函数的使用方法,oracle基本sql语句和函数详解
  6. Kinect人脸识别系统—开发历程
  7. 如何排查内存溢出问题
  8. FRED应用:LED发光颜色优化
  9. 服务器主板数码管显示ff,ESP8266之旋转编码器与四位数码管模块显示圈数
  10. 计算机组成原理:浮点数的加、减、乘、除运算(含实例完整运算)