• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于ARM觸摸屏的無刷直流電動機(jī)控制系統(tǒng)設(shè)計(jì)

      2012-07-20 04:00:02王嚴(yán)偉李聲晉
      微特電機(jī) 2012年1期
      關(guān)鍵詞:液晶屏液晶觸摸屏

      王嚴(yán)偉,盧 剛,李聲晉,周 勇

      (西北工業(yè)大學(xué),陜西西安710072)

      0 引 言

      無刷直流電動機(jī)具有結(jié)構(gòu)簡單、線性機(jī)械特性、易于維修、調(diào)速范圍較寬、穩(wěn)定性高、起動轉(zhuǎn)矩大等諸多優(yōu)點(diǎn),在軍事、精密加工等對電機(jī)性能要求較高的場合應(yīng)用日益廣泛。由于采用霍爾位置傳感器、旋轉(zhuǎn)變壓器等技術(shù),便于實(shí)現(xiàn)無刷直流電動機(jī)的換向,而且將采集的位置信號傳至控制單元以實(shí)現(xiàn)閉環(huán)控制,系統(tǒng)性能得到大大提高。目前,無刷直流電動機(jī)的控制大都采用了功能較少的微處理器芯片,無刷直流電動機(jī)的控制技術(shù)基本停留在前臺操作后臺運(yùn)行模式。隨著系統(tǒng)復(fù)雜性的增加,除了系統(tǒng)的可靠性之外,系統(tǒng)對擴(kuò)展性、操作簡單化、實(shí)時性、可視化操作提出了更高要求。8位或16位微處理器難以滿足上述性能的要求,而采用LPC2290之后不僅可以實(shí)現(xiàn)對無刷直流電動機(jī)的控制,更重要的可以實(shí)現(xiàn)電機(jī)控制的可視化,而且在移植μC/OS-II后,更容易擴(kuò)展系統(tǒng)功能、提高系統(tǒng)可靠性和加快軟件開發(fā)周期。為了系統(tǒng)操作簡單化、電機(jī)運(yùn)行可視化和便于系統(tǒng)功能擴(kuò)展,本文給出了一種基于32位ARM7微處理器LPC2290、通用型嵌入式應(yīng)用圖形軟件μC/GUI和實(shí)時操作系統(tǒng)μC/OS-Ⅱ的無刷直流電動機(jī)數(shù)字控制方法,將運(yùn)動控制、故障檢測和人機(jī)交互集成于一體,實(shí)現(xiàn)系統(tǒng)控制。

      1 硬件設(shè)計(jì)

      1.1 LPC2290 結(jié)構(gòu)特點(diǎn)

      LPC2290是一款基于ARM7TDMI-S內(nèi)核的32位RISC嵌入式微處理器,具有功耗低、價格便宜、性能高的特點(diǎn)。LPC2290帶有256 k字節(jié)嵌入的高速Flash存儲器可以使得芯片達(dá)到較高的讀寫速度;多個物理接口,便于應(yīng)用于工業(yè)現(xiàn)場控制;8路A/D轉(zhuǎn)換器;2個32位定時器;最多可支持76個輸入/輸出口,這些引腳均可以用來驅(qū)動發(fā)光二極管、檢測開關(guān)信號和鍵盤輸入信號以及與片外信號通信等;基于時鐘匹配的6路脈寬調(diào)制器PWM。LPC2290同樣有著ARM的其它特點(diǎn),正是這些優(yōu)點(diǎn)使得它可以嵌入實(shí)時操作軟件μC/OS- Ⅱ 和 圖 形 軟 件 μC/GUI。正 是 由 于LPC2290的6路PWM使得實(shí)現(xiàn)無刷直流電動機(jī)控制成為了可能。

      1.2 無刷電機(jī)驅(qū)動電路設(shè)計(jì)

      主功率電路采用MOSFET三相全橋逆變電路。LPC2290輸出六路PWM信號至IR2130,然后經(jīng)過三相逆變電路到電機(jī)三相星型繞組,無刷直流電動機(jī)的霍爾傳感器將轉(zhuǎn)子位置信號傳回LPC2290實(shí)現(xiàn)閉環(huán)控制。圖1為逆變橋六個MOSFET中的Q1和Q4驅(qū)動電路。IR2130輸入端接有上拉電阻使得在無信號輸入時能夠準(zhǔn)確關(guān)斷功率 MOSFET。FAULT管腳與ARM的外部中斷管腳連接,由ARM來實(shí)現(xiàn)故障中斷。三相逆變橋電路原理圖如圖2所示。由于逆變橋的Q4、Q5、Q6三個MOSFET是可以共地的,而Q1、Q2、Q3共地導(dǎo)致短路,故需要自舉電路來驅(qū)動。在MOSFET關(guān)斷時為了減小關(guān)斷損耗在逆變橋中與MOSFET并聯(lián)了RC串聯(lián)緩沖電路。

      圖1 MOSFET驅(qū)動電路原理圖

      圖2 三相逆變橋電路原理圖

      1.3 彩色液晶觸摸屏驅(qū)動電路設(shè)計(jì)

      本設(shè)計(jì)要對電機(jī)運(yùn)行狀態(tài)進(jìn)行圖形顯示和滑動條框初始化設(shè)置,故采用5.2英寸彩色液晶屏。S1D13503F為液晶驅(qū)動芯片,該驅(qū)動芯片支持在液晶屏上顯示文本和圖形,最多可支持640×256點(diǎn)陣的液晶屏,完全兼容本設(shè)計(jì)采用的320×240液晶屏。彩色液晶驅(qū)動電路圖如圖3所示。電路主要包括控制部分、接口部分、地址總線和時鐘晶振等。為了有良好的圖形顯示效果,選用了20 MHz晶振。本設(shè)計(jì)采用了8 bit數(shù)據(jù)總線,故沒將VD0接上拉電阻。由于LPC2290發(fā)出的圖像數(shù)據(jù)不能夠達(dá)到顯示滿屏的要求,需要外擴(kuò)存儲器。IS61C1024是一種高速低功耗8位COMS靜態(tài)存儲器,讀寫速度可以達(dá)到40 MHz,滿足對數(shù)據(jù)顯示的要求。當(dāng)圖形數(shù)據(jù)從LPC2290傳至顯示模塊時首先存儲到IS61C1024,達(dá)到一屏數(shù)據(jù)時由S1D13503F驅(qū)動顯示到液晶屏上。

      圖3 彩色液晶驅(qū)動電路原理圖

      在觸摸屏控制中,采用FM7843觸摸屏控制芯片,該芯片最大可達(dá)125 kHz模數(shù)轉(zhuǎn)換速率完全達(dá)到對系統(tǒng)實(shí)時性的要求。需要采集觸摸屏信號時,LPC2290要提供時鐘信號CLK、片選信號CS和數(shù)據(jù)信號DIN,當(dāng)模數(shù)轉(zhuǎn)換完成后中斷信號INT使得產(chǎn)生中斷數(shù)據(jù)通過DOUT傳至LPC2290完成觸摸屏信號采集。觸摸屏接口電路圖如圖4所示。

      2 軟件設(shè)計(jì)

      觸摸屏、液晶顯示及電機(jī)控制需要一個很好的操作內(nèi)核和圖形顯示軟件。圖5給出了總體軟件系統(tǒng)分層體系結(jié)構(gòu)圖。最上層為協(xié)調(diào)控制層,主要實(shí)現(xiàn)觸摸屏信號捕捉、液晶屏的顯示等。中間層為運(yùn)動控制層,主要實(shí)現(xiàn)PWM信號輸出,控制電機(jī)轉(zhuǎn)速、正轉(zhuǎn)、反轉(zhuǎn)等。最下層為傳感反饋層,主要將無刷直流電動機(jī)霍爾位置傳感器的反饋信號經(jīng)過AD轉(zhuǎn)換回傳至 LPC2290,此時信號經(jīng)過微處理器解算,發(fā)出信號,控制電機(jī)和實(shí)現(xiàn)液晶屏顯示,達(dá)到閉環(huán)控制的目的。

      圖4 觸摸屏接口電路圖

      圖5 軟件系統(tǒng)分層體系結(jié)構(gòu)

      系統(tǒng)采用μC/OS-II操作系統(tǒng)作為軟件應(yīng)用平臺,μC/GUI用于圖形用戶接口。實(shí)時多任務(wù)的操作內(nèi)核μC/OS-II的優(yōu)點(diǎn)很多文獻(xiàn)資料都有論述,本文不再敘述。μC/GUI軟件設(shè)計(jì)思想是模塊化分層,使用ANSI C語言編寫,因此具有很強(qiáng)的移植性,幾乎適用于所有的CPU。

      2.1 應(yīng)用軟件的移植

      編寫應(yīng)用軟件之前要移植μC/OS-II和μC/GUI圖形庫軟件。系統(tǒng)中的LPC2290微處理器和開發(fā)環(huán)境ADS 1.2完全滿足移植要求。由于μC/OS-II操作系統(tǒng)自身的特點(diǎn),要移植到一個微處理器上時一般要修改三個文件:OS_CPU.H(C語言頭文件),OS_CPU_A.S(匯編語言源文件)和OS_CPU_C.C(C程序源文件)。在這些文件中要修改的包括數(shù)據(jù)類型、常量、函數(shù)、中斷服務(wù)程序等。

      由于μC/GUI提供了源代碼,可以很容易地移植到LPC2290平臺下。μC/GUI的系統(tǒng)構(gòu)架從上至下分為用戶層、μC/GUI系統(tǒng)層、LCD驅(qū)動層和硬件操作層。μC/GUI的移植需要配置的文件有GUIConf.h 和 LCDConf.h。在 GUIConf.h 中,需要配置好指定的開關(guān)參數(shù),包括一些最基本的GUI圖形預(yù)定義控制。在LCDConf.h文件中指定了LCD屏的寬高320×240、使用8位來表示一個像素。

      2.2 液晶觸摸屏驅(qū)動程序設(shè)計(jì)

      液晶觸摸屏程序主要包含基準(zhǔn)點(diǎn)的測試、觸摸屏校準(zhǔn)、觸摸屏信號的濾波、以及將觸摸點(diǎn)顯示在液晶屏上。觸摸程序采用兩次觸摸坐標(biāo),如果兩次采樣的坐標(biāo)相差超過設(shè)定閾值,那么坐標(biāo)值被拋棄;如果在設(shè)定閾值內(nèi),那么這兩個坐標(biāo)值均值濾波后返回。只要有數(shù)據(jù)到達(dá)控制寄存器,驅(qū)動器就會選通液晶控制器內(nèi)部寄存器片選信號,依次向16個內(nèi)部控制寄存器中寫入正確的參數(shù)。圖6為液晶觸摸屏起動和設(shè)置界面,設(shè)置電機(jī)轉(zhuǎn)速信號。圖7為速度實(shí)時顯示和數(shù)據(jù)保存界面,顯示電機(jī)轉(zhuǎn)速信息和數(shù)據(jù)保存。實(shí)際測試表明,界面上各控件均能對觸摸筆作出反應(yīng),回調(diào)函數(shù)能夠及時得到執(zhí)行,速度信號能及時在顯示界面上顯示。

      圖6 液晶觸摸屏起動和設(shè)置界面

      圖7 速度實(shí)時顯示和數(shù)據(jù)保存界面

      顯示屏系統(tǒng)模塊初始化后,首先用示波器檢測三個信號,分別是FLM處的掃描起動脈沖信號、XSCL處的X軸驅(qū)動數(shù)據(jù)移位時鐘信號、CL1處的鎖存脈沖信號。待檢測到的信號正確后,便可以對液晶顯示屏操作。一個FLM幀信號表示更新一屏數(shù)據(jù),一個CL1信號表示更新一行數(shù)據(jù),每更新一行數(shù)據(jù)需要120個CL2時鐘信號。編寫液晶顯示程序首先要找出需要顯示數(shù)據(jù)的目標(biāo)地址(a,b),定義最左上角為坐標(biāo)原點(diǎn),然后向指的坐標(biāo)點(diǎn)寫入要顯示的數(shù)據(jù)。目標(biāo)地址的計(jì)算公式和輸出數(shù)據(jù)的格式如下:

      (1)需要顯示數(shù)據(jù)的目標(biāo)地址

      addr=b*320+a;

      DAT_Point=(void*)S1D13503F_DAT;

      DAT_Point+=addr;

      (2)輸出數(shù)據(jù)

      *DAT_Point=gui_disp_buf[y][x];

      2.3 電機(jī)驅(qū)動程序設(shè)計(jì)

      圖8 無刷直流電動機(jī)轉(zhuǎn)速控制軟件框圖

      無刷直流電動機(jī)轉(zhuǎn)速控制軟件框圖如圖8所示。觸摸屏給出轉(zhuǎn)速控制信號后與霍爾位置傳感器上傳的信號在LPC2290中解算,將信號傳給PWM模塊,此時MOSFET驅(qū)動電路輸出觸發(fā)電壓,三相逆變橋中相應(yīng)功率管導(dǎo)通,實(shí)現(xiàn)無刷直流電動機(jī)轉(zhuǎn)速的位置閉環(huán)控制。

      3 實(shí)驗(yàn)測試

      在實(shí)驗(yàn)室中系統(tǒng)進(jìn)行了測試,試驗(yàn)中得到了初步的驗(yàn)證,電機(jī)調(diào)速、正反轉(zhuǎn)及實(shí)現(xiàn)觸摸屏控制液晶顯示。為了實(shí)現(xiàn)電機(jī)轉(zhuǎn)速閉環(huán)控制,系統(tǒng)使用雙極性PWM控制。功率器件斬波頻率為20 kHz,時基計(jì)數(shù)為向上向下模式,設(shè)定死區(qū)時間。電機(jī)的PWM雙極性控制中,同一橋臂的PWM(如PWM1H和PWM1L、PWM2H 和 PWM2L、PWM3H 和 PWM3L)是互補(bǔ)輸出的,示波器測得的PWM波形如圖9所示。為了防止逆變器中同一橋臂的功率MOSFET在開關(guān)過程中出現(xiàn)同一橋臂的兩個MOSFET都處于開通狀態(tài),在這種情況下將會出現(xiàn)短路現(xiàn)象,電路中電流劇增、器件損壞需要在其間插入一個死區(qū)時間,確保不發(fā)生短路,如圖10所示。

      圖9 同一橋臂MOSFET柵極PWM互補(bǔ)驅(qū)動信號

      圖10 IR2130輸出的PWM死區(qū)時間

      4 結(jié) 語

      本文給出了基于觸摸屏的無刷直流電動機(jī)控制系統(tǒng)硬件電路圖、液晶觸摸屏驅(qū)動程序和電機(jī)驅(qū)動程序設(shè)計(jì)方案,移植圖形庫軟件μC/GUI和實(shí)時多任務(wù)操作系統(tǒng)μC/OS-II到LPC2290中,使無刷電機(jī)控制與操作簡單化、可視化。由于嵌入式特有的優(yōu)點(diǎn),在此基礎(chǔ)上完成功能擴(kuò)展,結(jié)合具體工程要求可以應(yīng)用于數(shù)控機(jī)床和各種電機(jī)控制等。

      [1] 田海波,方宗德,楊坤,等.輪腿式機(jī)器人設(shè)計(jì)及其運(yùn)動特性分析[J].機(jī)械設(shè)計(jì),2010,27(6):42 -47.

      [2] 陳榮,蘆剛,李聲晉.一種基于ARM的多任務(wù)的BLDCM控制系統(tǒng)設(shè)計(jì)[J].測控技術(shù),2007,26(8):37 -39.

      [3] 韓山,郭云.ARM微處理器應(yīng)用開發(fā)技術(shù)詳解與實(shí)例分析[M].北京:清華大學(xué)出版社,2007:268-299.

      [4] 周立功.ARM嵌入式MiniGUI初步與應(yīng)用開發(fā)范例[M].北京:北京航空航天大學(xué)出版社,2006:129-247.

      [5] 徐軍.嵌入式μC/GUI的移植與平臺開發(fā)[J].自動化與儀表,2007(3):76-79.

      [6] 劉濱,劉靜靜,曹旭陽.嵌入式圖形接口 μC/GUI在 μC/OSⅡ上的移植[J].2007,23(2):23-25.

      猜你喜歡
      液晶屏液晶觸摸屏
      不可壓液晶方程組的Serrin解
      《液晶與顯示》征稿簡則
      液晶與顯示(2020年8期)2020-08-08 07:01:46
      基于STM32F4的多通道串口驅(qū)動TFT液晶屏顯示系統(tǒng)設(shè)計(jì)
      液晶與顯示(2020年5期)2020-05-06 13:46:58
      PLC和觸摸屏在衛(wèi)生間控制系統(tǒng)的應(yīng)用
      皮膚“長”出觸摸屏
      FPGA的TFT-LCD真彩液晶屏顯示控制
      基于機(jī)器視覺的液晶屏字符缺陷檢測系統(tǒng)設(shè)計(jì)
      液晶與顯示2015年第30卷第1期 目錄
      液晶與顯示(2015年1期)2015-02-28 21:15:54
      基于圖像處理的電能表液晶屏質(zhì)量檢測方法
      電測與儀表(2014年9期)2014-04-15 00:27:02
      液晶與顯示2014年第29卷第2期 目錄
      液晶與顯示(2014年2期)2014-02-28 21:11:05
      玛曲县| 玛曲县| 法库县| 新龙县| 云浮市| 永顺县| 南华县| 合水县| 茂名市| 钟祥市| 贡觉县| 通江县| 开江县| 丰台区| 博白县| 金溪县| 台东市| 辽宁省| 宁德市| 大城县| 万荣县| 洪泽县| 嫩江县| 巴林左旗| 通许县| 高州市| 怀集县| 扶余县| 应用必备| 陆川县| 平顶山市| 黑龙江省| 镇坪县| 普陀区| 山阳县| 隆林| 林西县| 京山县| 休宁县| 鱼台县| 北票市|