国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于μCOS嵌入式系統(tǒng)控制的激光打標機設(shè)計

2017-06-20 00:29韓竺秦陳少煌陳偉鋒黃爽周展鑫
軟件導(dǎo)刊 2017年4期
關(guān)鍵詞:計算機控制技術(shù)嵌入式

韓竺秦+陳少煌+陳偉鋒+黃爽+周展鑫+蔡佳玲

摘要:隨著激光技術(shù)和計算機控制技術(shù)的不斷發(fā)展,激光打標機憑其無接觸、無切割力、速度快等優(yōu)點逐漸代替?zhèn)鹘y(tǒng)的打標技術(shù),得到廣泛應(yīng)用,能滿足用戶對產(chǎn)品精度及美觀的需求。設(shè)計利用PC上位機解讀圖像,通過串口與下位機Cortex-M4 K60通訊,控制XY軸的步進電機以及LD-E405G68激光頭的運動軌跡進行打標。綜合了激光技術(shù)、嵌入式和計算機控制技術(shù),激光打標能在多種物體表面上,刻出字符、圖案,精度可以在微米量級內(nèi)調(diào)整。該系統(tǒng)可以實現(xiàn)實時、高精度的激光標記。

關(guān)鍵詞:激光打標機; K60;計算機控制技術(shù);嵌入式

中圖分類號:TP319

文獻標識碼:A

文章編號:16727800(2017)004012403

0引言

隨著科學(xué)技術(shù)和激光加工技術(shù)的發(fā)展,激光加工技術(shù)已經(jīng)在人們生活中得到廣泛應(yīng)用。我國激光技術(shù)起步晚,傳統(tǒng)的噴碼技術(shù)是標識技術(shù)的一種,相比機械壓痕、印刷、化學(xué)腐蝕等標識技術(shù),噴碼技術(shù)具有不接觸產(chǎn)品,表示內(nèi)容豐富,可以和計算機技術(shù)結(jié)合進行復(fù)雜內(nèi)容噴印等優(yōu)點[2]。噴碼技術(shù)已被廣泛應(yīng)用于日化產(chǎn)品、食品、建材產(chǎn)品、電子產(chǎn)品等行業(yè)。在國內(nèi)外,噴碼技術(shù)應(yīng)用一直保持著較高增長率,并且具有非常好的發(fā)展前景。隨著噴碼技術(shù)的改進與新的噴碼技術(shù)不斷出現(xiàn),噴碼機的種類在不斷增加,性能也在逐漸提高。按照所用耗材的不同,噴碼機可分為油墨噴碼機和非油墨噴碼機,即激光打標機[1]。

1控制系統(tǒng)設(shè)計

1.1工作原理

通過JAVA上位機解碼BMP圖像,獲取對應(yīng)點的坐標以及其灰度值等信息并發(fā)送給單片機,X軸步進電機帶動激光頭運動,X軸每走一步對每個點進行灼燒打標,直到行打標完畢X軸步進電機帶動激光頭返回行原點,然后Y軸前進一步;循環(huán)下去一直到圖像數(shù)據(jù)結(jié)束。

1.2系統(tǒng)框圖設(shè)計

通過對現(xiàn)有激光打標機開發(fā)的調(diào)研,針對本項目嵌入式控制系統(tǒng)特點,所設(shè)計的控制系統(tǒng)應(yīng)具備如下條件:(1)人機界面交互。利用Java開發(fā)的上位機,實現(xiàn)數(shù)據(jù)解碼,控制打標的各種功能。(2)高精度步進電機及XY兩軸運動支架。提供XY兩軸機械運動基礎(chǔ)。(3)上、下位機通訊。利用串口通訊,實現(xiàn)數(shù)據(jù)傳輸。(4)處理器頻率達到100M以上,F(xiàn)lash存儲512K以上,用作圖片數(shù)據(jù)緩存?;谝陨蠗l件,設(shè)計出以XY兩軸運動的掃描式激光打標控制系統(tǒng)工作原理,如圖1所示。

2硬件系統(tǒng)設(shè)計

系統(tǒng)硬件選擇主要包括處理器及外圍擴展接口。硬件平臺包括控制芯片、電路元件、步進電機、激光頭等。激光頭選型在本設(shè)計中尤其重要,選擇合適的硬件可以簡化電路從而簡化電路原理圖,并且在實行控制方面能簡化程序,特別是復(fù)雜的步進電機控制時序。

2.1控制芯片

飛思卡爾Cortex-M4 K60是一款32位ARM芯片,512KB的Program flash,128KB的SRAM適合打標圖票數(shù)據(jù)緩存,100M穩(wěn)定高速運行頻率,適合嵌入式系統(tǒng)穩(wěn)定運行。內(nèi)置多個串口接口,適合應(yīng)用多種上下位機數(shù)據(jù)傳輸與調(diào)試。Cortex-M4 K60結(jié)合IAR開發(fā)環(huán)境,實現(xiàn)方便、快速開發(fā)。綜合需求,選擇MK60DN512ZVLQ10芯片。

2.2步進電機驅(qū)動模塊

A4988是一款帶轉(zhuǎn)換器和過流保護的 DMOS 微步驅(qū)動器,該產(chǎn)品可在全、半、1/4、1/8 及 1/16 步進模式時操作雙極步進電動機,輸出驅(qū)動性能可達35V±2,A4988 包括一個固定關(guān)斷時間電流穩(wěn)壓器,該穩(wěn)壓器可在慢或混合衰減模式下工作。 轉(zhuǎn)換器是 A4988 易于實施的關(guān)鍵。只要在“步進”輸入中輸入一個脈沖,即可驅(qū)動電動機產(chǎn)生微步。無需進行相位順序表、高頻率控制行或復(fù)雜的界面編程。A4988 界面非常適合復(fù)雜的微處理器不可用或過載的應(yīng)用。

2.3激光頭驅(qū)動: L298N

L298N是ST公司生產(chǎn)的一種高電壓、大電流電機驅(qū)動芯片。主要特點是:工作電壓高,最高工作電壓可達46V;輸出電流大,瞬間峰值電流可達3A,持續(xù)工作電流為2A。本設(shè)計采用L298N模塊,該模塊除了驅(qū)動能力之外,本身集成了5V穩(wěn)壓功能。在設(shè)計中,只要以12V電源輸入,在驅(qū)動激光頭的同時以穩(wěn)壓5V電壓給控制電路供電。

2.4硬件電路設(shè)計

本設(shè)計的硬件部分可以分為4個模塊:控制器、驅(qū)動、步進電機、激光頭。 控制器K60芯片只要提供供電路便能完成工作。本文只介紹A4988步進電機驅(qū)動電路,如圖2所示。 根據(jù)A4988步進電機驅(qū)動模塊說明書,MS1、MS2 、MS3組合控制步進電機步距角。MS2、MS3接低電平,MS1接開關(guān)。當MS1清位,MS1 、MS2、MS3為000,步距角為1.8°;當MS1置位,MS1 、MS2、MS3為100,步距角為0.9°。兩種步距腳的精度利用開關(guān)選擇,滿足設(shè)計精度要求。

3軟件系統(tǒng)設(shè)計

通過上位機對BMP圖片解碼,提取圖片信息;下位機接收指令、圖片信息完成打標[3]。

3.1JAVA上位機系統(tǒng)

本設(shè)計采用Netbean開發(fā)環(huán)境開發(fā)JAVA上位機,主要功能為:讀取BMP圖片、與下位機Cortex-M4 K60進行通訊,傳輸圖像數(shù)據(jù)以及設(shè)定參數(shù)。軟件界面如圖3所示。

3.2BMP圖像數(shù)據(jù)結(jié)構(gòu)

讀取BMP圖像的數(shù)據(jù),必須對BMP圖像的數(shù)據(jù)結(jié)構(gòu)進行解讀利用。 BMP文件由文件頭、位圖信息頭、顏色信息和圖形數(shù)據(jù)4部分組成。以下舉例BMP文件頭的數(shù)據(jù)結(jié)構(gòu),BMP文件頭數(shù)據(jù)結(jié)構(gòu)含有BMP文件的類型、文件大小和位圖起始位置等信息,其結(jié)構(gòu)定義如下: typedef struct tagBITMAPFILEHEADER {WORDbf Type; // 位圖文件的類型,必須為BMP(0~1字節(jié)) DWORD bfSize; // 位圖文件的大小,以字節(jié)為單位(2~5字節(jié)) WORD bfReserved1; // 位圖文件保留字,必須為0(6~7字節(jié)) WORD bfReserved2; // 位圖文件保留字,必須為0(8~9字節(jié)) DWORD bfOffBits; // 位圖數(shù)據(jù)的起始位置,以相對于位圖(10~13字節(jié)) } BITMAPFILEHEADER; 本設(shè)計主要提取BMP圖像的寬度、文件頭的偏移量數(shù)據(jù),其它復(fù)雜的數(shù)據(jù)信息可以不作處理,程序上,利用數(shù)組保存寬度、偏移量數(shù)據(jù)[34]。int x1=data[18].x2=data[19],d1=data[10],d2=data[11] 從偏移量所在的地址開始逐行讀取圖片數(shù)據(jù),有了BMP圖像數(shù)據(jù)后將數(shù)據(jù)發(fā)送給下位機。

3.3下位機

Cortex-M4 K60為32位處理器,本設(shè)計采用MK60DN512ZVLQ10,標準頻率可達100M,512K flash,128K RAM。該處理器自帶4個串口,用來傳輸數(shù)據(jù)的同時也方便查看數(shù)據(jù)[5];引腳豐富,滿足控制需求;在大內(nèi)存條件下,能定義一個10 240長度的數(shù)組來存儲圖像數(shù)據(jù),滿足一般圖像寬度長度。

3.3.1數(shù)據(jù)接收 對應(yīng)上位機的數(shù)據(jù)傳輸格式,下位機根據(jù)通信協(xié)議進行對應(yīng)的數(shù)據(jù)接收。如圖4所示。

3.3.2創(chuàng)建任務(wù) 本設(shè)計利用μCOS嵌入式系統(tǒng),有效地管理M4 K60的內(nèi)存分配、任務(wù)調(diào)度、管理中斷,使上下位機通訊穩(wěn)定,圖片數(shù)據(jù)保存準確。 μCOS嵌入式系統(tǒng)的應(yīng)用在于調(diào)用系統(tǒng)的庫函數(shù),最簡單的應(yīng)用可以是調(diào)用任務(wù)創(chuàng)建函數(shù)創(chuàng)建一個任務(wù),在任務(wù)內(nèi)編寫所需程序,如圖5所示。

調(diào)用OSTaskCreateExt函數(shù),把各個程序部分創(chuàng)建為各個任務(wù),在任務(wù)中運行各部分程序,再利用其它函數(shù)來協(xié)調(diào)配合[6]。

3.3.3打標 當上位機提取到圖像的寬度后,X軸步進電機打標一行的步數(shù)就確定下來,X軸步進電機帶動激光頭進行行運動,X軸每走一步激光頭對每個點進行灼燒打標,這里灼燒的時間,與BMP圖上的像素點對應(yīng)的灰度值成正比。簡單來說,點越黑,燒得越久,直到行打標完畢,X軸步進電機帶動激光頭返回行原點,然后Y軸前進一步;循環(huán)下去一直到圖像數(shù)據(jù)結(jié)束,該部分程序由以下方式實現(xiàn),如圖6所示。

4結(jié)語

本文提出了基于 STM32 的激光打標機控制器設(shè)計方案。通過分析激光打標機功能需求,選擇CortexM4 K60 作為主控芯片,對于光路控制,選取高精度、抗干擾能力強的系統(tǒng),而激光器則選擇高穩(wěn)定性的脈沖光纖激光器。根據(jù)系統(tǒng)方案,完成了激光打標機控制器的硬件電路設(shè)計,主要包括最小系統(tǒng)及其外圍電路設(shè)計、系統(tǒng)接口電路設(shè)計、激光器接口電路設(shè)計等。所使用的校正方法是在已有研究的基礎(chǔ)上,直接對理論打標點坐標值進行二次多項式擬合,從而得到新的打標值,而不需要對中間量偏轉(zhuǎn)角進行幾次轉(zhuǎn)換,降低了計算復(fù)雜度。

參考文獻:[1]閆偉強.基于ARM+FPGA的激光打標機控制器的設(shè)計[D].南京:南京理工大學(xué),2014.

[2]朱萍.激光加工技術(shù)發(fā)展現(xiàn)狀及展望[J].安徽科技,2013(1):5152.

[3]唐海繽.激光打標機的標刻質(zhì)量及評判標準的研究[D].成都:電子科技大學(xué),2012.

[4]宋志明.基于嵌入式系統(tǒng)的激光打標控制軟件設(shè)計[D].南京.南京理工大學(xué),2010.

[5]周洪瑩.激光標記二維條碼在皮革上的應(yīng)用研究[D].濟南:山東大學(xué),2012.

[6]楊杰.激光打標機控制系統(tǒng)的研究[D].武漢:武漢紡織大學(xué),2014.

(責任編輯:陳福時)

猜你喜歡
計算機控制技術(shù)嵌入式
TS系列紅外傳感器在嵌入式控制系統(tǒng)中的應(yīng)用
嵌入式系統(tǒng)通信技術(shù)的應(yīng)用
搭建基于Qt的嵌入式開發(fā)平臺
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
計算機控制技術(shù)在自動化生產(chǎn)線上的應(yīng)用研究
工業(yè)自動化控制中計算機控制技術(shù)的應(yīng)用路徑研究
計算機控制技術(shù)課程改革的研究與實踐
Altera加入嵌入式視覺聯(lián)盟
倍福 CX8091嵌入式控制器