《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于ARM和FPGA的線陣CCD測徑系統(tǒng)的設計
基于ARM和FPGA的線陣CCD測徑系統(tǒng)的設計
來源:電子技術應用2011年第2期
張愛雪, 孟 櫻
安徽工程大學 電氣工程學院 安徽省電氣傳動與控制重點實驗室,安徽 蕪湖 241000
摘要: 設計了一種基于ARM微處理器LPC2214與線陣CCD的在線動態(tài)測徑儀,,該測徑儀采用FPGA實現(xiàn)對線陣CCD時序脈沖的驅動,;以ARM微處理器為測徑儀的核心,實現(xiàn)圖像信息的處理和對整個系統(tǒng)的控制,,保證動態(tài)、實時,、準確的測量線纜直徑,。介紹了該儀器的基本原理,詳細給出了系統(tǒng)硬件方案和軟件流程,。
關鍵詞: FPGA 測徑儀 線陣CCD ARM
中圖分類號: TP212
文獻標識碼: A
文章編號: 0258-7998(2011)02-0082-03
The design of linear CCD measurement diameter system based on ARM and FPGA
Zhang Aixue,, Meng Ying
Anhui Province Key Lab of Electric and Control, School of Electrical Engineering, Anhui Polytechnic University, Wuhu 241000, China
Abstract: The on-line dynamic state measurement diameter equipment is design based on ARM LPC2214 and linear CCD. This equipment adopts FPGA to realize the driving pulse circuit of linear CCD. And the ARM microcontroller is the heart of measurement diameter equipment implementing processing the image information and controlling the all system, which ensure dynamic, real time, precise measurement. Essential principles of the device are introduced, the hardware design and software flow chart are described in detail.
Key words : measurement diameter equipment; linear CCD; ARM; FPGA


    近幾年來,電線,、電纜,、光纖等產品的需求量大大增加,外徑尺寸的質量控制成為許多生產廠家急需解決的問題,。傳統(tǒng)的測試手段有以下幾種:(1)手工測量法:采取先加工后測量的方法,,精度一般,人為因素多,,勞動強度大,,信息反饋慢,直接影響了線材的質量和生產效益,。(2)接觸法測量:精度較高,,但易磨損,重復測量精度差,。(3)光電二極管陣列測量法:速度快,,易處理,但精度差,。因此,,必須有一套高精度的實時在線檢測系統(tǒng),一方面可使生產人員及時了解線徑的大小及偏差,,另一方面給生產機構伺服系統(tǒng)提供正比于偏差的反饋量,,實現(xiàn)反饋控制。以線陣CCD高精度傳感器為核心組成的動態(tài)外徑測量儀器具有速度快,、精度高,、抗干擾能力強等優(yōu)點[1],成為最為理想的工業(yè)在線檢測手段之一,。
1 CCD測徑原理
   電荷耦合器件CCD(Charge-coupled Devices)是20世紀70年代初發(fā)展起來的新型半導體集成光電器件,。目前,CCD技術已發(fā)展成一項具有廣泛應用前景的新技術,,成為現(xiàn)代光電子學與測試技術中最受關注的研究熱點之一,。
   線陣CCD測量直徑系統(tǒng)的原理圖如圖1所示,。圖中,1為光源,;2為透鏡,,作用是匯聚光能;3是一片毛玻璃,,其作用是盡可能使光能夠均勻分布,;4為被測線纜;5就是要在其上成像的線陣CCD傳感器,。線纜直徑測量的原理如下:經光源1發(fā)出的光通過一系列透鏡2后校正為近似的平行光,。當光由毛玻璃片3透過線纜后通過成像物鏡在線陣CCD的光敏面上成像,最后經CCD的輸出電路將電荷轉化成電壓量輸出,。


   CCD輸出的是視頻脈沖信號,,其中每一個離散信號對應著CCD上的一個光敏單元的輸出。同時CCD視頻信號需要經過處理電路轉化為標準信號,,以便進一步對其處理,。當測量線纜直徑時,由于線纜的遮擋部分沒有光透過,,所以線纜的直徑與光敏單元總長度減去透過縫隙光敏單元長度成正比關系,,根據成像物鏡放大(縮小)的倍數(shù)可以測得線纜的直徑尺寸。
 被測線纜直徑的尺寸計算公式為:
 D=(L-hn)/β                  (1)
式中L是CCD有效測量光敏單元總長度,,h是光敏單元的脈沖間距,,n為透過縫隙的光敏單元個數(shù), β則為成像物鏡的放大倍數(shù),。
 因此,,只要測出n,就可以計算出被測線纜的直徑,。
2系統(tǒng)硬件設計
   測量線纜直徑的硬件結構框圖如圖2所示,。選用NXP公司生產的嵌入式微處理器LPC2214作為控制器,可以滿足線纜生產行業(yè)對線纜直徑實時性,、高速性和精確性的測量和控制,,同時具有高性能、低功耗,、價格低廉的特點,,片內資源豐富,具有極高的集成度,,支持工業(yè)級應用,。

   由于CCD光電傳感器的轉換效率、信噪比等光電特性只有在合適的時序驅動下才能達到設計所規(guī)定的最佳值,,輸出穩(wěn)定可靠的信號,,因此系統(tǒng)中采用FPGA芯片(選用Actel 公司的A3P030)進行CCD驅動電路的設計,。
2.1 主控制模塊的設計
 ARM嵌入式處理器是整個硬件系統(tǒng)的核心,LPC2214集成了豐富的片上功能模塊,,主要有:外部存儲器控制模塊(EMC),、系統(tǒng)控制模塊、通用并行I/O口,、串行通信口(UART),、I2C接口、SPI接口,、CAN總線控制器,、定時器控制模塊、脈沖寬度調制器,、A/D轉換器,、實時時鐘控制器等。LPC2214集成了Flash存儲器和靜態(tài)RAM,,其中Flash存儲器可用作代碼和數(shù)據的存儲,。
    系統(tǒng)中被測線纜被均勻照明后,經光學成像系統(tǒng)按一定倍率成像于線陣CCD傳感器上,,線陣CCD在驅動脈沖的作用下,,將采集到的光信號轉換成電信號輸出,將處理后的模擬視頻信號送入A/D轉換器,。LPC2214所起的作用是:當全部像敏單元信號轉化結束之后,,A/D器件停止工作,此時給ARM微處理器LPC2214一個中斷信號,,通知LPC2214將SRAM中的所有數(shù)據通過數(shù)據總線讀取到數(shù)據存儲器內,。處理器LPC2214對于所有數(shù)據根據數(shù)據處理程序進行處理,并將處理結果通過數(shù)據總線輸出到LCD顯示器上,,便于進行實時監(jiān)測以及后續(xù)控制,。
2.2 CCD驅動電路的設計
  CCD驅動電路的設計是線纜直徑測量系統(tǒng)中的一個關鍵問題,由于不同廠家,、不同型號的CCD器件的驅動電路各不相同,,而成品CCD的驅動電路價格昂貴,不便使用推廣[2],。本設計中采用了Actel 公司的FPGA器件A3P030配合CCD專用驅動器組成了CCD的驅動電路,。經實驗證明,本電路能夠可靠地驅動CCD,。
2.2.1 TCD1501D的時序要求
    根據項目的技術要求,,本系統(tǒng)選用日本TOSHIBA公司的TCD1501D型線陣CCD作為傳感器。該器件具有優(yōu)良的光電特性,,有5 000個像元,。根據CCD的驅動信號的時序[3],,TCD1501D需要六路驅動信號,它們分別是:兩個時鐘脈沖Φ1和Φ2,,轉移脈沖SH,,復位脈沖RS,鉗位脈沖CP,,以及采樣脈沖SP,。TCD1501D采用兩相驅動脈沖方式工作,設計中所選擇的驅動頻率是其典型值:fΦ1=fΦ2=0.5 MHz,,相應的數(shù)據輸出頻率是fRS=1 MHz,。該CCD器件一行輸出的信號是5 076像元,包括13個虛設單元信號,、48個暗信號脈沖,然后是S1 到S5000的有效像素單元信號,、9個暗信號脈沖和2個奇偶檢測信號及1個啞元信號,之后可以有任意個空驅動,,所以有TSH≥5 076TRS,,從而可以計算出每次光積分所需的最短時間為:TSH≥5 076TRS=5 076 ?滋s=5.076 ms。根據相關技術資料[3],,TCD1501D的六路驅動脈沖之間需要滿足特定的時序關系:Φ1,、Φ2必須反相,占空比1:1,;SH的高電平至少要保持500 ns,,它的脈沖寬度要小于Φ1,延時至少100 ns,;RS與CP時鐘的占空比為1:4,。
2.2.2  TCD1501D的驅動電路設計
    驅動電路結構如圖3所示。本設計中FPGA可編程邏輯器件A3P030負責產生線陣CCD器件TCD1501D六路驅動信號,,該芯片有3萬個系統(tǒng)門,,以Flash架構為基礎,是一款低功耗,、掉電非易失的FPGA,配上電源,、晶振和復位電路就可以構成最小系統(tǒng),。A3P030的I/O口電壓為3.3 V,其輸出低電平最大值VOL=0.4 V,,輸出高電平最小值VOH=2.4 V,,而線陣CCD傳感器TCD1501D要求的信號輸入高電平的最小值VIL=4.5 V,因此兩器件之間電平不匹配,,不能夠直接驅動CCD工作,,這里使用電平轉換器SN74ALVC4245進行電平轉換,,再經CCD專用的驅動芯片調整,最后得到可靠的驅動信號,。這個電路結構簡單,,抗干擾性好,同時,,還具有低功耗,、高精度、時序配合準確的優(yōu)點,。


2.3 A/D轉換電路設計
    CCD圖像傳感器完成光電信號的轉換后,,為了存儲和處理所采集的信號,需要將它們變成相應的數(shù)字信號,,這就需要對CCD的輸出信號進行A/D轉換,。由于TCD1501D的視頻信號的輸出頻率為1 MHz,一般的A/D轉換器的速度達不到此要求,,必須采用高速A/D轉換器,。AD9243是美國ADI公司生產的完全14位高性能模數(shù)轉換器。在單一+5 V電源下,,它的功耗僅有110 mW,,信噪比為±79 dB。且具有信號溢出指示位,,并可直接以二進制形式輸出數(shù)據,,它的數(shù)據輸出端口可以配置為3 V或者5 V CMOS電平,方便和各種處理器接口[4],。
    AD9243的作用是將線陣CCD傳感器采集到的模擬視頻信號轉換成數(shù)字信號送到ARM微處理器進行線纜直徑的計算和存儲,。在A/D轉換電路的設計中需要特別注意的是AD9243可以在內部參考與外部參考方式下采用不同的電路設計來獲取靈活的模擬輸入范圍[4]。本設計采用了外部2.5 V參考輸入方式,,如圖4所示,。

    本系統(tǒng)采用高精度2.5 V基準源作為穩(wěn)定的外部參考源。當使用外部參考方式時,,還應當在CAPT與CAPB之間加一個電容去耦網絡,。
2.4 人機界面模塊
    為了便于用戶管理和操作,增加了一個線纜直徑測量控制的參數(shù)顯示和設定模塊,,ARM微處理器LPC2214通過并口連接到液晶顯示模塊LM057QC1T01上,,通過LPC2214自帶的SPI串行接口與觸摸屏模塊(控制器為ADS7843)進行通信。通過觸摸屏可以設置的參數(shù)包括:直徑的標稱值,、上公差,、下公差、PID參數(shù)等,。按工藝要求正確設置好線纜直徑的標稱值可以實現(xiàn)對線纜直徑的自動反饋控制和超差報警,,當系統(tǒng)出現(xiàn)故障時,,液晶顯示器上可及時顯示系統(tǒng)的故障,方便用戶及時排除,,提高了對生產設備的管理和操作的效率,。
3 軟件設計
  微處理器LPC2214中的數(shù)據采集和數(shù)據處理程序是整個系統(tǒng)的關鍵部分。系統(tǒng)的初始化工作完成之后,,CPU開始進行運算處理,。設計中以幀為單位進行數(shù)據采集和處理。單幀讀入識別過程如下:
  (1) LPC2214發(fā)送幀啟動脈沖ena給FPGA,。
  (2) FPGA接收到ena信號,,產生CCD驅動信號和A/D轉換器的采樣信號,使CCD與A/D轉換器開始工作,。
  (3) 將采樣得到的數(shù)字信號存入SRAM中,。
  (4) 一幀數(shù)據采集完畢時,發(fā)送INT信號給ARM LPC2214,,ARM讀取SRAM,,處理數(shù)據。一幀數(shù)據的采集和處理過程完畢,,若有新的數(shù)據繼續(xù)處理,。圖5是數(shù)據處理軟件流程圖。]

    在數(shù)據處理的程序中,,當A/D轉換結束后,,LPC2214從SRAM中讀取圖像數(shù)據存儲在片內數(shù)據存儲空間。首先對數(shù)據進行預處理,,也就是濾掉波形中的毛刺,,剔除實際應用中不可能出現(xiàn)的數(shù)值。然后對預處理過的數(shù)據與事先確定好的閾值進行比較,,若高于閾值則高位寄存器內的值加1,,否則低位寄存器內的值加1。將5 000個數(shù)值都比較完畢,,然后對低位寄存器內的數(shù)值采用直線擬合[5]的方法計算出精確的線陣CCD被遮擋而未能感光的像敏單元數(shù),根據公式(1)即可求出被測線纜直徑的實際尺寸,。
    本系統(tǒng)以高速ARM微處理器代替?zhèn)鹘y(tǒng)的單片機,且充分發(fā)揮FPGA的時序優(yōu)勢,,使得系統(tǒng)硬件結構更為簡單,、可靠,軟件調試更為方便,。與以往的采集系統(tǒng)相比,在速度和精度上有了大幅的提高,,完全滿足系統(tǒng)設計的要求,。本系統(tǒng)是在線測量線纜的直徑,,但同樣適用于測量工件的長度、測距等很多方面,,有很廣闊的應用前景,。
參考文獻
[1] 王慶有. CCD應用技術[M].天津:天津大學出版社,2000.
[2] 李新秋,,徐光,,龔杰,等.CCD外徑測量及控制[J].橡塑工 業(yè),,1999(4):238-240.
[3] TOSHIBA. CCD Linear Image Senser TCD1501D[M].1996.
[4] Analog Devices Inc. AD9243 Data Sheet[Z]. 1998.
[5] 楊博雄,,胡新和. 直線擬合邊緣檢測法在光電自準直儀中的應用[J]. 大地測量與地球動力學,2005,,25(1):127-130.

此內容為AET網站原創(chuàng),,未經授權禁止轉載。