《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于STM32在噴繪機噴頭控制系統的設計與實現
基于STM32在噴繪機噴頭控制系統的設計與實現
2015年微型機與應用第1期
劉 晉,蘇 臣
(遼寧師范大學 計算機與信息技術學院,遼寧 大連 116081)
摘要: 選取STM32系列STM32F103RBT6作為噴頭的主控制系統,將24c16EEPROM作為外部存儲器,通過I2C通信機制傳送噴頭T-V數據和配置數據,借助UART或128x64LCD達到人機交互。經過理論分析和軟硬件結合測試,驗證了該噴頭控制系統的可行性和方便性。
Abstract:
Key words :

  摘  要: 選取STM32系列STM32F103RBT6作為噴頭的主控制系統,將24c16EEPROM作為外部存儲器,通過I2C通信機制傳送噴頭T-V數據和配置數據,借助UART或128x64LCD達到人機交互。經過理論分析和軟硬件結合測試,驗證了該噴頭控制系統的可行性和方便性。

  關鍵詞: STM32;24c16EEPROM;I2C;T-V數據;噴繪機

0 引言

  由于噴繪機噴繪過程中采用的是壓電噴頭[1]工作原理,為保證噴繪出圖像清晰細膩,噴繪機需要在同一溫度下提供穩定的驅動電壓對壓電晶體進行控制。如何在精準的條件下根據室內溫度實時、快速、方便地更改驅動電壓和配置數據值得研究。

1 系統設計理念

  噴頭的驅動電壓VDD2(t)取決于噴頭容積電壓Vrank、基于不同廠家不同顏色的油墨粘滯度而提供每色油墨與標準油墨的修正值Voffset電壓、不同顏色的油墨在不同溫度下需要的驅動電壓補償值Vdiff(t),即VDD2(t)=Vrank+Voffset+Vdiff(t)。不同顏色的油墨在不同的溫度下驅動電壓的補償值Vdiff(t),稱之為T-V數據。

  不同廠家油墨溫壓數據不同,廠家會根據每種墨水的種類和顏色在出廠前給出一組關于墨水在不同溫度下的電壓補償值,根據噴頭墨腔內部墨水溫度變化動態地調整每個噴頭的驅動電壓以保證噴射出的墨水點滴大小一致、視覺效果更清晰。為防止在掉電的情況下數據丟失和避免不小心更改,數據通常存儲在只讀存儲器中。EEPROM存儲量有限又需存儲不同種類的T—V數據時,可以將數據通過算法[2]進行壓縮后存儲在ROM中。當今市場噴繪機數量越來越多,出于對噴繪機性能考略,本設計在溫壓數據讀取時避免使用算法降低速度,借助嵌入式經典的“空間換時間”理論,以日本精工集團的IRH1513D噴頭為研究對象,在24C16EEPROM中存儲配置數據。每次初始化后通過I2C通信機制讀數據,工作時噴頭需要更新電壓時通過DMA方式快速傳送溫度數值(A/D轉化值),迅速更新噴頭所需驅動電壓。過程中發現噴頭工作有誤差時借助顯示工具設置按鍵對其校驗,過程中適當改進運算形式來提高噴頭控制系統效率。

2 基于系統的硬件設計

001.jpg


  圖1為控制系統硬件結構建構。從圖可看出設計中以STM32為主控,選取支持I2C通信機制、2 KB存儲量的24C16EEPROM作為外部存儲器,主控中集成的I2C 2的時鐘線SCL(PB10引腳)和SDA線(PB11引腳)與EEPROM的SCL和SDA分別通過外接一個上拉4.7 k?贅電阻連接。設計中主控集成I2C 2作為外部數據存儲器的時鐘和數據的發送,24c16EEPROM作為從設備,選取200 kHz的讀取速度。通過主控中的I/O口讀取溫度模擬量,顯示調整數據時采用UART或128x64LCD,采用128x64的靜態LCD主要方便客戶使用,研發者主要使用UART進行校正,外擴按鍵為了校驗誤差或測試噴頭狀態等。上電開始和結束時需給噴頭發送開關波形數據、命令,工作時讀取噴頭的狀態需要實時更改主控PWM即補償電壓。系統中硬件按鍵消抖在主控中延時實現,通過按鍵可進入校驗、T-V數據輸入、噴頭測試狀態。為快速處理數據,主控內A/D轉化值借助DMA傳輸方式。

  控制系統采用一個主控STM32控制一個噴頭形式,所以外存儲上不需存儲墨水的顏色和控制噴頭型號等數據,噴頭采用日本精工集團的IRH1513D。系統上電初始化后,主控通過I2C通信機制把24C16EEPROM作為從設備讀取噴頭Vrank容積電壓、溫壓曲線、開關波形等數據。而且此程序中使用容積電壓Vrank、Voffset和ADCValOff以十倍進行存儲運算,每個數據定義2 B即16 bit。綜合考略24C16EEPROM外存儲單元,地址分配設計為:地址0x00~0x166共358 B存儲溫壓偏移曲線數據;地址0x200~0x201存儲16 B墨水的容積電壓Vrank;地址0x202~0x203存儲此種油墨修正電壓Voffset;地址0x204~0x205存儲噴頭25℃時需要校準參數本底偏移值AdcValBOff;地址0x206~0x207存儲當PWM OCR1為高點電壓比較值時所對應十倍電壓Hm;地址0x208~0x209存儲當PWM OCR1為低點電壓比較值時所對應十倍電壓Lm;0x210~0x221共12個地址空間存儲噴頭必要的配置數據;地址0x300~0x33c共60 B用于存儲噴頭的開波形數據;地址0x340~73c共60 B用于存儲噴頭的關波形數據。

3 基于系統的軟件設計

  整個軟件的架構中分別對串行通信、24c16EEPROM存儲、改進運算形式、主控狀態機切換等進行設計與研究。最后借助PC上串口調試器或外擴128x64LCD顯示人機交互來校正噴繪機的噴頭。

  3.1 通信界面的設計

002.jpg

  通信界面是為用戶簡單、方便地更換墨水的T-V數據和校正噴繪機噴頭而設置的顯示工具。圖2為串行通信的流程,從圖中可以看出,主菜單在調試過程中,通過選項來進入溫度校準、電壓校準、容積電壓Vrank輸入或是配置數據的輸入。借助于串口通信,在需要更新墨水的T—V數據時,無論用戶是否熟練新產品的使用,都可直觀操作把廠家提供的溫壓數據通過選擇不同命令符寫入24c16EEPROM。

  3.2 基于24c16EEPROM存儲設計

  根據I2C的通信機制,首先主機發送一個起始條件,從機接收到后回發一個ACK響應信號。然后主機發送地址字節(地址字節為7位,最后一位為讀寫標志位),進行數據的讀寫傳輸。每次接收方回發一個ACK。最后主機發送停止信號結束通信。24c16EEPROM芯片手冊,在發送地址7位中前四位必須是1010,此處DEVICE ADDRESS(設備地址)是通過(0xao|(讀寫地址))發送。通信時調用函數E2416_BufWr((u8*)&D0_confOn[0],ONWAVE_ADDR,NbrOfReg)來進行寫操作設計,其中函數的參數(u8*)&D0_confOn[0]定義為首個無符號字節數據地址,ONWAVE_ADDR參數是指向寫入到EEPROM的地址,參數NbrOfReg是寫入數據的個數。

003.jpg

  此處I2C通信模塊的整體設計可通過程序圖3進行描述,圖中發送兩個EEPROM地址,第一個EEPRON地址是EEPROM設備地址,從第二個EEPROM是存儲數據首地址。2416EEPROM規定每一頁為16 B,程序在設置過程中以E2416_PageWr()對頁進行寫操作,以E2416_ByteWr()對字節進行寫操作,寫入到EEPROM指定的地址,同樣設置E2416_BufRe()、E2416_PageRe()進行頁讀操作以及E2416_ByteRe()進行字節讀操作,從指定的地址中讀數據。若需更改墨水的數據時借助串口交互的選擇,把需要數據通過I2C通信機制直接寫入到24c16數據存儲EEPROM中,實際上寫入到了預留的同一塊ROM中。而且在噴頭實際工作過程中可把確定的數據在上電初期通過函數E2416_BufRe()以及E2416_PageRe()來讀取開關波形及噴頭配置數據。

  3.3 改進運算形式

  根據以上設計,噴頭開始工作前,STM32主控制器從24c16EEPROM的外存儲通過I2C通信機制讀配置數據,其中包括存儲高電壓時PWM OCR1比較值Hm和存儲低電壓時PWM OCR1比較值Lm,程序中定義兩個比較值,高低電壓Hx、Lx是對應的實際高低電壓的10倍。根據理論知PWM OCR1的值和對應STM32輸出電壓成正比。當PWM OCR1的值高時,STM32輸出的電壓高。所以得比例(Hm-Lm)/(Hx-Lx)=(m-Lm)/(x-Lx),其中m代表任意時刻PWM OCR1的比較值,x代表任意時刻當PWM OCR1的比較值為m時所對應輸出電壓的10倍,化簡得m=(H_Lm*(x-Lx)+Lm*H_Lx)/H_Lx。讀到一個溫度,通過查表找到需要補償電壓,最后把補償電壓、修正電壓、容積電壓相加算出最后噴頭需要的電壓x,通過以上化簡知m=(H_Lm*(x-Lx)+Lm*H_Lx)/H_Lx,計算出PWM OCR1中需要值m改變PWM。噴頭工作的電壓是12 V~29 V,精確到0.1 V,在設計過程中把實際高低電壓Hx、Lx以及更改的輸出電壓擴大10倍。不難看出運算形式及結果沒有改變,而存儲上需占更多空間,但是不改則需要浮點型數的運算。相比較而言,提高10倍雖增加存儲空間但較少計算時間,提高執行效率。

  3.4 主控狀態機切換設計

004.jpg

  STM32主控程序設計是整個控制系統核心。為了優化系統設計,提高主控的處理速度,此處設計采用如圖4主控狀態切換機制。從圖中可看出,系統上電開始后進入InitConfig狀態初始化時鐘、I/O口、串口、DMA、A/D、定時器、I2C、緩沖區等。若使能液晶屏,則液晶屏開始顯示,然后通過DMA發送I2C從設備地址進入Send Slave Add狀態。如果地址匹配,則進入Read Data狀態,即從EEPROM中讀取噴頭的配置數據。若VERIFY_ON=1(PA^8=0),則按鍵按下進入UART adjust狀態(文件的配置),若Sw1_on==1,即按鍵按下進入Nozzle text狀態即噴頭測試,否則進入ADC狀態。轉化完后通過DMA傳送數據進入DMA IRQ狀態,在此狀態下進行16次平滑處理,計算完后進入Update Voltage狀態然后輸出PWM即電壓提供給噴頭,使噴頭精確工作。初始工作讀完數據后首次A/D轉化由軟件啟動,工作后A/D轉化是在DMA中斷下進行,16次平滑處理后開啟A/D轉化使能。

4 系統測試

  結合系統總體架構的軟件和硬件平臺以及過程方法步驟的闡述,最終測試結果如圖5、6所示。圖5顯示了基于I2C通信機制EEPROM存儲驗證。為驗證結果的正確,向24C16EEPROM寫入數據0x0a、0x0b并用示波器觀察波形圖,其中通道2為SCL波形,通道1為SDA波形,結合兩個通道信號和寫入數據驗證此系統存儲設計可行。圖6是借助串口收發機制來更新墨水T-V數據、噴頭配置文件以及校驗顯示,從圖可看出UART采用的是并口COM1、波特率為115 200 b/s,8 bit數據位和1 bit停止位,無奇偶校驗收發機制下可正確顯示主控的收發信息與程序設計一致。圖6中主校菜單下通過串口向STM32發送“數字選項”來進入溫度校準、12 V輸出校準、29 V輸出校準、容積電壓Vrank輸出等菜單。圖中是在選擇“9”下噴頭的配置數據輸入時的顯示,包括噴頭配置數據、開關波形數據以及沒有顯示全的溫壓曲線等數據。

5 總結

  隨著噴繪技術的發展,對噴頭控制系統的要求越來越高。本設計基于簡單、方便的考慮,以STM32作為主控制平臺,以24c16EEPROM作為外部存儲,結合軟件設計出噴頭控制系統。通過實踐和理論研究證明,系統不僅簡捷、方便,而且更改容易且執行過程中在一定程度上提高了系統的效率,達到了理想的預期效果,但此控制設計系統沒能面向市場,還存在不少缺陷和不足,需以后加以彌補和改進。也希望將來此設計系統可以廣泛應用于噴繪機噴頭控制系統中。

參考文獻

  [1] 周峰江.壓電式噴頭的基本原理和應用[J].印染,2003,29(4):259-283.

  [2] 劉晉,顧彬彬,張秋風.數字噴繪機墨水溫壓曲線的壓縮存儲方案[J].微型機與應用,2012,31(3):82-84.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国产精品嫩草影院| 欧美在线免费观看亚洲| 久久久久99精品国产片| 一区二区电影免费在线观看| 欧美视频1区| 欧美国产高潮xxxx1819| 亚洲欧美日韩国产综合| 猛男gaygay欧美视频| 国产精品一区二区三区久久久| 极品尤物一区二区三区| 六月婷婷一区| 欧美三级午夜理伦三级中文幕| 欧美精品v日韩精品v国产精品| 国产农村妇女精品一区二区| 久久久亚洲国产美女国产盗摄| 国产一区二区三区av电影| 狂野欧美激情性xxxx| 中文在线资源观看网站视频免费不卡| 久久久精品日韩欧美| 91久久精品国产91久久| 亚洲欧美偷拍卡通变态| 欧美极品欧美精品欧美视频| 国产精品亚洲аv天堂网| 蜜桃av一区二区在线观看| 国产精品久久久久久久久| 国产伦精品一区二区三区照片91| 国产精品亚洲综合一区在线观看| 国产在线精品一区二区夜色| 夜夜爽www精品| 亚洲风情在线资源站| 国产视频精品va久久久久久| 在线一区二区三区四区五区| 亚洲特级片在线| 国产精品蜜臀在线观看| 免费观看一级特黄欧美大片| 先锋影音网一区二区| 亚洲黄色影院| 午夜久久99| 国产精品久久久久毛片大屁完整版| 亚洲成人中文| 中国日韩欧美久久久久久久久| 欧美日韩综合久久| 亚洲福利小视频| 精品动漫3d一区二区三区| 亚洲午夜伦理| 一区二区激情小说| 激情成人亚洲| 亚洲网在线观看| 国产精品一区视频| 欧美日韩综合视频| 午夜久久久久久久久久一区二区| 欧美1区视频| 久久久久国产精品午夜一区| 亚洲综合丁香| 一本大道久久a久久综合婷婷| 欧美性久久久| 亚洲精品视频免费| 欧美一级夜夜爽| 一片黄亚洲嫩模| 欧美精品成人在线| 国产美女精品在线| 麻豆国产va免费精品高清在线| 亚洲精品国产精品乱码不99| 亚洲电影网站| 欧美影院久久久| 欧美三日本三级少妇三99| 噜噜噜久久亚洲精品国产品小说| 日韩视频亚洲视频| 国内激情久久| 欧美视频免费| 国产精品久在线观看| 久久久91精品国产一区二区精品| 国产九九精品| 久久黄金**| 99人久久精品视频最新地址| 99re这里只有精品6| 欧美另类69精品久久久久9999| 欧美 亚欧 日韩视频在线| 欧美99久久| 久久国产精品一区二区| 亚洲精选在线观看| 国产日韩精品一区二区三区在线| 国产精品激情电影| 国产精品日韩精品欧美精品| 亚洲福利精品| 亚洲一区二区三区午夜| 狂野欧美一区| 一区一区视频| 国产精品99久久久久久久vr| 久久在线免费视频| 久久久久久亚洲精品杨幂换脸| 欧美精品1区| 国产精品午夜电影| 欧美一级视频| 亚洲经典一区| 亚洲新中文字幕| 久久久蜜桃一区二区人| 免费在线播放第一区高清av| 西瓜成人精品人成网站| 久久国产精品久久精品国产| 亚洲尤物视频在线| 国产精品久久久久久福利一牛影视| 欧美在线观看网址综合| 在线欧美日韩国产| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品久久久久免费a∨| 欧美日韩国产成人高清视频| 亚洲黄色高清| 欧美搞黄网站| 国产午夜精品久久久| 欧美日本成人| 亚洲影院污污.| 欧美中文字幕| 中文精品视频一区二区在线观看| 日韩亚洲欧美中文三级| 亚洲午夜免费福利视频| 国产日韩欧美成人| 亚洲一区二区三区中文字幕| 欧美国产亚洲另类动漫| 国产精品亚洲产品| 亚洲主播在线| 亚洲视频一区二区| 久久久久久久97| 亚洲日本中文字幕| 中文国产亚洲喷潮| 日韩写真视频在线观看| 久久躁狠狠躁夜夜爽| 先锋影音国产精品| 亚洲黄一区二区| 国产精品qvod| 性亚洲最疯狂xxxx高清| 国外成人性视频| 欧美日韩亚洲网| 久久精品国产一区二区三区免费看| 国产精品视频观看| 一本色道久久综合狠狠躁篇的优点| 欧美大片免费看| 鲁大师影院一区二区三区| 国产一区二区久久| 国产亚洲欧美日韩在线一区| aaa亚洲精品一二三区| 久久精品国产一区二区三区免费看| 韩国成人精品a∨在线观看| 香蕉亚洲视频| 久久久久久网站| 国产欧美一区二区三区国产幕精品| 伊人久久亚洲热| 久久午夜精品| 国产一区日韩一区| 亚洲国产一区二区a毛片| 久久一区二区三区超碰国产精品| 另类酷文…触手系列精品集v1小说| 久久久人人人| 在线亚洲观看| 欧美在线三区| 国产毛片久久| 欧美韩日一区二区三区| 国产欧美日韩精品专区| 亚久久调教视频| 欧美在线视频播放| 伊人成人在线| 欧美日韩一区二| 久久精品在这里| 韩国v欧美v日本v亚洲v| 亚洲国内高清视频| 国产精品www色诱视频| 日韩性生活视频| 黄色成人在线免费| 中国成人在线视频| 欧美日韩国产欧美日美国产精品| 午夜激情久久久| 一区二区三区视频在线看| 亚洲春色另类小说| 国产精品久久久久9999高清| 亚洲欧洲另类国产综合| 在线观看精品一区| 久久久亚洲国产美女国产盗摄| 国内成人精品2018免费看| 一区二区三区回区在观看免费视频| 国产精品福利在线观看| 91久久夜色精品国产网站| 国产精品亚洲аv天堂网| 亚洲成在人线av| 欧美精品乱人伦久久久久久| 国产午夜精品全部视频播放| 国产精品日本欧美一区二区三区| 久久综合五月| 久久久夜夜夜| 国产精品日产欧美久久久久| 亚洲欧洲精品一区| 国产伊人精品| 国产日韩专区在线| 中国日韩欧美久久久久久久久| 亚洲欧美成人一区二区在线电影| 欧美在线观看一区二区三区| 欧美日韩美女在线| 亚洲激情视频在线播放| 亚洲伊人观看| 亚洲国产精品精华液网站| 亚洲国产清纯| 午夜一级久久| 国内久久视频| 午夜精品三级视频福利| 亚洲一区二区三区涩| 亚洲一区中文字幕在线观看| 欧美日本国产视频| 欧美电影免费网站| 久久成人国产精品| 午夜在线一区| 亚洲精品国精品久久99热| 亚洲欧美日韩国产一区二区| 久久久久99精品国产片| 欧美日韩裸体免费视频| 亚洲大片av| 亚洲经典在线看| 亚洲欧美日韩精品一区二区| 99精品久久久| 久久精品99无色码中文字幕| 亚洲一区日韩在线| 欧美高清自拍一区| 欧美日韩午夜剧场| 国产一区二区在线免费观看| 国产精品vip| 久久亚洲私人国产精品va媚药| 午夜精品国产更新| 国产日韩欧美日韩大片| 久久久久国产精品一区三寸| 欧美国产三级| 亚洲视屏在线播放| 欧美伊人久久久久久久久影院| 久久av最新网址| 最新国产の精品合集bt伙计| 欧美成人午夜激情视频| 亚洲成人直播| 国产一区二区三区在线观看免费视频| 亚洲三级影片| 欧美精品在线一区| 欧美激情精品久久久久久免费印度| 亚洲另类在线一区| 国产有码在线一区二区视频| 免费视频一区二区三区在线观看| 欧美一区激情| 欧美国产在线观看| 国产欧美日韩综合精品二区| 亚洲欧洲日本在线| 亚洲无亚洲人成网站77777| 国产欧美激情| 欧美日韩免费高清一区色橹橹| 一区二区视频免费完整版观看| 欧美国产视频一区二区| 欧美性做爰猛烈叫床潮| 欧美性猛交视频| 麻豆免费精品视频| 亚洲综合视频1区| 一区二区成人精品| 国产精品综合网站| 亚洲欧美日韩网| 性欧美激情精品| 亚洲欧美成人| 亚洲欧美另类在线观看| 免费在线观看成人av| 亚洲精品综合久久中文字幕| 欧美系列精品| 在线免费观看一区二区三区| 在线视频你懂得一区| 欧美福利在线观看| 欧美日韩免费观看一区| 国产精品一级在线| 欧美性生交xxxxx久久久| 狠狠色噜噜狠狠狠狠色吗综合| 在线观看免费视频综合| 欧美韩日一区| 久久尤物电影视频在线观看| 久久综合一区二区三区| 国产精品青草综合久久久久99| 欧美日韩国产首页| 亚洲电影天堂av| 制服丝袜激情欧洲亚洲| 久久国产欧美| 一区二区三区免费观看| 国产精品午夜在线| 国产精品久久久久久久免费软件| 91久久精品一区| 亚洲欧美在线免费观看| 亚洲高清视频一区| 日韩午夜精品视频| 在线看欧美视频| 国产精品国产馆在线真实露脸| 亚洲国产成人在线| 国内精品伊人久久久久av一坑| 欧美美女福利视频| 99综合电影在线视频| 夜夜嗨av一区二区三区免费区| 亚洲精品综合精品自拍| 久久不射网站| 一本大道久久a久久精二百| 欧美日韩一区二区三区四区在线观看| 欧美激情在线播放| 欧美极品影院| 亚洲国产一区二区三区a毛片| 国产日韩一级二级三级| 国内在线观看一区二区三区| 国产精品一区二区久久久久| 99热免费精品在线观看| 亚洲五月婷婷| 亚洲第一精品福利| 亚洲欧美日韩中文播放| 久久精品国产69国产精品亚洲| 夜夜嗨av一区二区三区四区| 亚洲午夜精品久久久久久浪潮| 伊人久久亚洲热| 日韩午夜精品| 国产午夜精品美女视频明星a级| 欧美日韩亚洲综合一区| 欧美日韩免费视频| 亚洲精品日本| 欧美sm极限捆绑bd| 香蕉av777xxx色综合一区| 欧美大片免费观看在线观看网站推荐| 欧美午夜不卡影院在线观看完整版免费| 99av国产精品欲麻豆| 国产亚洲激情| 欧美国产日韩精品免费观看| 欧美jjzz| 在线观看欧美黄色| 亚洲一区二区在线播放| 亚洲精品久久久一区二区三区| 最近看过的日韩成人|