news 2026/4/16 15:55:50

巴特沃斯带通滤波器设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
巴特沃斯带通滤波器设计

基于DQ轴谐波提取器的永磁同步电机谐波抑制 PMSM 1.通过谐波提取器,直接提取DQ轴的谐波分量进行抑制,对五七次谐波电流抑制效果效果很好。 2.为了放大效果,采用主动注入谐波电压的方法,增大了电机中的谐波分量。 3.调制算法采用SVPWM,电流环处搭建了解耦补偿模块,控制效果更好。 3.纯手工搭建,可以提供参考资料。

咱们今天聊点硬核的——永磁同步电机里的谐波怎么治。玩过电机控制的都知道,五七次谐波就像蚊子一样烦人,传统陷波器削波容易把系统搞崩。这里有个邪道玩法:直接对DQ轴下手抽血,哦不,抽谐波。

先看这个谐波提取器的核心代码:

def design_harmonic_filter(order=4, f_low=295, f_high=305, fs=10e3): nyq = 0.5 * fs low = f_low / nyq high = f_high / nyq b, a = butter(order, [low, high], btype='band') return b, a # 在dq坐标系下并行运行 d_axis_filter = design_harmonic_filter() q_axis_filter = design_harmonic_filter()

这代码看着平平无奇?玄机在截止频率设置上。295Hz到305Hz正好卡住50Hz基波的5、6倍频,用四阶巴特沃斯保证相位延迟可控。实测中发现,直接这么干谐波分量还是太弱,这时候就得主动搞事情——往电压里掺沙子。

谐波注入这块有个骚操作:

// 谐波电压注入量计算 void inject_harmonic(float theta, float* vd, float* vq) { float harmonic_amp = 0.15 * (*vd); // 基波电压的15% *vd += harmonic_amp * sin(6 * theta); // 5次谐波对应6倍电角度 *vq += harmonic_amp * cos(6 * theta); }

注意这里用6倍电角度而不是5倍,因为DQ变换本身会引入频率搬移。相当于在旋转坐标系下反向补偿,实测注入量超过20%时电机就开始哼歌了,别问我怎么知道的...

说到SVPWM,老司机都懂的死角问题得处理。这里在电流环里塞了个解耦模块:

% 解耦补偿模块Simulink实现 function [v_dcomp, v_qcomp] = decoupling_coupling(i_d, i_q, Ld, Lq, omega) persistent prev_id prev_iq; if isempty(prev_id) prev_id = 0; prev_iq = 0; end diddt = (i_d - prev_id) / Ts; diqdt = (i_q - prev_iq) / Ts; v_dcomp = omega*Lq*i_q - Ld*diddt; v_qcomp = -omega*Ld*i_d - Lq*diqdt; prev_id = i_d; prev_iq = i_q; end

这个微分项的离散化处理暗藏杀机——用前向差分虽然简单,但实际调试时发现用二阶中心差分稳定性更好。曾经有个项目因为这块没处理好,电机启动直接跳闸,现场排查到凌晨三点...

整套系统纯手工搭建的最大好处是参数可调空间大。比如谐波提取器的Q值可以根据电机转速实时调整,这在预研阶段帮我们省了三个月时间。不过要小心别让各模块的延时堆叠起来,当年用DSP28335时就因为中断优先级设置不当,导致控制周期出现诡异的10us抖动。

最后说个血泪教训:实验室调试时记得给示波器电压量程留足余量。有次谐波注入过猛,电压尖峰直接干爆了采集卡的光耦隔离,烧掉的板子现在还躺在我的抽屉里当纪念品呢...(完)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 13:03:18

跨界学习:测试与开发的融合

在快速迭代的软件开发浪潮中,测试与开发的关系正经历深刻重塑。传统的“测试在后、开发在前”的线性模式已难以应对市场对速度与质量的双重需求。 一、思维融合:从质检岗到质量共建者 1.1 破除“上下游”对立意识 传统团队中,测试常被视作…

作者头像 李华
网站建设 2026/4/16 10:55:46

COMSOL MXene超材料吸收器的性能研究:高效能量转换与吸收机制探索

comsol MXene超材料吸收器。打开COMSOL的时候,总感觉这软件像是个三维乐高乐园——尤其是当你想用MXene这种二维材料搭个超材料吸收器的时候。先别急着点开电磁波模块,咱们先搞明白MXene这货在微波段的奇葩表现:介电常数实部负数,…

作者头像 李华
网站建设 2026/4/16 12:33:38

乐迪信息:煤矿井下高风险行为识别:AI 摄像机自动预警违规攀爬

在煤矿开采这一高危行业中,井下作业环境复杂多变,各类风险隐患无处不在。违规攀爬行为作为其中极具危险性的一种,严重威胁着矿工的生命安全以及煤矿的生产秩序。传统的监管方式往往依赖人工巡查,不仅效率低下、容易出现监管盲区&a…

作者头像 李华
网站建设 2026/4/16 10:53:29

【翻译】【SOMEIP-SD】Page43- Page46

文章目录5.1.2.4.7 IPv4 SD Endpoint Option5.1.2.4.7 IPv4 SD Endpoint Option IPv4 SD Endpoint Option 用于发送SOME/IP-SD实例的endpoints信息,同时也预示着该option中包含的IP地址和Port号不能被其他SOMEIP服务端和客户端使用。 SOME/IP-SD实例的作用是在ECU之…

作者头像 李华
网站建设 2026/4/16 10:57:58

【MicroPython编程-ESP32篇】-Web页面显示BME280传感器数据

Web页面显示BME280传感器数据 文章目录 Web页面显示BME280传感器数据 1、BME280介绍 2、软件准备 3、硬件准备与接线 4、代码实现 4.1 BME280驱动库实现 4.2 连接WiFi 4.3 Web服务器实现 在本文中,将介绍如何将BME280 传感器模块与 ESP32一起使用,并通过MicroPython 固件获取…

作者头像 李华
网站建设 2026/4/16 12:43:51

考虑光伏出力利用率的电动汽车充电站能量调度策略。 程序注释详细 针对间歇性能源利用的问题

考虑光伏出力利用率的电动汽车充电站能量调度策略。 程序注释详细 针对间歇性能源利用的问题,构建电动汽车的充放电灵活度指标,用以评估电动汽车参与光伏充电站能量调度的能力; 令充电站在饥饿模式或饱和模式下运行,并根据当前运行…

作者头像 李华