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

改进HBA优化小波变换算法及其在SAPF和行波测距并联有源电力滤波器【附代码】

✅博主简介擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导毕业论文、期刊论文经验交流。✅ 如需沟通交流扫描文章底部二维码。1多策略改进蜜獾算法优化小波阈值去噪针对蜜獾算法收敛后期种群多样性下降、易陷入局部最优的问题引入信息共享机制、乌鸦搜索机制和 Weibull 分布变异机制。信息共享机制使每只蜜獾在更新位置时不仅参考全局最优个体还随机学习另一优秀个体的经验乌鸦搜索机制以概率 0.3 进行个体间随机跟随增加搜索随机性Weibull 分布变异在迭代后期以形状参数 1.5、尺度参数 0.2 施加扰动引导个体跳出局部极值。将改进算法 WHBA 用于小波阈值去噪的阈值参数寻优以去噪后信号的信噪比为目标函数对 sym8 小波分解 4 层的各层阈值进行二维优化。在 CEC2017 基准函数上 WHBA 的寻优精度较标准 HBA 平均提高 23%。电压信号去噪仿真中WHBA 寻优得到的小波阈值较固定阈值 SURE 准则的信噪比提升 4.8 dB均方根误差降低 31%。2并联有源电力滤波器谐波检测与补偿中的应用将 WHBA 优化小波变换应用于并联有源电力滤波器的谐波电流检测环节。对电网电流进行 4 层小波分解选择 db10 小波基通过 WHBA 为各层细节系数自适应设置最优阈值进行软阈值处理以去除噪声重构后有效分离基波与谐波分量。在 MATLAB/Simulink 中建立三相 SAPF 模型非线性负载为三相不控整流桥仿真结果表明去噪后谐波检测延迟由 0.8 ms 减至 0.3 ms电网电流总谐波畸变率 THD 由补偿前的 24.6% 降至 3.2%优于基于固定阈值的传统方法THD 4.5%。实测数据验证该方案在信噪比低至 15 dB 的强噪环境中仍能正确提取谐波指令电流为 SAPF 高性能控制提供了可靠信号基础。3行波测距中故障时刻精确定位与去噪分析将 WHBA-WT 算法用于输电线路双端行波故障测距的暂态信号处理。对故障后 1 ms 内的电压行波进行小波变换分析小波尺度 2⁴ 至 2⁷ 下的模极大值利用 WHBA 优化的小波阈值消除噪声干扰突出行波波头。在 220 kV 输电线路仿真模型中分别设置 50 km、120 km 处 A 相接地故障去噪后波头到达时间识别误差由原始信号的 11 μs 降至 2 μs对应的测距绝对误差从 1.2 km 减小到 0.22 km。与传统形态滤波和 S 变换方法相比WHBA-WT 在信噪比 10–50 dB 范围内测距精度均保持最高最小绝对误差仅 0.12 km满足工程小于 500 m 的要求。import numpy as np import pywt from scipy.optimize import minimize def whba_wavelet_threshold_optimization(noisy_signal, levels4): def objective(params): # params: 各层阈值 coeffs pywt.wavedec(noisy_signal, sym8, levellevels) new_coeffs [coeffs[0]] for i in range(1, len(coeffs)): thresh params[i-1] new_coeffs.append(pywt.threshold(coeffs[i], thresh, modesoft)) denoised pywt.waverec(new_coeffs, sym8) noise noisy_signal - denoised[:len(noisy_signal)] snr 10 * np.log10(np.var(noisy_signal) / (np.var(noise) 1e-6)) return -snr # 最小化负SNR即最大化SNR # 使用PSO或HBA优化(简化用scipy) res minimize(objective, np.ones(levels)*0.5, bounds[(0.01,5)]*levels, methodL-BFGS-B) return res.x def improved_hba_search(dim4, max_iter50): # 多策略改进蜜獾算法 (结构示意) pop np.random.uniform(0.1, 3.0, (20, dim)) fitness np.array([-objective_whba(ind) for ind in pop]) best_idx np.argmin(fitness) best pop[best_idx].copy() for t in range(max_iter): # 信息共享随机选取另一较好个体 for i in range(len(pop)): if np.random.rand() 0.4: other pop[np.random.choice(len(pop))] # 信息共享 pop[i] 0.5 * (best - pop[i]) 0.1 * (other - pop[i]) # Weibull变异 if t max_iter*0.7: weibull np.random.weibull(1.5, dim) * 0.2 pop[i] weibull * (2*np.random.rand(dim)-1) # 边界处理并更新最优... pop np.clip(pop, 0.1, 3.0) return best def sapf_harmonic_extraction(current, threshold_lvls): coeffs pywt.wavedec(current, db10, level4) processed [coeffs[0]] for i in range(1, len(coeffs)): processed.append(pywt.threshold(coeffs[i], threshold_lvls[i-1], modesoft)) reconstructed pywt.waverec(processed, db10) fundamental np.mean(reconstructed) # 简化 harmonic current - reconstructed return harmonic def traveling_wave_fault_location(Va, Vb, thresholds, L200): # 双端测距简化 coeffs1 pywt.wavedec(Va, sym8, level6) coeffs2 pywt.wavedec(Vb, sym8, level6) # 阈值处理后提取波头时间差 dt dt 0.0002; v 2.98e8 d (L - v*dt)/2 return d if __name__ __main__: t np.linspace(0, 0.2, 1000) clean np.sin(2*np.pi*50*t) noisy clean 0.2*np.random.randn(1000) opt_thresh whba_wavelet_threshold_optimization(noisy) print(最优阈值:, opt_thresh) harmonic sapf_harmonic_extraction(noisy, opt_thresh) print(谐波有效值:, np.sqrt(np.mean(harmonic**2))) d traveling_wave_fault_location(noisy, noisy*0.8, opt_thresh) print(故障距离估计:, d)如有问题可以直接沟通

相关文章:

改进HBA优化小波变换算法及其在SAPF和行波测距并联有源电力滤波器【附代码】

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。 ✅ 如需沟通交流,扫描文章底部二维码。 (1)多策略改进蜜獾算法优化小波阈值去噪: 针对蜜獾…...

ClockPicker样式自定义:从零开始打造个性化时钟界面

ClockPicker样式自定义:从零开始打造个性化时钟界面 【免费下载链接】clockpicker A clock-style timepicker for Bootstrap (or jQuery). Sorry but no longer maintained. 项目地址: https://gitcode.com/gh_mirrors/cl/clockpicker ClockPicker是一款基于…...

Zotero插件市场:在文献管理软件中直接管理你的插件生态系统

Zotero插件市场:在文献管理软件中直接管理你的插件生态系统 【免费下载链接】zotero-addons Zotero Add-on Market | Zotero插件市场 | Browsing, installing, and reviewing plugins within Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons …...

重构与跃迁:2026年IT技术演进路线图与产业新范式遇

2026年的IT行业正处于从“技术试验期”向“价值兑现期”跃迁的关键节点,AI不再是边缘化工具,而是渗透到基础设施、业务流程、终端交互的全链路核心引擎,同时算力架构革新、安全范式升级、跨界融合突破也在同步重塑整个行业的底层逻辑。本文将…...

Unlocker 3.0:3步解锁VMware macOS限制,让PC也能流畅运行苹果系统

Unlocker 3.0:3步解锁VMware macOS限制,让PC也能流畅运行苹果系统 【免费下载链接】unlocker VMware Workstation macOS 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 还在为无法在VMware中运行macOS而烦恼吗?Unlocker …...

ReactPy状态持久化终极指南:5大库功能对比与性能深度解析

ReactPy状态持久化终极指南:5大库功能对比与性能深度解析 【免费下载链接】reactpy Its React, but in Python 项目地址: https://gitcode.com/gh_mirrors/re/reactpy ReactPy作为Python生态中的React替代方案,让开发者能用Python编写交互式UI。但…...

OSEK/VDX标准解析:汽车电子RTOS核心机制与应用

1. OSEK/VDX标准概述:汽车电子领域的RTOS规范 OSEK/VDX标准诞生于上世纪90年代欧洲汽车工业的迫切需求。当时德国汽车厂商率先提出OSEK(Open Systems and the Corresponding Interfaces for Automotive Electronics)标准,而法国同…...

Windows远程桌面限制终结者:RDP Wrapper完整功能探索指南

Windows远程桌面限制终结者:RDP Wrapper完整功能探索指南 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap 你是否曾经因为Windows家庭版无法使用远程桌面而感到困扰?或者想要在同一台电脑上同…...

淘宝淘金币自动化终极指南:5分钟完成所有日常任务,解放你的双手

淘宝淘金币自动化终极指南:5分钟完成所有日常任务,解放你的双手 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本,包含蚂蚁森林收取能量,芭芭农场全任务,解放你的双手 项目地址: https://gitcode.com/gh_mirrors/t…...

终极指南:如何免费解锁Windows远程桌面多用户并发功能

终极指南:如何免费解锁Windows远程桌面多用户并发功能 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap RDP Wrapper Library(远程桌面封装库)是一款革命性的开源工具,…...

IwaraDownloadTool:开源视频批量下载的终极解决方案

IwaraDownloadTool:开源视频批量下载的终极解决方案 【免费下载链接】IwaraDownloadTool Iwara 下载工具 | Iwara Downloader 项目地址: https://gitcode.com/gh_mirrors/iw/IwaraDownloadTool 你是否曾在Iwara平台上遇到心仪的视频却无法轻松保存&#xff1…...

3分钟搞定QQ音乐格式转换:qmcdump终极解密指南

3分钟搞定QQ音乐格式转换:qmcdump终极解密指南 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump 还在为QQ音乐…...

如何快速上手BepInEx:面向Unity开发者的终极插件框架指南

如何快速上手BepInEx:面向Unity开发者的终极插件框架指南 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 想要为Unity游戏添加自定义功能,但又不想修改游戏…...

NetHack终极目标指南:如何成功逃离地牢并获得不朽

NetHack终极目标指南:如何成功逃离地牢并获得不朽 【免费下载链接】NetHack Official NetHack Git Repository 项目地址: https://gitcode.com/GitHub_Trending/ne/NetHack NetHack是一款经典的 Roguelike 游戏,玩家需在随机生成的地牢中探险&…...

如何用Driver Store Explorer轻松管理Windows驱动:3分钟释放数GB空间

如何用Driver Store Explorer轻松管理Windows驱动:3分钟释放数GB空间 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否发现Windows系统盘空间越来越小,却找…...

如何3分钟掌握百度网盘提取码智能获取:免费开源工具的完整使用指南

如何3分钟掌握百度网盘提取码智能获取:免费开源工具的完整使用指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘资源下载时的提取码而烦恼吗?每次遇到需要输入提取码的分享链接&#…...

Windows Cleaner:3分钟解决C盘爆满问题的终极系统清理方案

Windows Cleaner:3分钟解决C盘爆满问题的终极系统清理方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 还在为电脑运行缓慢、C盘空间告急而烦恼吗&…...

终极Windows右键菜单管理工具:ContextMenuManager完整指南 [特殊字符]️

终极Windows右键菜单管理工具:ContextMenuManager完整指南 🖱️ 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 想要彻底掌控Windows右键…...

3分钟免费获取百度网盘提取码:开源智能工具的终极指南

3分钟免费获取百度网盘提取码:开源智能工具的终极指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘提取码烦恼吗?每次找到心仪资源却被提取码拦在门外,那种感觉实在让人抓…...

GitHub中文插件终极指南:如何让GitHub界面完全中文化

GitHub中文插件终极指南:如何让GitHub界面完全中文化 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 你是否曾因为GitHub的…...

6个月转型LLM开发工程师:从编程小白到AI系统架构师,高薪就业不是梦!

随着大语言模型(LLMs)的广泛应用,软件工程领域正经历变革。本文系统解析了如何通过六个月的时间,从具备编程基础的从业者转型为LLM开发工程师。内容涵盖岗位本质、转型可行性、能力体系拆解、学习路径规划、项目实践重要性、能力跃…...

别再死记硬背公式了!手把手推导蓝桥杯超声波测距(CX20106A)的距离计算公式

从声波到代码:超声波测距公式的数学演绎与工程实现 超声波测距技术在现代电子竞赛中扮演着重要角色,而理解其背后的数学原理远比记忆公式更有价值。本文将带您深入CX20106A传感器的工作机制,从声波物理特性到单片机时钟分频,最终推…...

保姆级教程:用ROS1和MAVROS在Gazebo中实现PX4无人机Offboard模式(附完整Python代码)

从零构建PX4无人机Offboard控制:ROS1与MAVROS实战指南 当第一次看到Gazebo仿真环境中的无人机在Offboard模式下精准悬停时,那种"代码即飞行"的掌控感令人着迷。作为连接ROS生态与PX4飞控的桥梁,MAVROS让开发者能够用Python脚本直接…...

百度网盘下载速度慢?Python工具帮你获取真实下载地址

百度网盘下载速度慢?Python工具帮你获取真实下载地址 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 你是否曾经为百度网盘蜗牛般的下载速度而烦恼?是否…...

RecSysPapers中的因果推断技术:消除推荐偏见的终极武器

RecSysPapers中的因果推断技术:消除推荐偏见的终极武器 【免费下载链接】RecSysPapers 推荐/广告/搜索领域工业界经典以及最前沿论文集合。A collection of industry classics and cutting-edge papers in the field of recommendation/advertising/search. 项目地…...

在Windows上体验macOS精致指针:12种组合打造个性化桌面

在Windows上体验macOS精致指针:12种组合打造个性化桌面 【免费下载链接】macOS-cursors-for-Windows Tested in Windows 10 & 11, 4K (125%, 150%, 200%). With 2 versions, 2 types and 3 different sizes! 项目地址: https://gitcode.com/gh_mirrors/ma/mac…...

nRF52832开发避坑指南:GPIOTE中断配置的3个常见错误与调试方法

nRF52832开发避坑指南:GPIOTE中断配置的3个常见错误与调试方法 在nRF52832的开发过程中,GPIOTE模块的中断配置是一个既基础又关键的技术点。很多开发者在使用这个功能时,往往会遇到一些看似简单却难以排查的问题。本文将聚焦三个最常见的配置…...

UE5蓝图里做条会晃的晾衣绳:用Cable和PhysicsConstraint组件搞定物理摇摆

UE5蓝图里做条会晃的晾衣绳:用Cable和PhysicsConstraint组件搞定物理摇摆 在虚幻引擎5中实现真实的物理交互效果,往往能让游戏场景更加生动有趣。今天我们就来探索一个既实用又有趣的技术点——如何在角色蓝图中创建一条会自然摇摆的晾衣绳。这个效果不…...

别再对单个数字用for循环了!PyTorch新手常犯的TypeError: iteration over a 0-d tensor错误详解

从零理解PyTorch张量:为什么你的for循环会报错? 当你第一次在PyTorch中看到TypeError: iteration over a 0-d tensor这个错误时,可能会感到困惑——毕竟在Python中,我们习惯了用for循环遍历各种对象。但PyTorch的张量(tensor)与Py…...

G-Helper:华硕笔记本的轻量化性能管家,告别臃肿控制中心

G-Helper:华硕笔记本的轻量化性能管家,告别臃肿控制中心 【免费下载链接】g-helper Fast, native tool for tuning performance, fans, GPU, battery, and RGB on any Asus laptop or handheld - ROG Zephyrus, Flow, Strix, TUF, Vivobook, Zenbook, Pr…...