www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]   嵌入式控制系統(tǒng)以其低功耗、低成本、高性能等優(yōu)勢被廣泛用于工業(yè)控制領(lǐng)域,而在嵌入式控制系統(tǒng)中步進(jìn)電機驅(qū)動控制技術(shù)是關(guān)鍵技術(shù)之一。在步進(jìn)電機控制系統(tǒng)設(shè)計中,傳統(tǒng)的方法是用邏輯電路或單片機實

  嵌入式控制系統(tǒng)以其低功耗、低成本、高性能等優(yōu)勢被廣泛用于工業(yè)控制領(lǐng)域,而在嵌入式控制系統(tǒng)中步進(jìn)電機驅(qū)動控制技術(shù)是關(guān)鍵技術(shù)之一。在步進(jìn)電機控制系統(tǒng)設(shè)計中,傳統(tǒng)的方法是用邏輯電路或單片機實現(xiàn)步進(jìn)電機控制,雖然此方法可行,但由于線路復(fù)雜而且制成后不易調(diào)整,存在一定的局限性。隨著嵌入式技術(shù)的發(fā)展,越來越多的智能化帶有界面控制功能的小型設(shè)備深入到人們生活當(dāng)中。開發(fā)者基于嵌入式領(lǐng)域中的Qt技術(shù),設(shè)計出一套應(yīng)用于工控領(lǐng)域的具有人機交互界面的智能控制統(tǒng),Qt是挪威TrolLTEch著名的標(biāo)志性產(chǎn)品,采用C++作為程序設(shè)計語言,已經(jīng)成為用C++GUI工具包在Linux上進(jìn)行自由軟件開發(fā)的主流,是Linux上流行的KDE桌面環(huán)境的基礎(chǔ)。Qt/Embedded是著名的Qt庫開發(fā)商Trolltech公司開發(fā)的面向嵌入式系統(tǒng)的Qt版本。Qt是Server/Client結(jié)構(gòu),延續(xù)了Qt在X上的強大功能,在底層摒棄了Xlib,僅采用幀緩沖作為底層圖形接口。Qt/Embedded類庫完全采用C++封裝,提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所有功能。Qt/Embedded是完全面向?qū)ο蟮?,很容易擴展,提供了豐富的窗口部件集,并且允許真正的組件編程。

  1 硬件電路設(shè)計

  1.1 系統(tǒng)整體框圖

  該控制系統(tǒng)的硬件部分主要由:步進(jìn)電機、TA8435H、S3C2440微處理器、光電耦合器、觸摸顯示屏組成??刂葡到y(tǒng)硬件結(jié)構(gòu)圖如圖1所示。

系統(tǒng)在Linux下應(yīng)用Qt設(shè)計開發(fā)嵌入式控制系統(tǒng)人機界面的方法,通過觸摸屏界面對步進(jìn)電機進(jìn)行控制,控制步進(jìn)電機的轉(zhuǎn)動方向和轉(zhuǎn)速、細(xì)分模式等。 1.2 電路設(shè)計 1.2.1 SC2440和TA8435H電路設(shè)計 本系統(tǒng)的硬件核心電路是由S3C2440處理器、TA8435H步進(jìn)電機驅(qū)動芯片以及步進(jìn)電機組成的步進(jìn)電機控制電路。步進(jìn)電機控制電路如圖2所示。

在該步進(jìn)電控制系統(tǒng)中,采用了以arm920t為內(nèi)核的S3C2440芯片,該芯片是三星公司生產(chǎn)的一款高性能微處理器,具有功耗小、性能高、價格低等優(yōu)勢,在許多領(lǐng)域都獲 得了應(yīng)用。本文選擇該芯片為核心處理器,并將其植入Linux系統(tǒng),進(jìn)而完成通過觸摸屏對步進(jìn)電機交互控制。S3C2440芯片擁有289個引腳,其中多功能通用I/O多達(dá)30個,分別為GPA~GPJ,GPA有25個輸出端口,其余均可根據(jù)需要配置成輸入或輸出。為了實現(xiàn)四個電機的可靠控制,本系統(tǒng)選擇GPB端口為控制端口,該端口具有8個引腳,分別為GPB0~GPB8,所以可完成步進(jìn)電機的實時控制。TA8435H是東芝公司生產(chǎn)的單片正弦細(xì)分二項步進(jìn)電機驅(qū)動專用芯片,TA8435H可以驅(qū)動二項步進(jìn)電機,且電路簡單,工作可靠。 TA8435H步進(jìn)電機驅(qū)動芯片引腳4外接電容的電容值決定芯片內(nèi)部驅(qū)動級的斬波頻率,這里使用的電容容量是0.01μF。由于電機所需要的驅(qū)動電流為0.1 A,因此設(shè)定REF IN引腳為高電平,Rnf=0.8 Ω。步進(jìn)電機接口需要使用快恢復(fù)二級管(D1—D4),用來泄放繞組電流。 1.2.2 電路可靠性設(shè)計 為了提高硬件的可靠性并且有效抑制干擾,S3C2440和TA8435H之間加入由光耦TLP521-4和TLP521-2芯片組成的電平隔離電路,將S3C2440處理器控制信號與步進(jìn)電機控制器進(jìn)行電平轉(zhuǎn)換和隔離。電平隔離電路如圖3所示,S3C2440處理器GPIO端口、PWM輸出引腳通過光電耦合器TLP251實現(xiàn)電平隔離轉(zhuǎn)換。

2 軟件設(shè)計

由于在實際工業(yè)控制中會對電機有精度、速度、穩(wěn)定性、方向等要求,所以本設(shè)計要通過觸摸屏按鍵交互,實現(xiàn)對電機正轉(zhuǎn)、反轉(zhuǎn)、轉(zhuǎn)速、細(xì)分模式的選擇。 TA8435H芯片有正轉(zhuǎn)反轉(zhuǎn)兩種工作模式,分別通過引腳CW/CK1/CK控制電機的正反轉(zhuǎn)。也可以通過M1,M2輸入引腳的高低電平來選擇細(xì)分模式。當(dāng)M1M2為00表示步進(jìn)電機工作在整部方式,沒有細(xì)分;10為半步方式,01為1/4方式;11為1/8細(xì)分方式。在低速工作時,可以選用1/4或1/8細(xì)分模式,以提高步距角精度;在高速工作時,可以選用整步或半步方式,以提高步進(jìn)電機運行的穩(wěn)定性,減小步進(jìn)電機的噪聲和振動。 步進(jìn)電機的轉(zhuǎn)速是由脈沖信號頻率所決定的,脈沖信號的產(chǎn)生與控制實際是由CPU產(chǎn)生的,一般脈沖信號的占空比為0.3—0.4左右,電機轉(zhuǎn)速越高,占空比則越大。本設(shè)計中電機轉(zhuǎn)速是通過改變定時器參數(shù),已產(chǎn)生其他頻率和占空比的PWM輸出控制步進(jìn)電機。 PWM輸出信號占空比公式為

PWM定時器的設(shè)置,要分別設(shè)置定時器0的預(yù)分頻器值和時鐘分頻值,以供定時器0的比較緩沖寄存器和計數(shù)緩存寄存器。預(yù)分頻值為0~255,分頻器的分頻值為2,4,8,16。 定時器輸出時鐘頻率為 TCLK=PCLK/[(預(yù)分頻值+1)]×分頻器分頻值 (2) 當(dāng)時鐘被使能后,定時器計數(shù)緩沖存儲器(TCNTBn)把計數(shù)初值下載到遞減計數(shù)器中,定時器比較緩沖器(TCMPBn)把其初始值下載到比較寄存器中,并將該值和遞減計數(shù)器的值進(jìn)行比較。這種基于TCNTBn和TCMPBn的雙緩沖特性使定時器在頻率和占空比變化時產(chǎn)生穩(wěn)定輸出。 3 QT控制界面設(shè)計開發(fā) 首先介紹將Qt/Embedded在以S3C2440為核心的硬件平臺上的移植。該系統(tǒng)采用CPU內(nèi)部LCD控制器和320*240分辨率的16bpp TFT LCD作為顯示設(shè)備,同時移植了ARM Linux作為操作系統(tǒng)。這里用到的操作系統(tǒng)平臺是Linux—Red Hat 9.0,交叉編譯器版本是arm—linux—gCC4.1. 2。其次介紹以qtopia為圖形界面應(yīng)用程序開發(fā)平臺和圖形界面控制電機系統(tǒng)的開發(fā)過程。 3.1 tslib移植


本設(shè)計采用的觸摸屏是TQ4.3寸屏,因為要通過與觸摸屏的交互來控制電機,也就是說在開發(fā)板上操作QT程序,是通過觸摸屏完成的,所以首先要移植tslib,進(jìn)行觸摸屏校正。tslib是一個開源的觸摸屏支持庫,它是handhELDs.org上開發(fā)的,作者是Russul King,Douglas Lowder和Chris Larson。它給上層的應(yīng)用程序,為不同的觸摸屏提供了一個統(tǒng)一的接口。它提供諸如濾波、去抖、校準(zhǔn)之類的功能。 解壓源代碼tslib-1.4.tar.gz,編譯安裝tslib,將安裝路徑下的整個tslib文件夾,下載至開發(fā)班的上,存放的路徑為/usr/LOCal。設(shè)置開發(fā)板環(huán)境變量,通過超級終端,打開環(huán)境變量文件/etc/profile,添加如下內(nèi)容:

3.2 QT開發(fā)環(huán)境搭建與移植 將qt-4.6.3.tar.gz壓縮包解壓為3份,分別編譯PC,嵌入式x86和arm三個版本的Qtopia-2.2.0。在root目錄下建立tmp文件夾,將qt-4.6.2.tar.gz直接解壓后復(fù)制3份,分別命名為pc、x86、arm。將Linux-Red Hat上/usr/local/TrolLTEch/QtEmbedded-4.6.3-arm/lib(bin/include/fronts)中的所有文件分別復(fù)制到ARM板/fla sh/qt/lilib(bin/include/fronts)目錄中。移植qt的嵌入式版本到嵌入式設(shè)備中,保證設(shè)備啟動后可以正常進(jìn)入到GUI模式。 3.3 建立QT項目文件 在PC的Linux的終端輸入命令:#qt2/bin/designer &1來在后臺啟動QT設(shè)計器。設(shè)計步進(jìn)電機的控制界面,整個控制界面的名稱為xagc,并將按鈕的點擊事件與控制電機轉(zhuǎn)速和方向的函數(shù)用信號與槽連接起來。圖4是電機控制界面,控制界面分別控制電機轉(zhuǎn)動、細(xì)分模式、四種轉(zhuǎn)速。圖5是信號和槽連接,添加的響應(yīng)函數(shù)為void Motor_CW(),voidMotor_CCW(),voidDriver_Model1/2/3/4(),void Speed Model1/2/3/4()。

保存工程名為xagc.ui,然后使用uIC軟件將剛剛建立工程轉(zhuǎn)化為源代碼,首先建立一個可執(zhí)行腳本來完成文件轉(zhuǎn)換,這里用到的文件名與ui相同,該腳本會在以后開發(fā)中用到,設(shè)置ui2cpp腳本為可執(zhí)行,最后執(zhí)行建立的腳本轉(zhuǎn)換文件。獲得源碼xagc.h;xagc.cpp;moc_first.cpp。程序如下。

根據(jù)得到的pro文件使用tmaker軟件生成Makefile文件,手首先復(fù)制前面制作好的“xagc/”目錄到“/opt/EmbedSky/Qte/arm-qtopia-2.2.0/pro/”目錄下,然后重新打開一個PC的linux的終端,重新設(shè)置環(huán)境變量,修改Makefile文件,然后編譯即可完成移植。 4 結(jié)果測試 經(jīng)測試,電機控制界面移植到了s3c2440上,并通過觸摸屏按鍵的交互,可以實現(xiàn)步進(jìn)電機的控制,并且在改變電機速度時,電機可以穩(wěn)定的運行。實例運行結(jié)果如圖6。

5 結(jié)論

圖形用戶界面的廣泛流行是當(dāng)今計算機技術(shù)的重大成就之一,它極大地方便了非專業(yè)用戶的使用。本設(shè)計通過Linux下應(yīng)用Qt設(shè)計開發(fā)嵌入式控制系統(tǒng)人機界面的方法,設(shè)計出了簡單方便的步進(jìn)電機控制界面,實現(xiàn)了對步進(jìn)電機轉(zhuǎn)速、方向、細(xì)分模式的選擇控制。運用這一技術(shù)控制的步進(jìn)電機成功地應(yīng)用到我們研制的核電設(shè)備的焊機系統(tǒng)上,系統(tǒng)運行穩(wěn)定,控制精度高,其軟件界面形象生動,并且編程簡單,實現(xiàn)起來非常方便,并且可根據(jù)用戶的不同要求隨時調(diào)整控制方式,因此具有廣泛的應(yīng)用價值。


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉