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

三相并联型有源电力滤波器APF仿真探索

三相并联型有源电力滤波器APF仿真(电压外环电流内环均为PI控制),id-iq谐波检测方法,SVPWM调制方法。

在电力系统领域,谐波问题一直是影响电能质量的关键因素。三相并联型有源电力滤波器(APF)作为一种有效的谐波治理手段,备受关注。今天咱们就来唠唠基于电压外环电流内环均为PI控制,搭配id - iq谐波检测方法以及SVPWM调制方法的APF仿真。

id - iq谐波检测方法

id - iq谐波检测法是一种常用的检测三相电路谐波和无功电流的方法。它基于三相电路的瞬时功率理论,通过坐标变换将三相电流从abc坐标系变换到dq坐标系。

咱们来看段简单代码示例(以Python为例,实际工程可能用C、Matlab等语言):

import numpy as np # 假设已经获取到三相电流ia, ib, ic ia = np.array([1, 2, 3, 4, 5]) ib = np.array([2, 3, 4, 5, 6]) ic = np.array([3, 4, 5, 6, 7]) # 坐标变换矩阵C32 C32 = np.array([[2 / 3, -1 / 3, -1 / 3], [1 / np.sqrt(3), 1 / np.sqrt(3), -2 / np.sqrt(3)], [0.5, 0.5, 0.5]]) # 将三相电流变换到αβ坐标系 i_alpha_beta = np.dot(C32, np.array([ia, ib, ic])) # 再变换到dq坐标系 theta = np.pi / 4 # 假设角度 P_dq = np.array([[np.cos(theta), np.sin(theta)], [-np.sin(theta), np.cos(theta)]]) i_dq = np.dot(P_dq, i_alpha_beta[:2, :]) # 提取出直流分量,假设这里就是基波分量 i_dc_d = np.mean(i_dq[0, :]) i_dc_q = np.mean(i_dq[1, :]) # 反变换回去得到基波电流 i_dq_fundamental = np.array([[i_dc_d], [i_dc_q]]) i_alpha_beta_fundamental = np.dot(np.linalg.inv(P_dq), i_dq_fundamental) i_abc_fundamental = np.dot(np.linalg.inv(C32), np.vstack((i_alpha_beta_fundamental, np.zeros(len(ia))))) # 谐波电流就是原电流减去基波电流 i_abc_harmonic = np.array([ia, ib, ic]) - i_abc_fundamental

代码分析:首先我们假设获取了三相电流iaibic。然后通过C32矩阵将三相电流变换到αβ坐标系,接着再利用角度theta通过P_dq矩阵变换到dq坐标系。在dq坐标系中提取直流分量作为基波分量,再通过反变换得到三相基波电流,最后原电流减去基波电流就得到了谐波电流。

电压外环电流内环均为PI控制

PI控制是一种经典的控制策略。在APF中,电压外环主要负责维持直流侧电压的稳定,电流内环则用于跟踪补偿电流的指令信号。

下面用伪代码简单示意下PI控制:

# 初始化参数 kp_voltage = 0.5 ki_voltage = 0.1 kp_current = 0.3 ki_current = 0.05 error_voltage_last = 0 error_current_last = 0 integral_voltage = 0 integral_current = 0 # 假设获取到直流侧电压Udc和参考电压Udc_ref Udc = 300 Udc_ref = 350 # 假设获取到电流指令值i_ref和实际电流i i_ref = 10 i = 8 # 电压外环PI控制 error_voltage = Udc_ref - Udc integral_voltage = integral_voltage + error_voltage output_voltage_pi = kp_voltage * error_voltage + ki_voltage * integral_voltage # 电流内环PI控制 error_current = i_ref - i integral_current = integral_current + error_current output_current_pi = kp_current * error_current + ki_current * integral_current

代码分析:在这段伪代码里,我们先初始化了电压环和电流环的比例系数kp与积分系数ki,还有上一时刻的误差和积分值。然后获取直流侧电压和参考电压计算电压误差,通过PI控制公式得出电压环输出。同样的方法,对电流指令值和实际电流计算误差并得出电流环输出。

SVPWM调制方法

SVPWM(空间矢量脉宽调制)调制方法的目的是使逆变器输出的电压尽量接近正弦波。它通过控制逆变器开关的通断时间,在空间上合成所需的电压矢量。

% 假设已经有参考电压矢量Vref Vref = [1 + 1j; 2 + 2j; 3 + 3j]; % 假设为三相参考电压矢量 T = 0.001; % 采样周期 theta = 0; % 初始角度 for n = 1:length(Vref) % 计算参考电压矢量的幅值和角度 Vmag = abs(Vref(n)); theta = angle(Vref(n)); % 计算扇区 sector = floor(theta / (pi / 3)) + 1; % 计算时间 T1 = (sqrt(3) * Vmag * sin(pi / 3 - mod(theta, pi / 3))) / (2 * Vdc); T2 = (sqrt(3) * Vmag * sin(mod(theta, pi / 3))) / (2 * Vdc); T0 = T - T1 - T2; % 计算占空比 D1 = T1 / T; D2 = T2 / T; D0 = T0 / T; % 根据扇区确定开关状态 switch sector case 1 % 这里确定具体的开关状态逻辑,比如S1 = 1, S2 = 1, S3 = 0 等 case 2 % 类似确定开关状态 % 其他扇区同理 end end

代码分析:在Matlab代码中,我们先假设已经得到了三相参考电压矢量Vref。在循环中,每次根据参考电压矢量计算其幅值、角度,进而确定所在扇区。然后根据扇区计算各个基本电压矢量的作用时间T1T2T0,从而得到占空比D1D2D0。最后根据扇区确定逆变器的开关状态,以实现SVPWM调制。

通过这一套组合拳,即id - iq谐波检测方法检测谐波,电压外环电流内环PI控制调节补偿电流,SVPWM调制方法输出期望电压,三相并联型有源电力滤波器就能有效地对电力系统中的谐波进行治理啦。这其中每一个环节都有其精妙之处,希望本文能让你对APF仿真有更深入的理解。

http://www.gsyq.cn/news/99304.html

相关文章:

  • 匠魂的熔炼注册
  • Socket编程与编码转换实战指南
  • 【博士生必看】博士论文被退稿?可能是AI惹的祸!Paperzz智能降重+降AIGC,守护你的学术尊严!
  • PRML为何是机器学习的经典书籍中的经典?
  • 晶体塑性有限元多晶Voronoi模型生成:Neper软件在Linux系统下的神奇之旅
  • 核技巧
  • Redis缓存三大问题详解:击穿、穿透与雪崩的解决方案
  • 在C# 中搭建基于VisionPro的多相机多线程采集与Socket通讯的视觉系统
  • obsidian(md笔记管理)使用实践
  • RFID资产管理:数据安全措施全解析,企业必看指南
  • PPO是属于什么类型的RL算法,on policy还是off policy
  • 56(12.10))
  • 【Python大数据项目推荐】Spark+Django共享单车数据分析可视化系统实现 毕业设计 选题推荐 毕设选题 数据分析 机器学习
  • 某安全so库深度解析
  • 压缩文件夹下下所有文件成压缩包tar.gz--随笔016
  • Emacs折腾日记(三十三)——org实现gtd任务管理系统
  • 57(12.11)
  • 【Python大数据分析选题】基于Hadoop+Spark的股市行情可视化平台 毕业设计 选题推荐 毕设选题 数据分析 机器学习
  • 【开题答辩全过程】以 基于协同过滤算法的经济型酒店推荐系统为例,包含答辩的问题和答案
  • 58(12.12)
  • 华为开源自研AI框架昇思MindSpore实战:手把手带你用GAN生成手写数字
  • 影刀RPA竞品分析黑科技!AI一键生成TikTok竞品报告,效率提升1000% [特殊字符]
  • 堆箱子问题:从暴力递归到动态规划的优化之路
  • C语言图论:最短路径算法
  • 教程7:行为树的连调-–-behaviac
  • CF1004D Sonya and Matrix - crazy-
  • Ascend C 与 CUDA 的对比分析-为异构计算开发者提供迁移指南
  • 教程8:结构体的添加和使用-–-behaviac
  • macOS 的两款好用的免费截图软件: shottr 和 snipaste
  • TikTok达人合作订单太繁琐?影刀RPA一键智能处理,效率飙升10倍![特殊字符]