1. 首页
  2. 编程语言
  3. C
  4. 基于双二阶广义积分器的单相锁相环C语言实现及其在电力电子中的应用

基于双二阶广义积分器的单相锁相环C语言实现及其在电力电子中的应用

上传者: 2025-06-09 19:42:35上传 ZIP文件 176.67KB 热度 2次

基于双二阶广义积分器的单相锁相环 C 语言实现还挺实用的,是搞电力电子的朋友看了应该会点头。这玩意儿就是用DSOGI加上锁相环(PLL)做精准的电网相位跟踪,仿真用的是 Simulink,核心代码用的是C 语言,而且还能直接往 DSP 里塞,响应也快,干扰也扛得住。

完整的DSOGI 滤波器设计、PI 调节器调参思路、状态变量管理这些全都有,而且写得还挺细,注释清晰,变量名也挺规范。就算你是刚接触单相 PLL 的新手,看一遍代码也能明白套路。

代码里对三角函数优化、中断周期选择也做了,适合直接跑在 TI 的 C2000 系列或者 STM32 那种有定时器的 DSP 上。结构体封装也用了,便于后期扩展。

应用上嘛,像你要做逆变器控制、搞SVG 无功补偿,或者其他要精准锁相的场景,这套东西用起来还挺合适。尤其电网频率波动大的时候,这种算法能稳住相位,稳住系统。

如果你对锁相原理还不熟,建议先看看它提到的相关文章:比如这篇讲了基本的二阶广义积分器的实现,还有这份 Simulink 模型,都挺有参考价值的。

,这份代码适合那种“想落地、不想踩坑”的工程师。如果你正好在调单相 PLL,可以下载下来直接跑一跑试试看。

下载地址
用户评论