线阵CCD低噪声测量系统设计.doc_第1页
线阵CCD低噪声测量系统设计.doc_第2页
线阵CCD低噪声测量系统设计.doc_第3页
线阵CCD低噪声测量系统设计.doc_第4页
线阵CCD低噪声测量系统设计.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

线阵CCD低噪声测量系统设计 张俊汪涛 (重庆大学物理学院,中国重庆401331) 【摘要】介绍了线阵CCD低噪声测量系统的结构,并从硬件和软件两个方面处理系统噪声。CCD输出的模拟信号传输至AD中,经过相关双采样处理降低复位噪声。转换后的数字信号传输至FPGA中,经低通滤波器进一步去噪后,通过FPGA内部缓存器上传至上位机中。利用FPGA实现了CCD和AD的驱动,并结合Matlab软件设计低通滤波器。实验表明该系统工作稳定,精度较高。 关键词线阵d;fpga;相关双采样;低通滤波 作者简介:张俊(1985),男,陕西西安人,重庆大学硕士研究生,主要研究方向为FPGA嵌入式开发。 0引言 CCD(Charge-coupledDevice,电荷耦合元件)图像传感器体积小、重量轻、功耗小、寿命长,同时具有灵敏度高、响应速度快、自扫描和光谱响应宽等优点,被广泛应用于各个领域,包括航空航天、传媒摄像、工业生产等。随着光电子技术的不断发展,测量系统快速采样、存储、处理和传输是系统新的发展方向。由于线阵CCD实时控制较为容易,而且价格便宜,所以广泛应用于非接触的尺寸测量、质量检验、自动化及机器人视觉精确定位等等1。 1系统整体结构 本文设计的重点是数据采集与传输单元,具体设计如图1所示。线阵CCD将光强信号转换为模拟电信号输出,再送入模数转换器中转换为12位并行数字信号。用Matlab软件设计一个低通滤波器,并结合FPGA将数字信号进行滤波处理。滤波后的数字信号送入FPGA内嵌的存储器中进行缓存,再通过并口转串口模块将12位并行数据转换成串行数据,通过串口上传至上位机中显示。 2系统硬件结构 2.1图像采集模块 本系统选用的图像传感器为东芝公司的TCD1209D,这是一款两相的CCD,主要用于传真、图像扫描和OCR(OpticalCharacterRecognition光学字符识别)技术2。这款CCD灵敏度较高、暗信号电压较小、动态范围较大,非常适合用于尺寸测量。共有2048个有效像元,像元尺寸为14m14m,相邻两个光敏单元的中心距为14m。该CCD工作需要6路驱动脉冲,由FPGA产生,包括移位脉冲1、2,信号输出脉冲2B,转移脉冲SH,复位脉冲RS和箝位脉冲CP。 2.2模数转换模块 CCD输出的信号为模拟信号,在将信号输入到微处理器前,要将信号转换为数字信号。本系统选用的模数转换器为AD公司生产的AD9945,该芯片最高采样频率为40MHz,而本系统CCD信号频率为1MHz,完全能满足设计需要。其信号链主要由相关双采样(CorrelatedDoubleSample),数控可变增益放大器(VariableGainAmplifier)和12位A/D转换器组成。 为了降低CCD信号中的复位噪声,模拟信号先经过CDS处理3。在复位电平SHP和像元信号电平SHD的上升沿,对模拟信号进行采集,并将得到的两个信号相减,从而降低复位噪声。接着通过一个VGA增益放大器来调节信号的大小,可以通过一个10位的串行数字接口编程来设置增益的大小。最后CCD信号经过12位的AD转换器转换后,输出数字信号,并且延迟了10个像素的时钟。 2.3FPGA模块 本系统使用的FPGA芯片为Altera公司的Cyclone2系列EP2C8Q208C8,通过设计产生CCD和AD的驱动信号,并结合Matlab软件对数字信号进行低通滤波处理,处理后的信号经过缓存和传输,显示在上位机上。 3系统软件设计 根据系统的硬件设计,软件程序主要包括三个功能模块:时序功能模块、滤波功能模块和数据传输功能模块。 3.1时序功能模块 为了使CCD正常工作,必须设计出符合CCD正常工作的时序脉冲。将两相时钟频率1、2设为1MHz,则RS和CP的频率也为1MHz。AD9945需包含三个方面的时序设计:(1)串行数字接口SDATA、SCK和SL,对内部寄存器进行配置;(2)相关双采样信号SHP、SHD,以及数据像素同步时钟DATACLK;(3)光学暗电平钳制脉冲,减少暗电平噪声。 3.2滤波功能模块 本系统设计了低通滤波器对数字信号滤波,是结合Matlab和FPGA实现的4。系统设计的滤波器为有限脉冲响应(FiniteImpulseResponse,FIR)滤波器,使用窗函数设计方法。CCD输出信号频率为1MHz,经AD转换后数字信号频率仍为1MHz,所以我们将低通滤波器的截止频率设为1.2MHz,采样频率设为5MHz。通过Matlab设计了一个32阶的低通滤波器,系数的量化位数为12比特。量化后得到的滤波器系数为:FF8、001、00D、000、FE3、FFB、03B、015、F95、FC8、0B7、084、EBF、EB4、2F2、7FF、7FF、2F2、EB4、EBF、084、0B7、FC8、F95、015、03B、FFB、FE3、000、00D、001、FF8,系数呈现出对称性。 通过Matlab软件得到滤波器系数后,利用FPGA对数据进行滤波。本系统使用FIR滤波器直线型结构,相当于一个乘累加运算,且乘累加运算的次数由滤波器阶数决定。同时累加运算由串行结构来实现,即每级延时单元与相应系数的乘积结果进行累加后输出,因此整个滤波器实际上只需要一个乘法器运算单元。由于FIR滤波器系数具有对称性,所以进行对称系数的加法运算也由一个加法器串行实现。 3.3数据传输功能模块 经过滤波后的数字信号先经过存储器进行缓存,我们设计一个FPGA内嵌的异步FIFO对数据进行缓存处理。由于CCD的信号频率为1MHz,所以写时钟频率设为1MHz。将串口传输速率设为9600bps,则FIFO读时钟频率应大于9600/12Hz,将读时钟频率设为0.8MHz。同时设置空、满标志信号来判断何时将数据写入和读出FIFO。 从FIFO中传输出来的12位并行数据需要转换为串行数据,才能通过串口上传至上位机中。需要在FPGA内部设计一个移位寄存器,并行数据传输至移位寄存器后,在通过数据缓冲寄存器输出。 4系统测试与分析 搭建实验平台,进行系统测试。将被测物选为双缝,其衍射条纹投射在线阵CCD上,通过系统数据采集与传输,传输至上位机中。我们将未加低通滤波器时采集到的数据保存为txt格式,并用Matlab进行仿真,图2所示为CCD信号滤波前后的频谱图,从图中我们可以看出,原信号中频率成分大于1.2MHz的信号被滤除,仿真证明滤波效果较好。图3中显示了实验中得到的CCD时域信号,通过对比我们可以看出经过滤波后的条纹更加平滑,毛刺也相应减少了。 5结论 本文设计的低噪声测量系统是基于FPGA技术的,由于FPGA具有运算速度快、配置灵活等诸多优点,提高了系统的运算速度和集成度。本文从硬件和软件两方面对CCD噪声进行了处理,提高了系统的测量精度。该测量方法可以推广到具有更高工作频率的CCD测量系统中,例如无接触位移测量和振动测量等领域。 参考文献 王鑫,陈骥,曹久大,等.线阵CCD高速数据采集与实时处理系统J.光电子激光,xx,19(2):174-177. 王庆有.CCD应用技术M.天津:天津大学出版社,2000:30-4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论