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

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

3天内不再提示

使用FPGA器件实现电力载波发生器单元的总体设计

电子设计 来源:郭婷 作者:电子设计 2019-05-16 08:10 次阅读

电力线载波(PLC通信作为电力系统特有的通信方式,广泛用于电力系统的调度通信、生产指挥、行政业务通信以及其他各种信息的传输。随着数字通信技术的发展,采用电力线上网、进行多媒体通信也具有宽阔的前景,电力线载波通信已经成为当今研究热点之一。

线路调制单元是电力线载波机中关键部件之一。为了提高频带的利用率,线路调制一般采用单边带调制方式。使用数字化处理方法来实现线路的单边带调制,能够克服模拟电路的诸多缺陷。线路调制需要完成正交变换、滤波和频谱搬移等处理,运算量与采样率直接相关。高采样率导致了高的运算量,低成本DSP芯片无法满足运算需求。FPGA可用于实现DSP运算处理单元,达到实时完成数字信号处理功能的目的,它为线路调制单元的数字化实现提供了一条性价比较高的途径。本文将介绍线路调制的FPGA实现,包括:线路调制单元数字化实现的总体设计,CIC和FIR滤波器的FPGA实现以及载波发生器单元的设计。

线路调制解调实现方案

电力线载波通信标准要求的信号频率为40~500kHz,频带宽度为4kHz。根据奈奎斯特定理,采样频率不能小于1MHz。采用数字化处理方式实现调制就是将信号的频谱搬移过程转化为数字域的数值计算过程。单边带信号可以表示为x(n)cos(wn)±x^(n)sin(wn),式中x(n)为基带信号,x^(n)为基带信号的正交信号,w为载波频率。由该式可知,完成单边带调制需要信号的正交变换、载波信号的产生、信号与载波的乘加等数值运算。希尔伯特变换是一种便于采用FPGA实现的正交变换方法,它可由系数具有奇对称特性的FIR滤波器实现。

基带信号的频率较低,相应应以较低的采样率采样,而调制信号的频率较高,应以较高的采样率采样。因此在调制过程中必须进行采样率的提升,内插技术可以实现采样率的变换。调制单元调制部分的数字化实现的逻辑结构如图1所示。

使用FPGA器件实现电力载波发生器单元的总体设计

由图1可见,调制单元由正交变换、内插和调制三部分组成。完成正交变换的Hilbert滤波器为系数奇对称的FIR滤波器,延迟保持了正交信号与原始信号的时间同步。载波发生器,乘法器和加法器完成单边带调制。载波发生器由查表法实现,地址为13位,字长为16位,可以产生所需要的各种载波频率。内插完成采样率的提升,再用低通滤波器滤除无用频率分量。在设计中,通过内插将信号采样率由8kS/s提升至8.192MS/s,内插率I=1024。分两级完成:第一级内插率I=8,该级内插采用128阶系数偶对称FIR滤波器滤波。第二级内插率I=128,该级内插采用3级级联的CIC(积分梳状)滤波器。

由上述方案可见,合理设计FIR、CIC滤波器和载波发生器电路是线路调制单元数字化实现的关键,线路调制单元和其他的组件进行数据交换,控制和接口电路在此不作一一赘述。

滤波器的FPGA设计

线路调制解调需要用到FIR和CIC两种滤波器,这两种滤波器的共同特点是,具有线性相位,非常适合应用需求。但这两种滤波器对FPGA资源耗费较大,因此必须采用合理的结构减少FPGA资源的开销。

1 CIC滤波器的设计

设计CIC滤波器时,首先要考虑滤波器的增益,防止溢出。内插均选用三级级联的CIC滤波器,传递函数为H(z)=((1-z-128)/(1-z-1))3。由传递函数可以求出滤波器的增益为1283,增加的字长为log2(128)3=21位,输入信号宽度为13位,实现时必须预留21+13=34位防止溢出。将内插器与滤波器结合起来并对其实现如图2所示。

使用FPGA器件实现电力载波发生器单元的总体设计

图2 cic内插

程序设计采用VHDL语言,用Quartus II 3.0综合后CIC滤波器耗费资源350个LE(Logic Element)。根据Hogenaur的剪除理论在每一级输出时都可以剪除掉最后的若干位。通过信噪比的计算,可确定剪除位数,设计中积分部分每级可以剪除6位,分别取22、28和34位,梳状部分每级剪除1位,分别取14、15和16位,滤波器的输出为13位。采用剪除理论后,消耗的资源为240个LE,资源消耗减少了32%。

2 FIR滤波器的设计

FIR滤波器阶数高,如果按其级联结构实现时资源的利用率非常低,须加以改进。一种方法是提高时钟速度,重复利用乘法器和加法器。这种方法程序设计比较复杂,时钟提升也导致功耗增加,额外资源的消耗较多。另一种方法是利用FIR滤波器的分布式结构进行设计,这是一种高效的方法。信号x(n)通过N抽头,n位的FIR滤波器可以用下式表示,其中h(n)是滤波器系数,y为输出信号。

使用FPGA器件实现电力载波发生器单元的总体设计

使用FPGA器件实现电力载波发生器单元的总体设计

由上式可看出,把输入信号每位的值xb作为地址,将滤波器系数h(n)的值和xb的每一位xb(n)乘积叠加,并将结果存入ROM中,就可以通过查表并移位相加而得到最终内积的结果。整个滤波器的实现无须乘法器,节省了FPGA片内资源。实验证明按照级联结构进行设计时,128阶FIR滤波器需要占用3000个LE以上,提高时钟重复利用乘法器后为1500LE,而采用分布式的结构资源消耗仅为900多个LE。希尔伯特滤波器由于阶数较低,消耗的资源更少。假定数据h(n)为B位,FIR的阶数为N,则需要的地址空间为2N,当N较大时实现会有困难。通过将128阶的滤波器分割为8块16阶的方法,有效减少了存储容量。该结构既节省资源又灵活。利用线性相位FIR滤波器的对称性,还可以节省一半存储量。

3 载波发生器的实现

电力线路中影响衰减特性的因素很多,这就要求电力线载波机线路调制单元的载波频率可变。NCO可以产生不同频率的正弦信号抽样值。如图3所示,预先存储一张正弦信号ROM表,表中放有8192个抽样点的值。假设所需的载波频率为300kHz,NCO从ROM表中每隔300个点取出一个值,即可得到频率为300kHz正弦信号的抽样值。在实现中正弦信号ROM表的是通过对频率为1Hz的正弦信号在一个周期内进行8192次等间隔采样得到的。由于频率分辨率为1kHz,所以根据需要载波频率的不同,NCO改变抽取点间的间隔,就能在一定范围内得到任何1kHz整数倍频率的正弦信号抽样值。

使用FPGA器件实现电力载波发生器单元的总体设计

图3 NCO内部原理图

使用FPGA器件实现电力载波发生器单元的总体设计

图4 NCO设计流程

正弦信号具有重复性,因此设计时只需存放四分之一个周期的值,即2048个抽样值。这样节约了大量的ROM空间和存储单元。NCO的流程如图4所示。

正弦信号和余弦信号仅仅是相位上偏差了90°,因此每次从ram中取正弦信号抽样值的时候,将地址指针延迟四分之一周期就能取出与之严格同步的余弦信号值。设计时NCO采用了双时钟结构,CLK为低频时钟,CLK1为高频时钟。在低频时钟内使用一个地址指针控制提取两路载波的地址,在高频时钟内根据地址依次提取正弦和余弦抽样值。低频时钟控制地址指针的变换,在时钟上升延到来时变更指针。CLK经过一个周期的时间内,CLK1经过6个周期:前三个周期空等待,等待地址指针m的刷新;而后的三个周期依次根据地址取出正弦余弦的抽样值,并作同步输出。

使用FPGA器件实现电力载波发生器单元的总体设计

性能测试与分析

采用本文中方案所设计的语音信号调制单元,通过一次变频的方式完成单边带调制,除了在体积和可靠性具有无可比拟的优势外,其他性能指标也有了很大的改进。通过实测,其主要性能指标如表1所示。

结论

满足设计的芯片有多种,例如,Atlera公司的Cyclone芯片EP1C12Q240C8、EP2C5Q208C8、EP1C12Q240C8等。从成本和实用角度考虑,在调制系统地设计中采用芯片EP1C6Q240C8,实现了完整的单边带线路调制单元,经过测试性能良好。仅用一片FPGA芯片,通过数字化的方式来实现线路调制,和以往的模拟实现方法相比,是一种技术的革新和进步。采用数字化的实现方法后,整机的体积减小、成本低,可靠性有了很大的提高。用FPGA实现线路调制是一种有效的方法,为电力线载波机增加了相当的市场竞争力。


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

    关注

    1603

    文章

    21331

    浏览量

    593622
  • 芯片
    +关注

    关注

    447

    文章

    47838

    浏览量

    409708
  • 滤波器
    +关注

    关注

    158

    文章

    7335

    浏览量

    174916
收藏 人收藏

    评论

    相关推荐

    使用TC275的载波发生器载波发生器输出的正弦波会发生相位移动的原因?

    我们在使用TC275的载波发生器(29.9.1 Carrier Signal Generation)时遇到了一些问题,我们发现载波发生器输出的正弦波(配置频率为16KHZ)会
    发表于 02-04 08:59

    信号发生器的基本原理

    现代信号发生器的结构非常复杂,与早期的简易信号发生器天差地别,但总体基本结构功能单元还是类似的。信号发生器的主要部件有频率产生
    发表于 02-23 14:52

    利用FPGA实现信号发生器

    利用FPGA实现信号发生器
    发表于 08-24 16:24

    信号发生器的基本原理

    `<span style="" >现代信号发生器的结构非常复杂,与早期的简易信号发生器天差地别,但总体基本结构功能单元还是类似的。信号
    发表于 12-10 11:15

    基于FPGA的通用网络下载总体设计思路介绍

    摘要 网络下载作为航天计算机地面检测系统的重要组成部分,发挥着重要的作用。文中主要介绍了网络下栽总体设计思路,给出了硬件模块的设计原理图。并在PCB设计中,对于LVDS接口、高速总线以及叠层
    发表于 07-01 08:17

    基于FPGA的通用网络下载总体设计介绍

      网络下载作为航天计算机地面检测系统的重要组成部分,发挥着重要的作用。文中主要介绍了网络下栽总体设计思路,给出了硬件模块的设计原理图。并在 PCB设计中,对于LVDS接口、高速总线以及叠层
    发表于 07-02 07:50

    如何用FPGA实现线路调制?

    本文将介绍线路调制的FPGA实现,包括:线路调制单元数字化实现总体设计,CIC和FIR滤波
    发表于 04-29 06:41

    怎么实现信号发生器系统的FPGA设计?

    怎么实现信号发生器系统的FPGA设计?
    发表于 09-30 06:35

    如何实现超声波检测的总体设计

    如何实现超声波检测的总体设计
    发表于 01-24 07:39

    基于FPGA载波调制系统

    本文将介绍线路调制的FPGA 实现,包括:线路调制单元数字化实现总体设计,CIC 和FIR 滤波器的F
    发表于 11-30 14:08 18次下载

    FPGA实现智能函数发生器设计

    FPGA实现智能函数发生器设计介绍了一种基于 FPGA 的智能函数发生器的设计.采用EDA技术对此设计进行功能仿真和时序仿真,在EDA/SO
    发表于 07-25 11:00 55次下载
    <b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>智能函数<b class='flag-5'>发生器</b>设计

    电力线载波通信耦合单元

    本文介绍了一种实现电力线载波通信的线路耦合单元。本系统使用Motorola MC56F805DSP 芯片为核心,运用新型的耦合技术和扩频技术原理,设计了一种
    发表于 10-13 17:53 98次下载
    <b class='flag-5'>电力</b>线<b class='flag-5'>载波</b>通信耦合<b class='flag-5'>单元</b>

    单元货格式立体仓库的总体设计

    单元货格式立体仓库的总体设计
    发表于 12-09 16:25 3次下载

    基于fpga实现信号发生器

    本文档内容介绍了基于fpga实现信号发生器,供参考
    发表于 04-20 15:23 65次下载

    基于FPGA 的DDS正弦信号发生器的设计和实现

    电子发烧友网站提供《基于FPGA 的DDS正弦信号发生器的设计和实现.pdf》资料免费下载
    发表于 03-24 09:34 3次下载