《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 視覺自動對準系統的設計
視覺自動對準系統的設計
來源:電子技術應用2011年第8期
胡 勝1, 宋 躍1, 李 君2, 胡必武1, 李 明1
(1. 東莞理工學院 電子工程學院, 廣東 東莞 523808;2. 東莞理工學院 計算機學院, 廣
摘要: 設計了一種視覺自動對準系統,分析了系統設計時各關鍵技術環節?;陔p核控制,設計了基于FPGA控制CCD圖像采集和基于Nios II的多種內核,重點介紹了傳動軸的角度量控制模型,設計了基于Nios II的LCD驅動以實現液晶顯示、基于ARM的觸摸屏輸入以實現人機交互以及AT91SAM7S64驅動以實現ARM與PC的數據傳輸等。實驗結果表明,本系統具有應用價值高、速度高、可靠性高、故障少等優點。
中圖分類號: TP274
文獻標識碼: A
文章編號: 0258-7998(2011)08-082-04
Design of vision automatic alignment system
Hu Sheng1, Song Yue1, Li Jun2, Hu Biwu1, Li Ming1
1. College of Electronics Engineering,Dongguan University of Technology, Dongguan 523808, China; 2. College of Computer, Dongguan University of Technology, Dongguan 523808, China
Abstract: A sort of design technique of vision automatic alignment system was given. All kinds of key techniques were analyzed in system design. This system was based on two core control. Data acquisition of CCD image signal based on FPGA and many core based on Nios II were devised. This paper mainly introduced the control model of angular metric of power drive shaft, the design of LCD drive based on Nios II for realizing LCD display, the design of touch screen based on ARM for realizing human-computer interaction, the design of AT91SAM7S64 drive for realizing data transmission of ARM and PC and so on. Experiments showed that this system had advantages of high application value, high rate, high reliability and less accident.
Key words : vision automatic alignment system; touch screen;ARM; Nios II


    IC成型、分離和自動排管作為芯片封裝的后工序,可以完成芯片封裝后的成型、芯片分離和芯片排列入管。成型、分離和自動排管系統的性能決定了生產IC的速度及產品質量等指標。目前國內大多數芯片封裝企業的成型、分離和自動排管系統的功能單一,速度一般在40~60次/min,噪聲大、速度慢、精度也不高。本設計采取光機電一體化技術及凸輪帶動沖頭傳料片機構同步沖壓機臺設計方案,電腦控制CCD圖像識別裝置通過取像、找參考點、圖像分析幾個步驟來對產品方向性、引腳數及外型進行檢測判斷,設備具有噪聲低、精度高、可靠性高、速度快等優點,芯片、封裝、系統協同優化。
1 系統總體結構
  整個系統由自動上料、導料和收料等幾個部分組成。CCD圖像識別裝置對產品方向性、腳數及外形進行檢測判斷??刂葡到y的輸入輸出接口與被控電機的連接關系如圖1所示。CPU通過輸出控制可以完成X、Y、Z與A軸的控制[1]。

    如圖2所示,視覺定位由光學對準系統工作臺、CCD攝像部分、FPGA、ARM及計算機控制系統等部分組成[2]。它對采集到的圖片進行濾波、特征提取、色澤分析,從而得到基準點的坐標,使定位精度和貼片效率顯著提高,是全自動高速集成電路成型與分離系統的核心部分。它利用CCD檢測目標的光強度分布,通過A/D轉換模塊變成數字圖像。計算機將所獲得的數字圖像與模板圖像進行匹配,根據匹配的結果控制光學對準工作臺及沖頭的運動。在對準過程中,先沿X、Y 軸方向移動光學對準系統工作臺,使芯片、基底進入視場范圍,沿Z軸方向移動,并對準工作臺和沖頭直到基底和芯片成像清晰,然后利用匹配算法測量基底、芯片上定位標志的距離, 根據此偏差,控制單元調整主工作臺,從而使基底到達目標位置,完成芯片和基底的對準。

 

 


    系統采用了一種數字相機模塊,該模塊采用130萬像素攝像頭,該攝像頭的傳感器是ov9650芯片。攝像頭通過SCCB(Serial Camera Control Bus)總線進行控制。SCCB是雙向、兩線總線,具有總線仲裁機制。選定在FPGA內設計SCCB控制核的方法,實現對ov9650參數的配置。模擬信號采樣電路部分由A/D轉換器ADC0832構成。FPGA選擇Altera公司的CycloneII系列EP2C20型,該芯片的資源非常豐富,可滿足本系統設計的需要。利用有限狀態機設計了A/D采樣控制模塊,它的任務就是根據ADC0832的轉換時序圖,在芯片的引腳發出相應的時序控制信號,使ADC0832完成啟動、配置和數據讀取等操作。當CS=0,并且在第一個脈沖下降之前DI=1,狀態機啟動。ARM采用AT91SAM7S64,它是基于ARM7TDMI的高性能、工業級的32位RISC微控制器。
2 圖像處理
        
     圖像處理使用硬件模板匹配算法,這種算法來源于軟件模板匹配算法和硬件中值濾波算法。設計中采用quartus II的LPM庫中的移位寄存器。模塊選取的是5×5大小,有25個PE(處理單元),每個PE都是一個時鐘同步的閾值計算電路。模板處理結構能同時產生25個閾值,再送入加法電路進行模板總閾值大小的計算,計算結果與預先設置的閾值進行比較,如果小于設置的閾值則表示模板匹配成功。硬件圖像處理算法結構如圖3所示。
3 傳動軸的角度量控制模型
    工作臺的運動軌跡是通過傳動軸的角度量控制的,控制模型如圖4所示。系統采用一個閉環神經網絡控制模型,驅動電機控制傳動軸的運動。通過傳動軸的角度檢測裝置,形成角度P、I、D三個分量,然后送入網絡。同時把預設角度曲線的前一個值、當前值和下一個值也送入網絡。人工神經網絡選用的是徑向基函數(RBF)神經網絡,它是具有單隱層的三層前饋網絡。伺服電機選用安川SGML-01AF12,它能夠自動測定機械的必要參數,實現最佳驅動,并且配備了與計算機的接口。驅動選用TT MOTOR公司智能型直流無刷電機驅動芯片GSG3PWM6-S/SN。
4 基于FPGA接口的設計
       FPGA構成框架如圖5所示,包括CCD模塊、SDRAM模塊、SD卡讀寫器、LCD顯示模塊等資源。FPGA控制CCD采集圖像,把像素陣列放入SDRAM中緩沖,而SDRAM采用雙口SDRAM控制方法,這樣再從SDRAM中讀取數據,實現模板匹配算法[3]。SD卡用于存放圖像數據,圖片在SD卡中按簇存儲,Nios II在讀取時根據圖片的起始地址和所占簇的數量讀出圖像數據。用戶可通過顯示掌握控制信息,系統選用NS-TFT6448液晶控制板模塊實現顯示,它可實現256色、雙頁顯示,并提供一個高速的8位總線接口,可直接連接CPU。圖像數據進行圖像處理及位置坐標計算,在圖像功能上完成灰階化處理、邊緣檢測及二元圖像處理。圖像邊緣檢測方面,使用Sobel算法,二元圖像處理部分的臨界值由Otsu算法來決定。

5 基于ARM的觸摸屏設計
  整個系統的運行是一個與用戶不斷交互的過程,嵌入式觸摸屏裝置是一種人機交互設備[4,5]。用戶通過觸摸操作,就可以實現對相應的設備的控制。系統采用專用的控制器件(ADS7483)控制觸摸屏。它的主要作用是從觸摸點檢測裝置上接收觸摸信息,并把它轉化成觸點坐標,再發送給CPU,同時接收CPU發來的命令并加以執行。工作流程是:觸摸屏完成數據的采集,ADS7483一方面完成對觸摸屏的電極間的電壓轉換,另一方面完成觸摸屏接觸點的電壓值的采集,并實現數據的A/D轉換。ARM對ADS7483發送過來的數據進行處理,并完成觸摸屏位置坐標的顯示。觸摸屏掃描任務程序包括設備的初始化、設備讀寫及中斷響應等模塊。觸摸屏的電路連接如圖6所示。

6 軟件設計
6.1 觸摸屏軟件實現

    觸摸屏工作流程如圖7所示。


    函數ADS7843_init()實現ADS7843的初始化。讀函數Uint32 ADS7843_Read(Uint8 Number)讀觸摸點值并返回Number位測量結果。寫函數Void ADS7843_Send(Uint8 command)發送控制字給ADS7843。函數Void Read_Touch(Uint32 *X, Uint32 *Y)功能為讀取觸摸屏的觸摸位置,結果保存在X,Y指針變量中。ADS7843_init( )代碼如下:
    Void ADS7843_init(Void)
    {PINSEL0= PINSEL0&OX0FFFFFFF;
                           //設置CS PENIRQ為GPIO口
    PINSEL1= PINSEL1&OXFFFFFF03;    
                        //設置DIN DOUT DCLK為GPIO口
    IO0DIR=IO0DIR|CS|DCLK|DIN; //CS、DCLK、DIN為輸出
    … …
    IO0DIR=IO1DIR&(~BUSY);                //BUSY為輸入
    }
6.2 基于Nios II的SDRAM驅動和LCD實現
    使用Nios II軟核對LCD進行驅動時,片內的存儲器資源一般滿足不了系統的設計要求,系統使用片外SDRAM作為程序存儲器和數據存儲器。SDRAM控制器內核為FPGA片外的SDRAM提供一個Avalon_MM接口,SDRAM控制器內核可以與多個SDRAM相連,并處理所有的SDRAM的協議請求。使用Avalon_MM總線訪問SDRAM控制器內核時, 可以通過函數IOWR(BASE、REGNUM、DATA)和IORD(BASE、REGNUM)進行讀寫操作。
    在設計中實現的主要操作有:LCD模塊的檢測閑忙、初始化、顯示字符、顯示漢字、打點、畫線和畫圖等,并將這些操作設計成相應的函數。顯示漢字流程如下:首先通過公式轉換計算,定位對應的點陣信息在字模庫的地址;然后從字庫中取出該漢字點陣信息,將這些信息送到顯示緩沖存儲器中;最后顯示器的控制器把點陣信息整屏順次讀出,即可將漢字顯示出來[6]。
6.3 計算機與ARM通信的實現
    AT91SAM7S64的USB接口與USB2.0全速標準兼容,通信速率12 Mb/s[7]。包含4個端點,端點0是8 B,端點1和端點2是64 B,端點3是64 B。USB接口電路如圖8所示。

    在打開USB端口時,可通過一個AT91_USB_Open()函數來實現。
    Void AT91_USB_Open(Void)
    {AT91C_BASE_CKGR->CKGR_PLLR|= AT91C_CKGR_US
        BDIV_1;                    //設置USB鎖相環驅動
    AT91C_BASE_PMC->PMC_SCER = AT91C_PMC_UDP;
    …
         AT91_PIO_Cfgoutput(AT91C_BASE_PIOA,AT91C_PIO_
        PA16);                       //設置PIO模式及配置輸出
    AT91_PIO_Clearoutput(AT91C_BASE_PIOA,AT91C_PIO_
        PA16);                                    //給上拉電阻清0
    AT91_CDC_Open(&PCDC,AT91C_BASE_UDP);
                       //通過CDC結構初始化CDC設備
    }
    Static uint AT91_UDP_Write(AT91PS_CDC Pcdc,const char *pdata,uint length)函數用于USB端口的數據發送,每一次發送都按照數據包的形式發送。
    Static uint AT91_UDP_Read(AT91PS_CDC Pcdc, char *pdata, uint length)函數用于USB端口的數據讀取,在讀的過程中,依次把接收到的數據寫入緩沖區中。
  Atmel公司為AT91SAM7S64ARM處理器的USB端口提供了動態鏈接庫DDL,同時還提供了一個PC端通用INF驅動配置文件atm6124.inf,可以直接使用它們實現PC端的應用。
6.4 系統程序設計及工作控制界面的實現
    視覺自動對準系統程序整體流程為圖9所示。

    系統具有成型、分離和成品自動入管功能,自動化水平和生產效率很高。機臺成型與分離速度達到140次/min,相比傳統的40次/min~60次/min的產品速度明顯提高。馬達驅動機械凸輪帶動沖頭傳送料片機構同步成型與分離機臺設計,先進的閉環隨動驅動和定位技術,定位精度極高,誤差小于0.007 mm。CCD圖像識別裝置辨識產品方向性,腳數、外型檢測判斷,隨著料片的不同,模具可供選擇配用,提高了產品的合格和優秀率。配有讓門設計,反應快速有效,并配有急剎系統設計,可避免產品及沖模損壞。系統的應用價值較高。
參考文獻
[1] 胡必武,余成. 高速集成電路切筋系統設計[J].電子與封裝,2009(05):24-27.
[2] 梁錫漢. 自動貼片視覺系統的研究與設計[J].工業控制計算機,2005(05):61-62.
[3] 李立,金華標,陳智君. 基于FPGA和DSP的高分辨率圖像采集系統[J] 數據采集與處理,2008(01):117-122.
[4] 史蕊,蔡浩,王振. 基于S3C4480X+uCOSⅡ的觸摸屏設計[J].電測與儀表,2007(02):50-53.
[5] 葛化敏,鄭靜,楊利青. 基于ARM-Linux的LCD顯示模塊設計[J].儀表技術與傳感器,2009(07):75-77.
[6] 黃菊生,周慧,譚季秋.單片機仿真實驗儀在漢字LCM開發中的應用[J].湖南工程學院學報,2005(02):41-44.
[7] 葉文良. 基于ARM的嵌入式小型飛行參數測試系統的設計[D].南京:南京航空航天大學,2008.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 欧美午夜在线播放 | 国产成人在线免费观看 | 韩国女主播青草在线观看 | 久久免费高清 | 九九九精品视频 | 特黄视频| 毛片在线免费观看网站 | 成人免费视频在线 | 亚洲精品手机在线 | 国产亚洲欧美ai在线看片 | 欧美成人精品福利在线视频 | 国产精品久久久久久久久 | 洋老外米糕国产一区二区 | 亚洲国产日韩成人综合天堂 | 91香蕉国产亚洲一区二区三区 | 91年精品国产福利线观看久久 | 日本色综合网 | 日韩精品一区二区三区不卡 | 欧洲精品一区二区三区在线观看 | 日本一级爽毛片在线看 | 欧美三级在线观看视频 | 九九视频在线观看视频6偷拍 | 久久精品a一国产成人免费网站 | 免费人成黄页网站在线观看国产 | 精品综合久久久久久蜜月 | 成人国产亚洲欧美成人综合网 | 天码毛片一区二区三区入口 | 日本亚州在线播放精品 | 九九热爱视频精品视频高清 | 亚洲天堂日韩在线 | 女人一级一级毛片 | 国产永久高清免费动作片www | 鲁丝一区二区三区不属 | 国产黄a三级三级三级 | 制服丝袜在线视频香蕉 | 久久久欧美综合久久久久 | 国产亚洲精品日韩已满十八 | 亚洲欧美日本韩国综合在线观看 | 欧美日韩亚洲精品一区 | 免费高清特级毛片 | 中文字幕有码在线播放 |