Single-Phase PLL(SOGI)-Part01

news/2024/5/19 10:28:28 标签: 电力电子, PLL, SOGI, 电源, 电网

简介

本文主要讲解了基于SOGI(二阶广义积分器)的单相PLL技术。这一篇重点在于从传函的角度进行分析,并重点关注正交系统的产生。有关数字离散化以及对单相电网的锁相内容将在后续篇幅进行分析。

PLL介绍

对于并网逆变器以及整流器,对电网电压进行锁相是至关重要的一部分技术。通过锁相,可以获得输入网侧电压的频率,相位,频率等信息。

基于SOGIPLL锁相技术存在以下几个有点:

  1. 实现简单,(相比与其他的PLL实现方法)
  2. the generated orthogonal system is filtered without delay by the same structure due to its resonance at the fundamental frequency, 所产生的正交系统由于是在基频处的共振可以被无延迟的滤波
  3. 产生相位差90度的正弦波,不受频率的影响

Fig.1 PLL的通用结构

常规的正交系统产生的方法有以下几种:

  1. 一个传输延迟块,负责引入相对于输入信号(电网电压)的基本频率为90度的相移。
  2. 使用Hilbert 变换,但是该方法较为复杂
  3. Park 反变换

以上三种方法均有以下几个共同的缺点:

  1. 对频率依赖性较大
  2. 算法复杂
  3. 存在非线性特性
  4. 没有滤波的效果,对谐波处理能力弱

SOGI

1. SOGI 简介

Fig.2 SOGI结构图

如图2所示,SOGI存在两个输入信号(v,omega),两个输出信号v' 和qv'。其中v'和输入电压v同频同相,qv'与输入电压v正交,存在90度相移。利用控制理论相关知识,可以计算出与该系统相关的几个传递函数分别如下:

其中ω代表SOGI的谐振频率,与电网频率相同,k为闭环系数,主要影响闭环系统的带宽。

2 仿真验证

为了分析不同闭环系数k对闭环系统带宽的影响,搭建了仿真模型对其进行测试。仿真模型(利用PLECS搭建)已上传到GitHub上面,有需要的可以进行download。Power-electronic-converters/SOGI-PLL at main · Hong-Long/Power-electronic-converters (github.com)

Fig.3 仿真模型

Vin接入幅值为10,频率为50Hz的正弦波信号,对应的v'和qv'如图4所示。

Fig.4 simulation result

3 K对系统性能的影响

Fig.5 K对系统特性的影响

由图可以看出,在50Hz处,系统的幅值衰减为0,相角也为0. 参数k会影响系统的滤波效果。降低k值,会使系统的带通变窄,即滤波效果被加重。但是,有图6可以看出,过小的k值,会使系统的响应变慢。

Fig.6 Step response(该图由Matlab仿真得到)

总结

本篇主要对PLL技术中正交系统的产生环节SOGI进行分析,并搭建了仿真对其进行验证和分析。通过分析,可以发现,SOGI中仅包含一个调节参数k,减小k会使变换器的带通变窄,具有较好的滤波效果,但是同时也使得变换器的阶跃响应降低,在实际应用中需要根据需要进行调整

参考资料

​[1]. Ciobotaru, M., Teodorescu, R., & Blaabjerg, F. (2006). A new single-phase PLL structure based on second order generalized integrator. PESC Record - IEEE Annual Power Electronics Specialists Conference. A new single-phase PLL structure based on second order generalized integrator | IEEE Conference Publication | IEEE Xplore

[2]. Ciobotaru, M., Teodorescu, R., & Agelidis, V. G. (2008). Offset rejection for PLL based synchronization in grid-connected converters. Conference Proceedings - IEEE Applied Power Electronics Conference and Exposition - APEC, 1, 1611–1617. Offset rejection for PLL based synchronization in grid-connected converters | IEEE Conference Publication | IEEE Xplore

[3]. Rodríguez, F. J., Bueno, E., Aredes, M., Rolim, L. G. B., Neves, F. A. S., & Cavalcanti, M. C. (2008). Discrete-time implementation of second order generalized integrators for grid converters. IECON Proceedings (Industrial Electronics Conference), 2, 176–181. Discrete-time implementation of second order generalized integrators for grid converters | IEEE Conference Publication | IEEE Xplore

[4]. Bhardwaj, M. (2013). Software Phased-Locked Loop Design Using C2000 TM Microcontrollers for Single Phase Grid Connected Inverter. Application Report, July, 1–25. http://www.ti.com/lit/an/sprabt3/sprabt3.pdf

​[5]. Y. Han, M. Luo, X. Zhao, J. M. Guerrero and L. Xu, "Comparative Performance Evaluation of Orthogonal-Signal-Generators-Based Single-Phase PLL Algorithms—A Survey," in IEEE Transactions on Power Electronics, vol. 31, no. 5, pp. 3932-3944, May 2016, doi: 10.1109/TPEL.2015.2466631.

[备注]:以上参考文献可以已经上传到github,可以到如下网址进行下载。

https://github.com/Hong-Long/Power-electronic-converters/tree/main/SOGI-Reference

文章后续会逐渐同步到微信公众号,可关注浏览

欢迎各位同僚可以一起指导进步。

 

 


http://www.niftyadmin.cn/n/891425.html

相关文章

电容旁路(bypass)和去耦(decoupling)的区别

简介 电容作为无源器件,经常被应用于各种电子电路中。其中,在电路中,电容经常被用作旁路和去耦两种功能,那么,旁路和去耦到底有什么不同?在实际应用中该如何进行区分其作用?设计时该如何进行选型…

SOGI 数字离散化分析

简介 本文重点内容相关链接 数字离散化方法介绍 1.前向差分(Forward Euler method)2.后向差分(Backward Euler method)3.双线性变换(Tustin Method)4.零阶保持器ZOH5.零极点匹配法 (Matched Pole Zero) SOGI 数字离散化 离散化过程仿真验证 1. 基于PLECS 模块化离散模型 仿真模…

freecodecamp 学习之队列

存稿 hhhh~要求:Add the number to the end of the array, then remove the first element of the array.The nextInLine function should then return the element that was removed.nextInLine([], 5)should return a number.nextInLine([], 1)should return 1nex…

Using Objects for Lookups之js:使用对象查找(强行翻译)

If you have tabular data[表格数据], you can use an object to "lookup" values rather than a switch statement or an if/else chain. 当使用表格数据时用对象进行查找value 要求:Convert the switch statement into an object called lookup. Use…

freecodecamp 之 阶乘

阶乘计算 如 5&#xff01;5*4*3*2*1120 1.for循坏 function factorialize(num){let newNum1;for( let i1;i<num;i){newNumi*newNum;}return newNum; } factorialize(0); 2.递归 function factorialize(num) { if(num<0){return -1; }else if(num0||num1){return 1…

freecodecamp 之基本算法脚本

一、找到数组的子数组中每个最大值 1.使用简单的for循环&#xff0c;使用数组语法访问每个arr[i] 2.返回的数组由每个子数组的最大值组成 function largestOfFour(arr) {// You can do thislet newArr[];for(var i0;i<arr.length;i){newArr[i] Math.max.apply(null,arr[i]…

freecodecamp 之:使用for循环遍历所有数组项

这里有一个函数 filteredArray 它接收一个arr数组和一个elem作为参数 并且返回一个新数组newArr。 题目要求&#xff1a; filteredArray([[10, 8, 3], [14, 6, 23], [3, 18, 6]], 18) should return [ [10, 8, 3], [14, 6, 23] ] filteredArray([ ["trumpets", 2…

vue 自定义指令报错

<input type"text" class"form-control" v-model"keywords" id"search" v-focus> 自定义指令 v-focus 获取焦点&#xff0c;注册全局指令 Vue.directive(focus,{bind:function(){//指令绑定 到元素上时立即实行该bing函数&…