家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
学手机维修高端技术,来湖南阳光电子学校! 报名热线:0731-85579057,0731-85569651
当前位置:湖南阳光电子技术学校文章资讯综合推荐信息浙江电脑硬件维修培训学校_电脑维修技术学校_电脑维修培训班

一种用于光盘伺服控制系统的通用滤波器的设计

作者:佚名  来源:本站整理  发布时间:2012-09-15-01:24:03  标签:
 介绍了一种通用FIR/IIR滤波器的设计与实现。该滤波器重要用于光盘伺服系统中,以数字化方法完成传统的PID闭环把持。文中通过对其原理和实际利用的分析,给出其最终实现方案。并用Verilog硬件描写语言完成全部滤波器的设计工作。经波形仿真和FPGA验证表明,设计成功。
    要害词:FIR/IIR,Verilog,FPGA验证


1 引 言
  通常,DVD/CD盘片在高速旋转时,由于表面翘曲、不圆度或者外界干扰等因素的存在,使读数光束焦深领域(简称读数光点)对目标信迹的跟踪扫描涌现误差。对此,CD、DVD机中设置了伺服把持系统,以实现读数光点对目标信迹的动态跟踪。该系统以PID(比例微积分)闭环把持理论为基础,采用数字滤波的方法实现。该伺服把持系统的实现原理如图1所示。


  图1中,Gc(z)为把持滤波器,G(s)为光盘读写系统的传递函数,R(s)为预期输出响应,C(s)为实际输出响应。全部闭环把持系统实现的核心是滤波器,它通过改良误差(FE)信号的幅相频特点来实现把持方案。这里,由于滤波器类型和阶数与G(s)密切相干,为了保证伺服把持系统的通用性,必定要设计一种通用可配置的滤波器,这正是本文所要讨论的重点。
2 系统设计
2.1 设计原理
   数字滤波器可以用式(1)的差分方程来表现:

其中,x(n)为输入序列,y(n)为输出序列,ak、bk为各自的系数。其对应的系统函数为:
 
当ak不都为0时,就是递归结构的IIR滤波器;当ak都为0时,就是非递归结构的FIR滤波器。
2.2 设计方法
  由于传统的滤波器设计都与滤波器的类型密切相干,不同的类型采用不同的乘加网络结构实现,因此,无法满足通用的恳求。但从滤波器的原始差分表达式(如式(1)所示)可知,FIR和IIR的差别仅在于ak是否为零,两者都进行累加乘积计算,这一特点决定了可以采用编程来配置滤波器的类型和阶数,再用状态机把持累计乘积的方法实现滤波器,从而达到阶数、类型都可配置的目标。
  由上述分析可知,所有的x(k)、y(k)、ak、bk均要由存储器送向运算单元进行计算。若采用以运算单元为中心的冯诺依曼结构,依次从存储器中取数据的做法,则必定会使速度受到很大影响。因此,我们借用Harvard结构将指令和数据离开编址、存取的做法,将x(k)、y(k)和ak、bk分辨存放在不同的存储器中,单独编址,加快数据处理速度。同时,考虑到x(k)、y(k)可能同时对存储器读写,将读、写数据总线离开,进一步进步性能。图2就是采用类Harvard结构设计的滤波器的结构图。
  图2****包含一条指令流,三条数据流。指令流用于配置滤波器的和实现滤波器的读写把持;数据流的D—BUS1用于Y(n)的写回,D—BUS2用于X(n)、Y(n)的读出,Coef—BUS用于滤波器系数的写回和读出。因为系数存储单元和X(k)、Y(k)存储单元都采用双端口SRAM,所以,可同时进行读、写操作。
  运算单元采用算术累加器(MAC)实现。MAC由乘法器和加法器组成,其中,乘法器因为速度的限制,通常采用基于查找表(LUT)的并行散布算法(DA)实现,但该算法占用硬件资源较多,对实现的滤波器的阶数有必定限制,在本电路中不宜采用。在综合考虑面积和速度两方面因素后,最终选用Booth乘法器实现。全部电路的硬件结构图如图3所示。

  其把持逻辑中的配置存放器(32bits)设计如表1所示。

  需要特别阐明的是,在对MEM1和MEM2存放数据时,滤波器系数和X(k)、Y(k)必须是一一对应的,从而使每次读数据时的读地址雷同,简化寻址单元的设计。滤波器的运作是由状态机(逻辑单元)把持的,流程如下:
  (1)初始化系数存储单元,根据SP算出X(k)、Y(k)在MEM2中的分界地址SP+N和SP+M+N;
  (2)从MEM1、MEM2的(SP+j)单元读出数据送MAC计算,MEM2读出的数据写回(SP+j-1)单元,j为0时的数据无效,不写回;当j为M+N时,转步骤(4);
    (3)j加1,重复步骤(2);
  (4)一次Y(k)计算完成。将当前ADC的输入写回到MEM2的(SP+M+N)单元;
  (5)将本次计算所得的Y(k)送SP+M,j复位为0,重复步骤(2)。
3 实现与仿真
  按照上述设计思想,用Verilog对系统进行RTL描写,代码层次结构如图4所示,其中,F—TOP为顶层wrapper模块,连接MAC、STATEM、SRAM三个子模块。MAC实现图3中虚线所示的Booth乘加器,得到的乘积为32 bits数,然后经过舍入调剂(rounding)将其转化为16 bits数;STATEM模块实现上文提到的把持流程;SRAM模块由系数SRAM和数据SRAM(存放X(k)、Y(k))组成,分辨对应图3的MEM1、MEM2,为了方便后面的验证,直接调用Xilinx的SRAM单元RAMB4—S8—S8。


  代码利用synopsys VCS进行仿真,通过debussy的PLI接口生成fsdb波形文件。在debussy中对波形(图5所示是波形仿真图)进行分析。当前的配置存放器的值为0x0000018f,为三阶IIR滤波器。READ—EN为读使能信号,低电平有效。STATE—WE—LOC为写使能信号,低电平有效。RADDR—LOC和WADDR—LOC是存储单元的地址,地址领域从0到5,与三阶IIR滤波器对应;当WADDR—LOC为5时,写入的是X(k),下一时钟周期变为2,写入Y(k)(标尺线所对的值0x000a,已经过rounding处理)。XIN—LOC和YIN—LOC是MAC的输入数据。STATE—LOC和YIN—LOC是MAC的输入数据。CUR—STATE为状态机的状态变更,可以看出,与前面的状态含义和状态机实现策略一致。这里,读写地址在全部运算过程中都占用两个时钟周期是为了保证MAC运算的正确完成,当X(k)和计算所得的Y(k)写回时,不涉及MAC运算,因此,只分配一个时钟周期。

  为了确保滤波器以及全部把持系统设计的正确性,我们选用Xilinx Spartan2的XC2S50系列做FPGA验证。首先,在synplify中生成网表文件(edf),然后,通过Xilinx ISE生成带延时信息的单元网表文件(v)和线延时文件(sdf),用于在VCS中进行后仿真,最后生成FPGA下载文件(bit)。XC2S50硬件占用情况如表2所示。表2所示是FPGA资源分配表。


    该滤波器在光盘伺服把持电路中的利用表明,激 光头的恢复时间、稳态误差等计数参数均满足实际恳求。该单元可直接用于伺服芯片的聚焦寻迹模块。
4 结束语
  文中介绍了一种通用可配置滤波器的设计和实现。通过对该滤波器的配置可实现不同阶数和类型的滤波器,从而加大以数字滤波为基础的伺服把持系统利用的机动性。 参考文献
1 唐长文,张 洁,闵 昊.一种新型的高速FIR滤波器及其VLSI实现.电子学报,2002(2)
2 金 昕,黄 捷,刘 韬.一种用FPGA实现的FIR滤波器结构.微电子学,1999(2)
3 刘毓敏.CD、VCD机伺服技术的发展.电声技术,1998(7)
4 N Sankarayya,Kaushik Roy,Debashis Bhattacharya.Algorithms for Low Power and High Speed FIR FilterRealization Using Differential Coefficients.IEEETransactions on Circuit and Systems-II:Analog andDigitalProcessing,June 1996
5 Ahmet Teyfik Erdogan,Tughrul Arslan.On the Low-Power Implementation of FIR Filtering Structures onSingle Multiplier DSPs.IEEE Transactions on CircuitandSystems-Ⅱ:Analog and Digital Processing,March 2002
您喜欢【一种用于光盘伺服控制系统的通用滤波器的设计】这篇文章,就分享TA到:

栏目导航

精品课程推荐

关于本站 | 网站帮助 | 管理网站 | | 友情连接 | 百度收录
报名电话:0731-85579057,0731-85569651, 咨询QQ:361928696,873219118,250539810.
校址:湖南省长沙市雨花区车站南路红花坡路口(红花坡路176号)“智慧桥幼儿园”旁边 | 来校路线:长沙火车站售票处后坪乘135路至"红花坡站"下车,回走100米即到.
网站关键词:手机维修培训,手机维修培训学校,智能手机维修培训学校,手机维修技术培训,手机维修技术学校,手机维修学校 - 学高端手机维修技术,来湖南阳光电子学校
本站共有文章25388 篇,今日发表文章30 篇,共有软件1 个,今日发布软件0 个,当前有位网友和您一起在访问我校网站。

电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校
中山市,固原市,银川市,玉树,海东,陇南市,酒泉市,张掖市,天水市,金昌市,兰州市,榆林市,延安市,渭南市,铜川市,阿里,山南,拉萨市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,毕节,铜仁,遵义市,贵阳市,甘孜州,资阳市,达州市,宜宾市,南充市,遂宁市,绵阳市,泸州市,自贡市,三亚市,崇左市,河池市,玉林市,钦州市,梧州市,柳州市,梅州市,肇庆市,湛江市,佛山市,珠海市,韶关市,湘西州,怀化市,郴州市,张家界市,邵阳市,株洲市,仙桃市,随州市,荆州市,荆门市,襄樊市,黄石市,驻马店市,信阳市,南阳市,漯河市,中卫市,石嘴山市,海西,海南藏州,黄南州,海北,甘南,庆阳市,平凉市,武威市,白银市,嘉峪关市,安康市,汉中市,咸阳市,宝鸡市,林芝,日喀则,昌都,迪庆,德宏,大理,西双版纳,红河州,临沧市,丽江市,保山市,曲靖市,黔东州,黔西州,安顺市,六盘水市,凉山州,阿坝州,雅安市,广安市,眉山市,内江市,广元市,德阳市,攀枝花市,成都市,海口市,来宾市,百色市,贵港市,北海市,桂林市,南宁市,云浮市,揭阳市,潮州市,清远市,阳江市,汕尾市,惠州市,茂名市,江门市,汕头市,深圳市,广州市,娄底市,永州市,益阳市,岳阳市,湘潭市,长沙市,恩施州,黄冈市,孝感市,鄂州市,十堰市,武汉市,周口市,商丘市,三门峡市,许昌市,焦作市,安阳市,鹤壁市,平顶山市,开封市,郑州市,聊城市,滨州市,德州市,莱芜市,日照市,泰安市,烟台市,潍坊市,东营市,淄博市,上饶市,济南市,抚州市,宜春市,赣州市,新余市,九江市,景德镇市,宁德市,南平市,泉州市,莆田市,厦门市,宣城市,亳州市,六安市,宿州市,黄山市,滁州市,安庆市,淮北市,马鞍山市,蚌埠市,芜湖市,合肥市,丽水市,舟山市,衢州市,金华市,湖州市,嘉兴市,宁波市,宿迁市,镇江市,盐城市,连云港市,苏州市,徐州市,南京市,绥化市,牡丹江市,佳木斯市,大庆市,鹤岗市,哈尔滨市,白城市,白山市,辽源市,吉林市,葫芦岛市,铁岭市,盘锦市,阜新市,锦州市,本溪市,鞍山市,沈阳市,锡林郭勒盟,通辽市,乌海市,吕梁市,忻州市,晋中市,晋城市,阳泉市,太原市,廊坊市,承德市,保定市,邯郸市,唐山市,宁夏,甘肃省,西藏,贵州省,重庆市,广西,湖南省,河南省,江西省,安徽省,江苏省,黑龙江省,辽宁省,山西省,天津市,四平市,内蒙古,吴忠市,果洛,西宁市,定西市,商洛市,西安市,那曲,黔南州,巴中市,乐山市,贺州市,防城港市,东莞市,河源市,常德市,衡阳市,咸宁市,宜昌市,濮阳市,新乡市,洛阳市,菏泽市,临沂市,威海市,济宁市,枣庄市,青岛市,吉安市,鹰潭市,萍乡市,南昌市,龙岩市,漳州市,三明市,福州市,池州市,巢湖市,阜阳市,铜陵市,淮南市,台州市,绍兴市,温州市,杭州市,泰州市,扬州市,淮安市,南通市,常州市,无锡市,大兴安岭,黑河市,七台河市,伊春市,双鸭山市,鸡西市,齐齐哈尔市,延边,松原市,通化市,长春市,朝阳市,辽阳市,营口市,丹东市,抚顺市,大连市,阿拉善盟,兴安盟,乌兰察布市,巴彦淖尔市,呼伦贝尔市,鄂尔多斯市,赤峰市,包头市,呼和浩特市,临汾市,运城市,朔州市,长治市,大同市,衡水市,沧州市,张家口市,邢台市,秦皇岛市,石家庄市,青海省,陕西省,云南省,四川省,海南省,广东省,湖北省,山东省,福建省,浙江省,上海市,吉林省,河北省,北京市
点击这里给我发消息
点击这里给我发消息
点击这里给我发消息
阳光电子电脑学校