一種貼片機貼裝頭通用控制系統(tǒng)及其控制方法
【專利摘要】本發(fā)明公開了一種貼片機貼裝頭通用控制系統(tǒng)及其控制方法,由FPGA核心處理模塊、圖像采集模塊、視頻解碼模塊、VGA驅(qū)動模塊、伺服電機控制模塊、I/O接口模塊、通訊模塊、ADC模塊組成,各模塊集成在一塊嵌入式板卡上的嵌入式通用型解決方案。該系統(tǒng)實現(xiàn)了貼片機貼裝頭部分的貼裝過程圖像采集和圖像處理、圖像實時顯示、貼裝頭R軸電機運動控制,以及貼裝頭貼裝流程控制功能,無需將圖像采集系統(tǒng)采集的圖像數(shù)據(jù)發(fā)送到貼片機控制軟件處理和顯示,提高了貼片機貼裝頭控制系統(tǒng)的集成度和通用性,降低了貼片機控制軟件復雜度和貼片機系統(tǒng)成本。
【專利說明】一種貼片機貼裝頭通用控制系統(tǒng)及其控制方法
【技術領域】
[0001]本發(fā)明是基于FPGA(Field Programmable Gate Array,現(xiàn)場可編程門陣列)為核心搭建的嵌入式系統(tǒng),尤其涉及一種貼片機貼裝頭通用控制系統(tǒng)及其控制方。
【背景技術】
[0002]貼裝頭是貼片機的核心執(zhí)行部件,是一個復雜的、機械與電氣特性緊密結(jié)合的系統(tǒng)。它在控制系統(tǒng)的控制下準確地完成準確快速地拾取元器件,并通過視覺系統(tǒng)自動校正位置,將元器件準確地貼放到指定的位置。貼裝頭的發(fā)展是貼片機進步的標志。
[0003]現(xiàn)有貼片機貼裝頭控制系統(tǒng)的實現(xiàn),基本是采用各功能模塊之間互相連接搭建的貼裝頭部電氣系統(tǒng)。比如有控制輸入輸出信號的I/o板卡、視頻圖像采集板卡采集圖像、運動控制板卡控制頭部R軸電機旋轉(zhuǎn)等?,F(xiàn)有的設計方案使系統(tǒng)結(jié)構(gòu)復雜,對貼片機結(jié)構(gòu)設計要求高、成本偏高、系統(tǒng)的穩(wěn)定性下降、增加了控制軟件的復雜度等。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服上述現(xiàn)有技術的缺點和不足,提供一種功能集成度高、通用性強的貼片機貼裝頭通用控制系統(tǒng)及其控制方法。
[0005]本發(fā)明通過下述技術方案實現(xiàn):
[0006]一種貼片機貼裝頭通用控制系統(tǒng),包括FPGA核心處理模塊、圖像采集模塊、視頻解碼模塊、VGA驅(qū)動模塊、伺服電機控制模塊、I/O接口模塊、通訊模塊、ADC模塊;
[0007]所述FPGA核心處理模塊包括FPGA芯片、存儲器;
[0008]所述圖像采集模塊與視頻解碼模塊連接;
[0009]所述FPGA芯片分別與存儲器、視頻解碼模塊、VGA驅(qū)動模塊、伺服電機控制模塊、I/o接口模塊、通訊模塊、ADC模塊連接。
[0010]所述圖像采集模塊包括CCD傳感器、光源;所述CCD傳感器輸出模擬視頻信號給所述視頻解碼模塊。
[0011]所述伺服電機控制模塊包括脈沖信號差動線驅(qū)動器、脈沖信號差動線接收器;所述伺服電機控制模塊與貼片機貼裝頭上的R軸電機伺服驅(qū)動器連接。
[0012]所述I/O接口模塊包括光電隔離輸入電路、24/0V輸出驅(qū)動電路;所述I/O接口模塊與貼片機貼裝頭上的信號傳感器和電磁閥連接。
[0013]所述通訊模塊包括以太網(wǎng)通信模塊、串口通信模塊,所述以太網(wǎng)通信模塊和串口通信模塊分別與貼片機上的計算機連接。
[0014]上述貼片機貼裝頭通用控制系統(tǒng)的控制方法,包括如下步驟:
[0015](I)當貼片機處于運行狀態(tài)時,圖像采集模塊輸出的模擬視頻信號輸入到視頻解碼模塊,視頻解碼模塊將該模擬視頻信號解碼為數(shù)字圖像信號;貼片機貼裝頭通用控制系統(tǒng)根據(jù)貼片機發(fā)出的控制指令,貼片機貼裝頭通用控制系統(tǒng)控制I/o接口模塊、ADC模塊完成相應的功能任務;[0016](2)視頻解碼模塊輸出的數(shù)字圖像信號輸入到FPGA芯片中,通過用戶在FPGA上實現(xiàn)的圖像采集控制IP Core邏輯,將該數(shù)字圖像信號存儲到存儲器中;
[0017](3)通過用戶在FPGA上實現(xiàn)的VGA顯示控制IP Core邏輯,將存儲在存儲器中的數(shù)字圖像信號通過VGA驅(qū)動模塊實時地在顯示器顯示;
[0018](4)當接收到貼片機通過以太網(wǎng)通信模塊發(fā)出的糾偏指令和圖像采集同步信號后,通過用戶在FPGA上實現(xiàn)的圖像處理算法IP Core邏輯對當前圖像采集模塊采集到的一幀圖像進行圖像處理,得到當前貼裝頭吸嘴吸取的芯片的角度偏差;
[0019](5)在每次圖像處理過程中,通過以太網(wǎng)通信模塊將正在處理的圖像傳輸?shù)劫N片機;
[0020](6)在圖像處理完畢后,通過用戶在FPGA上實現(xiàn)的伺服電機控制IPCore邏輯,輸出脈沖信號給伺服電機控制模塊,控制R軸伺服電機對芯片的位置偏差進行補償。
[0021]本發(fā)明相對于現(xiàn)有技術,具有如下的優(yōu)點及效果:
[0022]本發(fā)明基于FPGA設計、功能集成度高、通用性強。針對現(xiàn)有貼片機貼裝頭電氣部分的設計和功能需求,將貼片機貼裝頭的所有功能實現(xiàn)都集成到一個系統(tǒng)中,大幅提升了貼片機貼裝頭控制系統(tǒng)的性能,彌補和改進現(xiàn)有相關技術的不足。
[0023]本發(fā)明實現(xiàn)了貼片機貼裝頭部分的貼裝過程圖像采集和圖像處理、圖像實時顯示、貼裝頭R軸電機運動控制,以及貼裝頭貼裝流程控制功能,無需將圖像采集系統(tǒng)采集的圖像數(shù)據(jù),發(fā)送到貼片機控制單元處理和顯示,提高了貼片機貼裝頭控制系統(tǒng)的集成度和通用性,降低了貼片機控制軟件復雜度和貼片機系統(tǒng)成本。
【專利附圖】
【附圖說明】
[0024]圖1是本發(fā)明的系統(tǒng)結(jié)構(gòu)框圖。
[0025]圖2是本發(fā)明的FPGA SOPC結(jié)構(gòu)圖。
[0026]圖3是Mircoblaze微處理器軟核配置結(jié)構(gòu)圖。
【具體實施方式】
[0027]下面結(jié)合具體實施例對本發(fā)明作進一步具體詳細描述。
[0028]實施例
[0029]如圖1至圖3所示。本發(fā)明貼片機貼裝頭通用控制系統(tǒng),包括FPGA核心處理模塊、圖像采集模塊、視頻解碼模塊、VGA驅(qū)動模塊、伺服電機控制模塊、I/O接口模塊、通訊模塊、ADC模塊;
[0030]所述FPGA核心處理模塊包括FPGA芯片、存儲器;該FPGA芯片采用XILINX公司的SPARTAN6 系列 FPGA 芯片;
[0031]所述圖像采集模塊與視頻解碼模塊連接;
[0032]所述FPGA芯片分別與存儲器、視頻解碼模塊、VGA驅(qū)動模塊、伺服電機控制模塊、I/o接口模塊、通訊模塊、ADC模塊連接。
[0033]所述圖像采集模塊包括CCD傳感器、光源;所述CCD傳感器輸出模擬視頻信號給所述視頻解碼模塊。
[0034]所述伺服電機控制模塊包括脈沖信號差動線驅(qū)動器、脈沖信號差動線接收器;所述伺服電機控制模塊與貼片機貼裝頭上的R軸電機伺服驅(qū)動器連接。
[0035]所述I/O接口模塊包括光電隔離輸入電路、24/0V輸出驅(qū)動電路;所述I/O接口模塊與貼片機貼裝頭上的信號傳感器和電磁閥連接。
[0036]所述通訊模塊包括以太網(wǎng)通信模塊、串口通信模塊(RS-232),所述以太網(wǎng)通信模塊和串口通信模塊分別與貼片機上的計算機連接。
[0037]上述貼片機貼裝頭通用控制系統(tǒng)的控制方法,可通過如下步驟實現(xiàn):
[0038](I)當貼片機處于運行狀態(tài)時,圖像采集模塊輸出的模擬視頻信號輸入到視頻解碼模塊,視頻解碼模塊將該模擬視頻信號解碼為數(shù)字圖像信號;貼片機貼裝頭通用控制系統(tǒng)根據(jù)貼片機發(fā)出的控制指令,貼片機貼裝頭通用控制系統(tǒng)控制I/o接口模塊、ADC模塊完成相應的功能任務;
[0039](2)視頻解碼模塊輸出的數(shù)字圖像信號輸入到FPGA芯片中,通過用戶在FPGA上實現(xiàn)的圖像采集控制IP Core邏輯,將該數(shù)字圖像信號存儲到存儲器中;
[0040](3)通過用戶在FPGA上實現(xiàn)的VGA顯示控制IP Core邏輯,將存儲在存儲器中的數(shù)字圖像信號通過VGA驅(qū)動模塊實時地在顯示器顯示;
[0041](4)當接收到貼片機通過以太網(wǎng)通信模塊發(fā)出的糾偏指令和圖像采集同步信號后,通過用戶在FPGA上實現(xiàn)的圖像處理算法IP Core邏輯對當前圖像采集模塊采集到的一幀圖像進行圖像處理,得到當前貼裝頭吸嘴吸取的芯片的角度偏差;
[0042](5)在每次圖像處理過程中,通過以太網(wǎng)通信模塊將正在處理的圖像傳輸?shù)劫N片機;
[0043](6)在圖像處理完畢后,通過用戶在FPGA上實現(xiàn)的伺服電機控制IPCore邏輯,輸出脈沖信號給伺服電機控制模塊,控制R軸伺服電機對芯片的位置偏差進行補償。
[0044]為更好的實施本技術方案,以下作進一步說明:
[0045](I) FPGA核心處理模塊
[0046]FPGA核心處理模塊選用Xilinx低成本、低功耗的Spartan-6系列,XC6SLX16-3CSG324FPGA作為主控制芯片,基于低功耗45nm、9金屬銅層、雙柵極氧化層工藝技術,以及高級功耗管理技術。此信號FPGA含14579個邏輯單元、1080MHz時鐘管理通道(2DCM+1PLL)、高級儲存器支持、390MHzDSP48Alslice。
[0047]存儲器選用Micron的MT47H64M16HR-25E型號的DDR2SDRAM,16位數(shù)據(jù)總線、8Banks 的 IGb 內(nèi)存顆粒。和 DDR2SDRAM 相連的是 FPGA 的 bank3 的 10,Spartan_6FPGA 內(nèi)部帶有DDR2硬核控制器,寬度為16bit,IO類型為SSTL_18,DDR2的核心電壓為1.20V±5%。這些配置可以使MCB與DDR2讀寫速度達到625Mb/s。
[0048](2)圖像采集模塊
[0049]圖像采集模塊為Sony的ICX639A與CXD3172A器件的CXD解決方案。該方案具有540TVL的CXD攝像機方案。該方案具備照度低、噪點小,高線數(shù)的特點。輸入電壓為DC12V,輸出格式為標準的PAL制式。ICX639A CCD傳感器采用Super HAD(H0LE-ACCUMULAT10NDIODE)技術,該技術具有以下兩個特點:比普通C⑶多了一個聚光透鏡,達到了增加采光量的目的;增大感光點的受光面積,這可以增強物體反射進入CCD像素點的色彩和亮度。這樣各種色彩被CCD解析的亮度就更強,其結(jié)果就是低照度效果更好了,色彩更鮮艷真實了。
[0050](3)視頻解碼模塊[0051]SAA7113H是Philips公司生產(chǎn)的一款功能強大、可編程的視頻輸入處理芯片,內(nèi)部有兩個9位進度的CMOS模數(shù)轉(zhuǎn)換器。SAA7113H可以兼容PAL、NTSC、SECAM多種格式輸入,可以自動檢測場頻是50Hz或60Hz從而實現(xiàn)在PAL、NTSC之間自動的切換,輸出為的8位“VP0”總線,是標準的ITU656、YUV4:2:2格式的數(shù)字信號。其內(nèi)部具有一系列的寄存器,可以根據(jù)不同的功能需求配置不同的參數(shù),對亮度、色度等的控制都可以非常方便地通過I2C總線寫相應的寄存器值而實現(xiàn)調(diào)整。
[0052](4)伺服電機控制模塊
[0053]伺服電機控制模塊采用AM26LV31C四差動線路驅(qū)動器輸出差分脈沖信號、AM26LS32A四路差動線路接收器接收從伺服驅(qū)動器反饋的脈沖信號并轉(zhuǎn)換為單端信號輸入到FPGA芯片。該方案可以達到小于50ns的信號響應時間,超過IOOOm的傳輸距離,信號響應時間小于50ns。差分信號能有效的克服外部電磁干擾,同時可以很好的抑制共模信號。
[0054](5)以太網(wǎng)通信模塊
[0055]以太網(wǎng)控制器DM9000自帶物理(PHY)層處理接口和媒體介入控制(MAC)層處理接口,通過網(wǎng)絡變壓器接RJ45來實現(xiàn)全部的10/100M以太網(wǎng)物理層功能。它的自動協(xié)調(diào)功能將自動完成配置以最大限度地適合其線路帶寬。還支持IEEE802.3x全雙工流量控制。本設計方案中選用了 16位的連接方式與FPGA連接,其中所有的信號都連接到FPGA芯片的通用I/O引腳。RJ-45也就是常用的水晶頭插頭,屬于標準接插件。本設計采用漢仁公司的帶LED和自隔離變壓器的HR911105A-RJ45。
[0056](6) VGA驅(qū)動模塊
[0057]本模塊采用的是Chrontel公司的專用視頻DAC芯片CH7013B來實現(xiàn)VGA顯示控制。XC6SLX16FPGA通過8位數(shù)據(jù)總線D[0..7]與專用視頻DAC芯片CH7013B相連,通過FPGA輸出的像素時鐘、行同步信號、場同步信號輸入到CH7013B的XCLK、HSYNC、VSYNC引腳作為數(shù)據(jù)同步信號。在Microblaze微處理器軟核中配置I2C控制器,連接CH7013B芯片的I2C接口,實現(xiàn)FPGA對該芯片內(nèi)部寄存器的配置。
[0058]2、FPGA SOPC 平臺搭建
[0059]如圖2所示基于FPGA的貼片機貼裝頭通用嵌入式系統(tǒng)基于XC6SLX16芯片構(gòu)建的SOPC系統(tǒng),在FPGA內(nèi)部通過不同的用戶IP Core實現(xiàn)系統(tǒng)任務的并行處理。在FPGA SOPC平臺上掛接了用于圖像采集控制IP Core、圖像處理算法IP Core、VGA顯示控制IP Core、Microblaze微控制器軟核、伺服電機控制IP Core。
[0060](I) Microblaze 微處理器軟核
[0061]如圖3所示,基于XC6SLX16芯片構(gòu)建的SOPC系統(tǒng)的Microblaze微處理器軟核,實用PLBv64總線、LMB總線以及XCL總線連接外部設備。以PLBBv64總線為核心上,掛載了一些速度等級比較低的外設IP核,有UART、SPI接口、IIC接口、Timer模塊、中斷控制器等,利用內(nèi)部的以太網(wǎng)媒體訪問控制模塊(TEMAC)實現(xiàn)網(wǎng)絡數(shù)據(jù)鏈路層的功能,結(jié)合板卡上的PHY芯片,實現(xiàn)了整個網(wǎng)絡通信模塊的底層硬件的搭建。在XC6SLX16內(nèi)部開辟了各8Kb的數(shù)據(jù)和指令Cache,將啟動程序的Bootloader存到FPGA的片上BRAM中,使用DDR2SDRAM作為整個系統(tǒng)的運行內(nèi)存。在Microblaze微處理器上使用了 Xilkernel嵌入式操作系統(tǒng),作為整個軟件平臺的基礎。
[0062](2)圖像采集控制IP Core[0063]圖像采集控制IP Core主要圍繞專用視頻解碼芯片SAA7113H的功能實現(xiàn),通過設計匹配合理的與FPGA的數(shù)據(jù)接口,實現(xiàn)從視頻解碼芯片輸出符合ITU656YUV4:2:2的標準8位“VP0”總線以及行場同步信號,及時、穩(wěn)定地被FPGA模塊采樣并實時轉(zhuǎn)存到DDR2SDRAM中相應的內(nèi)存空間中。
[0064](3)圖像處理算法IP Core
[0065]圖像處理算法IP Core在FPGA內(nèi)部的DSP48A1資源實現(xiàn)模板匹配圖像處理算法,輸入數(shù)據(jù)為吸嘴上吸取的元器件圖像,實時計算輸出該元器件當前的角度偏差,為后續(xù)的伺服電機控制IP Core提供控制數(shù)據(jù)。當貼片機控制軟件對貼片機貼裝頭通用嵌入式系統(tǒng)發(fā)出圖像采集同步信號后,圖像處理算法IP Core獲得存儲在DDR2SDRAM當前完整的一幀圖像數(shù)據(jù)。
[0066](4) VGA 顯示控制 IP Core
[0067]VGA顯示控制IP Core采用的是CH7013B專用視頻DAC芯片。利用SAA7113H的25MHz像素同步時鐘信號LLC輸入到FPGA,從FPGA再次輸出到CH7013B作為圖像數(shù)據(jù)轉(zhuǎn)換的時鐘信號,并且作為輸入數(shù)據(jù)同步信號。在每個時鐘的上升沿輸出一個像素數(shù)據(jù)給轉(zhuǎn)換芯片,并配合行、場同步的時序,可以實現(xiàn)CH7013B芯片控制器的時序控制,設計了基于VHDL的VGA顯示控制IP Core。
[0068](5)伺服電機控制IP Core
[0069]伺服電機控制IP Core實現(xiàn)了對貼片機貼裝頭上R軸的旋轉(zhuǎn)控制。該IPCore以圖像處理算法IP Core計算得到的角度偏差為輸入量,轉(zhuǎn)換為電機旋轉(zhuǎn)的脈沖個數(shù),通過該IP Core的脈沖發(fā)送功能實現(xiàn)脈沖的發(fā)送,并接收反饋脈沖,通過運動控制插補算法實現(xiàn)R軸的快速旋轉(zhuǎn)控制。
[0070]如上所述,便可較好地實現(xiàn)本發(fā)明。
[0071]本發(fā)明的實施方式并不受上述實施例的限制,其他任何未背離本發(fā)明的精神實質(zhì)與原理下所作的改變、修飾、替代、組合、簡化,均應為等效的置換方式,都包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種貼片機貼裝頭通用控制系統(tǒng),其特征在于:包括FPGA核心處理模塊、圖像采集模塊、視頻解碼模塊、VGA驅(qū)動模塊、伺服電機控制模塊、I/O接口模塊、通訊模塊、ADC模塊; 所述FPGA核心處理模塊包括FPGA芯片、存儲器; 所述圖像采集模塊與視頻解碼模塊連接; 所述FPGA芯片分別與存儲器、視頻解碼模塊、VGA驅(qū)動模塊、伺服電機控制模塊、I/O接口模塊、通訊模塊、ADC模塊連接。
2.根據(jù)權(quán)利要求1所述的貼片機貼裝頭通用控制系統(tǒng),其特征在于:所述圖像采集模塊包括CCD傳感器、光源;所述CCD傳感器輸出模擬視頻信號給所述視頻解碼模塊。
3.根據(jù)權(quán)利要求1所述的貼片機貼裝頭通用控制系統(tǒng),其特征在于:所述伺服電機控制模塊包括脈沖信號差動線驅(qū)動器、脈沖信號差動線接收器;所述伺服電機控制模塊與貼片機貼裝頭上的R軸電機伺服驅(qū)動器連接。
4.根據(jù)權(quán)利要求1所述的貼片機貼裝頭通用控制系統(tǒng),其特征在于:所述I/O接口模塊包括光電隔離輸入電路、24/0V輸出驅(qū)動電路;所述I/O接口模塊與貼片機貼裝頭上的信號傳感器和電磁閥連接。
5.根據(jù)權(quán)利要求1所述的貼片機貼裝頭通用控制系統(tǒng),其特征在于:所述通訊模塊包括以太網(wǎng)通信模塊、串口通信模塊,所述以太網(wǎng)通信模塊和串口通信模塊分別與貼片機上的計算機連接。
6.根據(jù)權(quán)利要求1至5中任一項所述的貼片機貼裝頭通用控制系統(tǒng)的控制方法,其特征在于包括如下步驟: (1)當貼片機處于運行狀態(tài)時,圖像采集模塊輸出的模擬視頻信號輸入到視頻解碼模塊,視頻解碼模塊將該模擬視頻信號解碼為數(shù)字圖像信號;貼片機貼裝頭通用控制系統(tǒng)根據(jù)貼片機發(fā)出的控制指令,貼片機貼裝頭通用控制系統(tǒng)控制I/o接口模塊、ADC模塊完成相應的功能任務; (2)視頻解碼模塊輸出的數(shù)字圖像信號輸入到FPGA芯片中,通過用戶在FPGA上實現(xiàn)的圖像采集控制IP Core邏輯,將該數(shù)字圖像信號存儲到存儲器中; (3)通過用戶在FPGA上實現(xiàn)的VGA顯示控制IPCore邏輯,將存儲在存儲器中的數(shù)字圖像信號通過VGA驅(qū)動模塊實時地在顯示器顯示; (4)當接收到貼片機通過以太網(wǎng)通信模塊發(fā)出的糾偏指令和圖像采集同步信號后,通過用戶在FPGA上實現(xiàn)的圖像處理算法IP Core邏輯對當前圖像采集模塊采集到的一幀圖像進行圖像處理,得到當前貼裝頭吸嘴吸取的芯片的角度偏差; (5)在每次圖像處理過程中,通過以太網(wǎng)通信模塊將正在處理的圖像傳輸?shù)劫N片機; (6)在圖像處理完畢后,通過用戶在FPGA上實現(xiàn)的伺服電機控制IPCore邏輯,輸出脈沖信號給伺服電機控制模塊,控制R軸伺服電機對芯片的位置偏差進行補償。
【文檔編號】H05K3/30GK103906368SQ201410120181
【公開日】2014年7月2日 申請日期:2014年3月27日 優(yōu)先權(quán)日:2014年3月27日
【發(fā)明者】陳安, 朱園園, 胡躍明 申請人:華南理工大學