当前位置: 首页 > article >正文

单相锁相环,原理与Matlab实现

单相锁相环基本原理

  单相锁相环的基本原理图如下所示, u α u_\alpha uα u β u_\beta uβ经Park变换、PI控制实现对角频率 ω \omega ω和角度 θ \theta θ的估算。不同锁相环方案之间的差异,主要表现在正交电压 u β u_\beta uβ的生成,以下对几种常见方案进行介绍。在这里插入图片描述

延时正交方案

  一种比较直观的方案,是对输入信号 u α u_\alpha uα延时四分之一个周期从而构建正交信号 u β u_\beta uβ,如下所示:
在这里插入图片描述
  仿真结果如下:
在这里插入图片描述

全通滤波器正交方案

  此外,还可以利用全通滤波器在特定频率 ω 0 \omega_0 ω0处产生-90度相位的特点,构建正交信号。全通滤波器传递函数如下:
H ( s ) = − s + ω 0 s + ω 0 H\left( s \right) = \frac{{ - s + {\omega _0}}}{{s + {\omega _0}}} H(s)=s+ω0s+ω0
  全通滤波器波特图验证如下:
在这里插入图片描述
  波特图代码为:

Ca = tf([-1 2*pi*50],[1 2*pi*50])
bode(Ca)

  对应的仿真框图如下所示(结果图与此前类似,不再展示):
在这里插入图片描述

SOGI正交方案

  另一种构建正交的方案,可以采用二阶积分的形式,同时考虑对 u α u_{\alpha} uα进行带通滤波,对应的传递函数如下:

{ H α ( s ) = k ω 0 s s 2 + k ω 0 s + ω 0 2 H β ( s ) = k ω 0 2 s 2 + k ω 0 s + ω 0 2 \left\{ \begin{aligned} {H_\alpha}\left( s \right) = \frac{{k{\omega _0}s}}{{{s^2} + k{\omega _0}s + {\omega _0}^2}} \\ {H_\beta}\left( s \right) = \frac{{k{\omega _0}^2}}{{{s^2} + k{\omega _0}s + {\omega _0}^2}} \\ \end{aligned} \right. Hα(s)=s2+kω0s+ω02kω0sHβ(s)=s2+kω0s+ω02kω02

  波特图验证如下:
在这里插入图片描述
  波特图代码如下:

CaAlpha = tf([0.707*2*pi*50 0], [1 0.707*2*pi*50 (2*pi*50)^2]);
CaBeta = tf([0.707*(2*pi*50)^2], [1 0.707*2*pi*50 (2*pi*50)^2]);
bode(CaAlpha,CaBeta)
legend("CaAlpha","CaBeta")

  对应的仿真框图如下所示:
在这里插入图片描述

Park正交方案

  还可以利用,低通滤波+Park反变换,实现正交信号构建,如下所示:
在这里插入图片描述

补充说明

  1. 本文侧重点是基本的正交信号生成方案,更多锁相环相关技术,如控制参数设计、其他正交方案等,可移步参考文献[1];
  2. 锁相环的数字化实现可移步参考文献[2],或移步至传递函数离散化方法;

参考文献

[1] Ciobotaru M , Teodorescu R , Blaabjerg F .A New Single-Phase PLL Structure Based on Second Order Generalized Integrator[J].IEEE, 2006.DOI:10.1109/PESC.2006.1711988.
[2] Han Y , Luo M , Zhao X ,et al.Comparative Performance Evaluation of Orthogonal-Signal-Generators-Based Single-Phase PLL Algorithms—A Survey[J].IEEE Transactions on Power Electronics, 2015, 31(5):3932-3944.DOI:10.1109/TPEL.2015.2466631.


http://www.kler.cn/a/387783.html

相关文章:

  • Java的 BIO、NIO、AIO?分别的作用和用法
  • MySQL数据导出导入
  • Linux第一课:c语言 学习记录day06
  • 芯片详细讲解,从而区分CPU、MPU、DSP、GPU、FPGA、MCU、SOC、ECU
  • 【通俗理解】AI的两次寒冬:从感知机困局到深度学习前夜
  • QT自定义工具条渐变背景颜色一例
  • 【ECCV2024】V-IRL: Grounding Virtual Intelligence in Real Life
  • 海量数据迁移:Elasticsearch到OpenSearch的无缝迁移策略与实践
  • 【优选算法篇】微位至简,数之恢宏——解构 C++ 位运算中的理与美
  • uni-app小程序开发(1)
  • 【大模型】Spring AI Alibaba 对接百炼平台大模型使用详解
  • CX_SY_OPEN_SQL_DB
  • leetcode92:反转链表||
  • C#入门 017 字段,属性,索引器,常量
  • R语言*号标识显著性差异判断组间差异是否具有统计意义
  • 5. Redis的 安全与性能优化
  • ubuntu问题 -- ubuntu图形化桌面突然打不开了, 一开机黑屏, 或者直接就是login登录的tty命令行界面
  • S32G-VNP-RDB2开发环境搭建
  • 【贪心】【哈希】个人练习-Leetcode-1296. Divide Array in Sets of K Consecutive Numbers
  • 【数据库系统概论】第3章 SQL(三)数据更新
  • 将Go项目编译为可执行文件(windows/linux)
  • Web 开发新趋势下,GET 请求与 POST 请求如何抉择
  • 考研要求掌握的C语言(选择排序)
  • 给cantian建议的第二篇
  • 备忘录模式:保存对象状态的设计模式
  • Python脚本模拟远程网络探测