0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过Hilbert变换实现移相算法

电子设计 作者:电子设计 2018-10-07 11:15 次阅读

电力系统运行时, 电网提供的能量有两部分: 一部分是有功功率, 用于能量单向转换; 一部分是无功功率, 用于电路内电场和磁场的能量交换。无功功率对外不做功, 但是对供电系统和负荷的正常运行十分重要,在电网中流动会引起电压和功率损耗。因此, 必须计量电力用户从电网吸收以及电网传送的无功功率的大小。

移相法是无功功率计量算法中的一种, 它是利用无功功率和有功功率之间的相位角相差π/2 关系, 用计算有功功率的乘法器来计算无功功率。

本文采用了两种方法来实现移相法, 在Matlab 上对这两种方法进行了设计、仿真, 并采用EP2C50 型号的FPGA 实现了希尔伯特滤波器。

1 无功功率与有功功率的关系

假设电压、电流如式(1) 、式(2) 所示:

通过Hilbert变换实现移相算法

通过Hilbert变换实现移相算法

则有功功率、无功功率分别为:

通过Hilbert变换实现移相算法

式(1)~ 式(4) 中,0~n 表示谐波次数,Uk 、Ik分别为电压电流幅值,φk为电压、电流的相位差; 式(3) 表示有功功率,式(4)表示无功功率。式(4)与式(3)相位角相差π/2 ,针对无功功率计算的移相法就是为了得到这π/2 相位差值, 这是利用移相法计算无功功率的理论依据, 即用计算有功功率的乘法器来计算无功功率, 这在数字信号处理中十分有用。在实际应用中,乘法器的两个输入序列变成移相后的电压序列与电流序列就可以实现无功功率计算。而在计算有功功率时已经获得了电压的采样值、电流的采样值及电压电流之间的相位角, 当采样点数满足计算谐波无功电能的奈奎斯特采样定理时, 针对计算无功功率, 有两种方法可以实现对离散信号的π/2移相: 一种是基于采样点平移来实现; 另一种则是通过Hilbert 变换来实现。

2 基于采样点平移的移相法

基于采样点平移的无功计量理论是将得到的离散的采样点信号进行π/2 移相( 若N 为信号一个周期内的采样点数, 则π/2 移相就是移动N/4 个点), 然后采用式(3)计算无功功率。如图1 所示,曲线1 是原正弦波信号;曲线2 是基于采样点平移π/2 后的信号, 从图中可以看出,基于采样点平移的移相法精确地实现了π/2 移相。

但是这种方法是针对基波频率的采样点移相, 实际应用时有其局限性。

(1) 基于采样点平移方法要求被采样的信号只包含基波分量。假如对一个包含基波和3 次谐波的信号( 基波的每个周期2π 内) 进行100 次采样, 那么基波的π/2移相就是移动25 个采样点, 但是, 由于3 次谐波的周期缩为基波的1/3 ,25 个采样点对于3 次谐波而言, 已经是移相3π/2 了。如图2 所示, 曲线1 是原正弦波信号;曲线2 是理论上平移π/2 后的信号, 曲线3 是基于采样点平移后的信号, 实际已经平移了3π/2。

(2) 基于采样点平移还要求每个周期的采样点数是4 的整数倍, 否则将不能被4 整除而得不到π/2 的移相。如图3 所示, 曲线1 为原正弦波信号, 一个周期内采样点为75, 不是4 的整数倍; 曲线2 为理论移相π/2 的信号, 曲线3 为基于采样点平移的信号, 与曲线2 信号对比已有一定的偏移。

通过Hilbert变换实现移相算法

基于采样点平移的无功计量方法虽然存在其局限性, 但仍被一些要求不高的场合采用, 主要是其实现相对简单, 对硬件的性能要求也不是很高, 但是当电网中的谐波成分提高时,基于采样点平移计量无功电能的精度就很难保证。

3 Hilbert 变换计算无功功率

3.1 Hilbert 数字滤波器基本原理

理想的Hilbert 变换的定义为:

其幅值和相角分别为:

由式(6)~ 式(7) 可以看出,Hilbert 数字滤波器的幅值特性为1, 信号通过Hilbert 数字滤波器后, 其负频率成分进行相移π/2, 正频率成分进行相移-π/2。可见,Hilbert 数字滤波器能用于实现式(4) 计算无功功率。

3.2 FIR 型Hilbert 数字滤波器的Matlab 设计

线性相位FIR 数字滤波器的设计方法主要有窗函数法、频率抽样法和等波纹切比雪夫法( 即最优法) , 本文采用等波纹切比雪夫法进行数字滤波器的设计。对于50 Hz 的工频基波信号, 若考虑最高谐波次数为19, 则可以将该数字滤波器所关心的频率范围设计为40 Hz~960 Hz。根据奈奎斯特采样定理, 采样频率Fs 应不小于2 倍的最高次谐波频率, 所以至少取2 kHz。

Hilbert 数字滤波器取N 为奇数, 设所要设计的滤波器的频率响应为, 逼近加权函数为W(w), 用线性相位FIR 数字滤波器的H(w) 做逼近函数, 则逼近误差函数为:

令δ=max{|E(w)|} , 数字滤波器的设计问题就是寻找使δ最小的系统函数H(w),即获取最优的单位冲激响应h(n)。所以数字滤波器应有式(9)所要求的频率响应:

图4 所示为等波纹切比雪夫法设计的Hilbert 数字滤波器的幅频特性和相频特性。从图中可以看出该数字滤波器具有良好的幅频特性和相频特性, 能获得严格线性相位及很好的衰减特性。

图5 为频率为150 Hz 的正弦波信号经过Hilbert 滤波器以后的信号。

由仿真结果可知所设计的Hilbert 数字滤波器能精确地将所输入的电压谐波信号的基波及每次谐波都移相,并在此基础上计算获得精确的无功功率值。

3.3 FIR 型Hilbert 数字滤波器的FPGA 实现

3.3.1 FIR IP 核的生成

Altera 公司提供的FIR IP 核是一个高性能、参数化的IP 核, 可以用来实现FIR 滤波器。该IP 核支持全并行结构、全串行结构、多位串行结构、可变的多时钟结构等多种结构, 滤波器的参数可以通过该IP 核的参数化界面进行设计,也可以将在第三方软件中设计好的滤波器系数导入该IP 核中从而完成滤波器设计, 它的所有输入输出信号格式都与Avalon 总线的Streaming 结构的接口相符,可以方便地加入到应用工程中。

本文中FIR 滤波器的实现方法是将Matlab 产生的滤波器系数导入Quartus ii 中的FIR IP CORE 中。图6是Quartus 生成的FIR IP 核。

3.3.2 FIR IP 核的的验证

由于所设计的Hilbert 滤波器的频率范围为40 Hz~960 Hz, 所以验证时将用频率为150 Hz 正弦波信号通过所设计的滤波器, 观察结果来验证该滤波器是否实现了π/2 移相。

本文讨论了无功功率与有功功率之间的关系, 以及计算无功功率方法中移相法的两种方法, 根据在Matlab中对基于采样点平移的移相法和Hilbert 滤波器法的仿真可以看出, 基于采样点平移的移相法在实际应用中有局限性, 只能在一些要求不高的场合采用。而Hilbert 滤波器法可以做到移相准确、计量精度高, 因此, 基于Hilbert 变换的移相算法是无功计量中较好的方法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能电网
    +关注

    关注

    35

    文章

    2932

    浏览量

    116330
  • 滤波器
    +关注

    关注

    161

    文章

    7843

    浏览量

    178367
  • 功率
    +关注

    关注

    14

    文章

    2068

    浏览量

    69922
收藏 人收藏

    评论

    相关推荐

    【实操】全桥DC-DC变换器快速设计与开发

    前面我们分享了全桥电路的设计与电路建模仿真,本篇将基于PPEC-86CA3A全桥数字电源控制芯片以及PPEC Workbench开发软件带领大家进行实际
    发表于 12-21 10:16

    hilbert变换

    小妹我想对一个输入的正弦波或余弦波90度(输入的信号是通过采集卡得到的,不能更改参数),得到它对应的正交波形图,听说可以用希尔伯特变化,可是我用了它之后出来的波形是
    发表于 11-20 17:27

    关于LabVIEW里hilbert变换的使用

    各位大侠好:小妹我听说hilbert变换可以实现90度相位的移动,我目前有一个多普勒的信号如图所示,希望可以将它90度,这样我就能够得到
    发表于 12-25 17:29

    如何对全桥谐振ZVS变换器进行测试?

    ZVS-PWM谐振电路拓扑的电路原理和各工作模态分析200W全桥谐振ZVS变换器关键参数设计如何对200W全桥谐振ZVS
    发表于 04-22 06:25

    STM32单片机用于控制的全桥PWM变换

    关注、星标公众号,不错过精彩内容来源:STM32单片机用于控制的全桥PWM变换器是中大功率DC-DC变换电路中最常用的电路之一,由于其可以实现
    发表于 08-09 09:21

    阻容桥触发电路是如何实现

    阻容桥触发电路是如何实现的?单稳态电路的输出脉冲宽度取决于什么?什么是电阻测量法?直接耦合放大电路的特点是什么?
    发表于 08-19 07:54

    在sigmadsp中如何使用hilbert变换模块 ?

    在 sigmadsp 中, 如何使用 hilbert 变换模块 ? 我想查看帮助变形, 但我无法从帮助菜单中搜索它, 或谁能用 sigmadsp 来介绍这种变形 ? 或它如何影响输入信号 ? 当我
    发表于 11-28 08:27

    全桥ZVS变换器的原理与设计

    全桥ZVS变换器的原理与设计 摘要:介绍全桥ZVS变换器的原理,并用U
    发表于 07-10 11:59 6845次阅读
    <b class='flag-5'>移</b><b class='flag-5'>相</b>全桥ZVS<b class='flag-5'>变换</b>器的原理与设计

    Hilbert-Huang算法研究

    非线性、非平稳信号处理一直是热点问题。Hilbert-Huang变换是一种新的信号处理方法,它通过经验模态分解EMD算法Hilbert
    发表于 04-12 14:29 0次下载
    <b class='flag-5'>Hilbert</b>-Huang<b class='flag-5'>算法</b>研究

    ZVZCS全桥PWM变换器的分析与仿真研究

    ZVZCS 全桥 PWM 变换实现了超前桥臂的零电压开关( ZVS) 与滞后桥臂的零电流开关( ZCS), 其软开关的实现条件比 ZV
    发表于 05-29 15:05 38次下载
    ZVZCS<b class='flag-5'>移</b><b class='flag-5'>相</b>全桥PWM<b class='flag-5'>变换</b>器的分析与仿真研究

    全桥变换器的建模与仿真

    文章通过 Buck 变换器推导出全桥变换器的小信号电路模型 , 利用解析理论的方法求得变换
    发表于 05-30 09:58 36次下载
    <b class='flag-5'>移</b><b class='flag-5'>相</b>全桥<b class='flag-5'>变换</b>器的建模与仿真

    全桥软开关变换器拓扑分析

    全桥软开关变换器从基本的全桥 (FB) 零电压 (ZVS) 脉宽调制 (PWM) 变换
    发表于 05-30 10:00 103次下载
    <b class='flag-5'>移</b><b class='flag-5'>相</b>全桥软开关<b class='flag-5'>变换</b>器拓扑分析

    LLC谐振变换器的设计过程和LLC谐振变换器的控制特性分析

    谐振变换技术是提升开关电源功率密度的有效途径,近年来LLC谐振变换器技术获得了广泛的应用。为了扩展容量或减小输出电流纹波,可以将LLC谐振变换器交错并联使用。为实现
    发表于 12-13 11:40 156次下载
    LLC谐振<b class='flag-5'>变换</b>器的设计过程和LLC谐振<b class='flag-5'>变换</b>器的<b class='flag-5'>移</b><b class='flag-5'>相</b>控制特性分析

    全桥变换器的特点及应用范围介绍

    11全桥变换
    的头像 发表于 04-22 06:29 1.1w次阅读
    <b class='flag-5'>移</b><b class='flag-5'>相</b>全桥<b class='flag-5'>变换</b>器的特点及应用范围介绍

    全桥ZVS DC/DC变换器设计

    控制全桥零电压开关PWM变换器的 主要波形
    发表于 01-29 10:01 21次下载