电网电压不平衡下三相三电平PWM整流器仿真模型 网侧三相电压不对称 采用基波正负序分离实现dq坐标系下正负序双电流内环解耦控制,直流侧电压外环 采用功率平衡控制,实现了直流侧电压的二倍频纹波电压抑制

最近在研究电网电压不平衡场景下三相三电平PWM整流器的仿真模型,这里面的门道还真不少,今天就跟大家好好唠唠。

背景

在实际的电网环境中,网侧三相电压不对称是一个常见的问题。这种不对称会给三相三电平PWM整流器的运行带来诸多不利影响,比如直流侧电压出现二倍频纹波,影响系统的稳定性和电能质量。为了解决这些问题,我们需要采用一些特定的控制策略。

控制策略分析

基波正负序分离与正负序双电流内环解耦控制

我们采用基波正负序分离的方法来实现dq坐标系下正负序双电流内环解耦控制。为什么要这么做呢?在电网电压不平衡时,电网电压中包含正序和负序分量。传统的单电流内环控制无法有效应对这种情况,而正负序双电流内环控制可以分别对正序和负序电流进行独立控制,从而更好地补偿电压不平衡带来的影响。

下面是一段简单的Python代码示例,用于模拟基波正负序分离的过程:

import numpy as np

# 假设这是三相电压信号
voltage_a = np.sin(np.linspace(0, 2*np.pi, 1000))
voltage_b = np.sin(np.linspace(0, 2*np.pi, 1000) - 2*np.pi/3)
voltage_c = np.sin(np.linspace(0, 2*np.pi, 1000) + 2*np.pi/3)

# 克拉克变换
alpha = (2/3) * (voltage_a - 0.5 * voltage_b - 0.5 * voltage_c)
beta = (2/3) * (np.sqrt(3)/2 * voltage_b - np.sqrt(3)/2 * voltage_c)

# 帕克变换,分离正序和负序
theta = np.linspace(0, 2*np.pi, 1000)
d_positive = alpha * np.cos(theta) + beta * np.sin(theta)
q_positive = -alpha * np.sin(theta) + beta * np.cos(theta)

# 负序分离需要改变旋转方向
theta_negative = -theta
d_negative = alpha * np.cos(theta_negative) + beta * np.sin(theta_negative)
q_negative = -alpha * np.sin(theta_negative) + beta * np.cos(theta_negative)

print("正序d轴分量:", d_positive)
print("正序q轴分量:", q_positive)
print("负序d轴分量:", d_negative)
print("负序q轴分量:", q_negative)

代码分析:首先,我们生成了三相电压信号。然后通过克拉克变换将三相电压转换到αβ坐标系,这一步的目的是将三相信号转换为两相信号,方便后续处理。接着,利用帕克变换,分别以正序和负序的旋转角度进行变换,从而分离出正序和负序的dq轴分量。这样我们就可以对正序和负序电流进行独立控制了。

直流侧电压外环与功率平衡控制

在实现了正负序双电流内环解耦控制后,我们还需要对直流侧电压进行控制。这里采用直流侧电压外环和功率平衡控制的方法。直流侧电压外环的作用是将直流侧电压稳定在设定值,而功率平衡控制则可以有效抑制直流侧电压的二倍频纹波电压。

电网电压不平衡下三相三电平PWM整流器仿真模型 网侧三相电压不对称 采用基波正负序分离实现dq坐标系下正负序双电流内环解耦控制,直流侧电压外环 采用功率平衡控制,实现了直流侧电压的二倍频纹波电压抑制

下面是一个简单的伪代码示例,展示了直流侧电压外环和功率平衡控制的基本逻辑:

# 设定直流侧电压参考值
V_dc_ref = 500  

# 初始化一些变量
V_dc = 0  
error = 0  
Kp = 0.1  # 比例系数
Ki = 0.01  # 积分系数
integral = 0  

# 模拟控制过程
for i in range(1000):
    # 计算电压误差
    error = V_dc_ref - V_dc
    
    # 积分项
    integral += error
    
    # 计算控制输出
    control_output = Kp * error + Ki * integral
    
    # 根据控制输出调整整流器的工作状态
    # 这里只是一个示意,实际情况要复杂得多
    # 例如通过调整开关管的占空比来控制整流器
    # 假设我们有一个函数 adjust_rectifier 来实现这个功能
    V_dc = adjust_rectifier(control_output)
    
    print(f"第 {i} 步,直流侧电压: {V_dc}")

代码分析:我们首先设定了直流侧电压的参考值,然后在循环中不断计算实际电压与参考电压的误差。通过比例积分控制器(PI控制器)计算控制输出,根据这个控制输出来调整整流器的工作状态,从而实现对直流侧电压的控制。功率平衡控制的思想也蕴含在这个过程中,通过合理调整整流器的工作状态,使得输入功率和输出功率达到平衡,进而抑制二倍频纹波电压。

总结

通过采用基波正负序分离实现dq坐标系下正负序双电流内环解耦控制,以及直流侧电压外环和功率平衡控制,我们可以有效地解决电网电压不平衡下三相三电平PWM整流器的运行问题,抑制直流侧电压的二倍频纹波电压,提高系统的稳定性和电能质量。当然,实际的仿真模型要比这里的代码复杂得多,还需要考虑很多实际因素,但这些基本的控制策略和代码示例为我们的研究提供了一个很好的基础。

希望这篇文章能让大家对电网电压不平衡下三相三电平PWM整流器仿真模型有更深入的了解,也欢迎大家一起交流探讨。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐