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 变换的移相算法是无功计量中较好的方法。

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

    关注

    33

    文章

    2857

    浏览量

    115246
  • 滤波器
    +关注

    关注

    158

    文章

    7313

    浏览量

    174705
  • 功率
    +关注

    关注

    13

    文章

    2003

    浏览量

    68646
收藏 人收藏

    评论

    相关推荐

    【实操】全桥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

    浅析基于碳化硅MOSFET的谐振LLC和电路在新能源汽车的应用

    电流急剧增大,对MOSFET体二极管反向性能要求更高,影响变换器的可靠性。电路实质是一个传统PWM调制,开关频率是固定的。只要改变相角度就能够
    发表于 08-25 14:39

    请问ADF4351时如何操作?

    ADF4351时禁用频段选择,设置相位值,并不能实现操作?
    发表于 01-03 21:35

    ucc28950是怎么实现超前臂和滞后臂怎么实现的?芯片手册只写了上下管子的死区编程时间,没说怎么的?

    ucc28950是怎么实现超前臂和滞后臂怎么实现的?芯片手册只写了上下管子的死区编程时间,没说怎么
    发表于 03-07 20:37

    详解单极性控制电压源高频交流环节AC/AC变换

    单极性控制电压源高频交流环节ACAC变换器研究
    发表于 05-14 10:46

    如何对全桥谐振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

    「分享」全桥DC-DC变换器建模及仿真

    本篇我们将基于森木磊石自主研发的PPEC Workbench带领大家进行电路参数设计,并利用Simulink进行仿真模型搭建,验证全桥变换器的工作状态。一、电路设计(一)拓扑设计之前的课程中
    发表于 12-04 11:12

    广义希尔伯特变换及其数字实现

    基于广义Hilbert变换将传统的Hilbert变换由整数阶向分数阶的推广,其应用领域也得到了扩展。首先,在频域定义广义Hilbert
    发表于 05-06 19:28 25次下载

    Hilbert-Huang算法研究

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

    Hilbert_Huang变换在脑电信号提取中的应用_黄漫玲

    Hilbert_Huang变换在脑电信号提取中的应用_黄漫玲
    发表于 03-19 11:26 0次下载