【​电力电子在电力系统中的应用​】5 三相锁相环(PLL)&滞环电流跟踪控制PWM

【仅供参考

【2023.04西南交大电力电子在电力系统中的应用】

目录

1 三相锁相环

1.1 闭环锁相基本原理

1.2 三相锁相环的仿真模型

1.3 输入信号频率突变时锁相环的锁相结果

2 滞环电流跟踪控制PWM

2.1 基本原理

2.2 滞环电流跟踪控制的PWM逆变器仿真模型

 2.3 突变前后波形仿真结果与分析


1 三相锁相环

1.1 闭环锁相基本原理

        锁相环一般由鉴相器(PD)、环路滤波器(LF)、压控振荡器(VCO)组成。锁相环是一个相位反馈系统。鉴相器把周期性的输入信号与VCO反馈来的相位信号进行比较,得到一个相位误差;误差经环路滤波器进行滤波,环路滤波器的输出被用作控制信号送入VCO,用来消除输入、输出信号的相位差。(摘自:PLL基础知识介绍-CSDN博客

1.2 三相锁相环的仿真模型

1.3 输入信号频率突变时锁相环的锁相结果

         当频率从50Hz突变到5Hz时,红色波形迅速发生变化完成锁相。

2 滞环电流跟踪控制PWM

2.1 基本原理

摘自:【电力电子技术DC-AC】电流跟踪PWM控制三相逆变器的simulink仿真

        给定三相正弦电流信号ia、ib、ic,并分别与由电流传感器实测的逆变器三相输出电流信号ia’、ib’、ic’相比较,以其差值通过电流控制器控制PWM逆变器相应的功率开关器件。

        当ia与ia’差值大于误差滞环宽度h时,滞环比较器输出高电平,驱动上桥臂的开关器件导通,使负载电流ia’增大,当ia’增大到与ia相等时,滞环比较器仍然输出高电平,上桥臂的开关器件保持导通,ia’继续增大。

        当ia与ia’差值等于误差滞环宽度h时,滞环比较器翻转,输出低电平信号关断上桥臂开关器件,并经过死区时间后驱动下桥臂的开关器件。

        通过滞环控制,逆变器的实际输出电流与给定值的偏差保持在-h到h之间,在给定电流上下做锯齿状变化。当给定电流为正弦波时,输出电流也十分接近正弦波。

2.2 滞环电流跟踪控制的PWM逆变器仿真模型

 2.突变前后波形仿真结果与分析

        给定三相正弦电流ia 、实测逆变器三相输出电流ia’、实测逆变器三相输出电压ua’波形如下所示:

        突变前后ua’未产生明显变化,始终在-500~500V之间振荡。给定ia幅值由10A突变为20A后,逆变器输出电流ia’迅速跟踪贴合,幅值也增至20A。

        逆变器三相输出电压、电流波形如下:

        突变前后ua’未产生明显变化,始终在-500~500V之间振荡。给定三相正弦电流幅值由10A突变为20A后,逆变器三相输出电流迅速跟踪贴合,幅值也增至20A。

        逆变器三相输入端口电流、电压波形如下:

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用MATLAB来进行电流滞环跟踪产生PWM的仿真。以下是一个简单的示例代码,演示了如何使用MATLAB来实现这个过程: ```matlab % 定义模拟参数 fs = 10000; % 采样频率 T = 1/fs; % 采样周期 t = 0:T:1-T; % 时间向量 % 定义电流滞环参数 hyst = 0.1; % 滞环宽度 i_max = 1; % 最大电流 % 产生正弦波信号 f = 50; % 信号频率 i_in = i_max*sin(2*pi*f*t); % 初始化PWM输出 pwm_out = zeros(size(t)); % 进行电流滞环跟踪 i_last = 0; % 上一次电流值 for n=1:length(t) i = i_in(n); % 当前电流值 if i > i_last + hyst pwm_out(n) = 1; % 输出高电平 elseif i < i_last - hyst pwm_out(n) = 0; % 输出低电平 else pwm_out(n) = pwm_out(n-1); % 保持上一次输出 end i_last = i; % 更新上一次电流值 end % 绘制结果 subplot(2,1,1); plot(t, i_in); xlabel('Time (s)'); ylabel('Input Current (A)'); title('Input Current vs. Time'); subplot(2,1,2); plot(t, pwm_out); xlabel('Time (s)'); ylabel('PWM Output'); title('PWM Output vs. Time'); ``` 在这个示例代码,我们首先定义了一些模拟参数,例如采样频率和时间向量。然后我们产生了一个正弦波信号,并初始化PWM输出。接下来,我们使用for循环来遍历时间向量,根据电流滞环的原理来更新PWM输出。最后,我们将输入电流PWM输出绘制出来,以便观察结果。 需要注意的是,这个示例代码使用的电流滞环算法非常简单,并且没有考虑到一些实际应用可能存在的问题。在实际应用,可能需要使用更复杂的算法来实现电流滞环跟踪。此外,由于PWM输出是离散的,因此在实际应用可能需要进行一些额外的处理,例如使用低通滤波器来平滑PWM输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值