劉增俊
(吉林鐵道職業(yè)技術(shù)學(xué)院,吉林 吉林 132000)
基于STC12C5A60S2的單片機(jī)帆板控制系統(tǒng)
劉增俊
(吉林鐵道職業(yè)技術(shù)學(xué)院,吉林 吉林 132000)
本系統(tǒng)以STC12C5A60S2單片機(jī)作為系統(tǒng)的核心控制芯片,經(jīng)過充分的比較與論證,最終選用驅(qū)動模塊L298N,通過單片機(jī)輸出PWM脈沖,更好地實(shí)現(xiàn)了電機(jī)的調(diào)速;并且加入PID控制,實(shí)現(xiàn)了控制角度的優(yōu)化。系統(tǒng)顯示部分采用12864液晶顯示,編程容易,并且現(xiàn)實(shí)的信息量大。
STC12C5A60S2;PWM脈沖;L298N
本系統(tǒng)主要由主控制模塊、驅(qū)動模塊、采集模塊、顯示模塊、電源模塊組成,系統(tǒng)框圖如圖1所示。
圖1 系統(tǒng)總框圖
該系統(tǒng)的工作原理是:通過調(diào)節(jié)裝置(單片機(jī))控制電機(jī)驅(qū)動芯片L298N,控制兩臺電機(jī)帶動風(fēng)扇的轉(zhuǎn)動(通過調(diào)節(jié)PWM調(diào)節(jié)電機(jī)的轉(zhuǎn)速),使帆板與豎直平面達(dá)到到一定的夾角(45°~135°),通過角度傳感器不斷測量帆板的轉(zhuǎn)角(即實(shí)際轉(zhuǎn)角),該實(shí)際轉(zhuǎn)角與給定轉(zhuǎn)角作比較,形成轉(zhuǎn)角偏差,通過直流電機(jī)控制風(fēng)扇的轉(zhuǎn)速,通過PID控制不斷修正該轉(zhuǎn)角偏差,最終使轉(zhuǎn)角保持在給定范圍之內(nèi)。
(1)主控制器的選擇。采用STC12C5A60S2單片機(jī),其特點(diǎn)是高速、低功耗、超強(qiáng)抗干擾,器件采用的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8路AD與兩路PWM。
(2)電源模塊的選擇。使用交流電220V供電,搭建獨(dú)立電源模塊,經(jīng)變壓器變壓后,再用7812、7805芯片進(jìn)行穩(wěn)壓。5V電源為單片機(jī)及其他傳感器、顯示屏等模塊供電。使用220V交流電不僅能保證電量充足,而且相對于干電池有恒定的電壓和電流。
(3)角度信號采集模塊的選擇。方案一:采用WDD35D4角度傳感器(精密電阻式),WDD35D4角度為機(jī)械位移量轉(zhuǎn)換成電信號,將傳感器的安置在固定部位,通過電刷在電阻基體上的位移來測量不同的阻值,再通過AD0804轉(zhuǎn)換傳遞給單片機(jī),實(shí)現(xiàn)角度檢測,WDD35D4有機(jī)械壽命長,分辨率高,轉(zhuǎn)動順滑,動態(tài)噪聲小的優(yōu)良性能。且該方案實(shí)現(xiàn)較易,精度為1.4度。
(4)A/D轉(zhuǎn)換模塊的選擇。利用STC12系列單片機(jī)內(nèi)部AD10位模數(shù)轉(zhuǎn)換器,在該系統(tǒng)中節(jié)省硬件結(jié)構(gòu)與接線非常適合在系統(tǒng)測量中的應(yīng)用。適合在系統(tǒng)測量中的應(yīng)用。
(5)驅(qū)動模塊的選擇。采用L298N驅(qū)動芯片。L298N芯片是較常用的電機(jī)驅(qū)動芯片。該芯片有兩個TTL/CMOS兼容電平的輸入,具有良好的抗干擾性能,可用單片機(jī)的I/O口提供信號,其輸出的PWM脈沖控制直流電機(jī),能夠?qū)﹄姍C(jī)轉(zhuǎn)速的上升與下降進(jìn)行平滑調(diào)節(jié),保證調(diào)節(jié)過程中本身對風(fēng)扇的影響最低,且電路簡單、易用、穩(wěn)定,具有較高的性價比。
2.1 系統(tǒng)硬件的基本組成
本系統(tǒng)主要由主控制模塊、驅(qū)動模塊、采集模塊、顯示模塊、電源模塊組成其結(jié)構(gòu)框圖如圖2所示,幾個模塊之間相互獨(dú)立且存在聯(lián)系,實(shí)現(xiàn)狀態(tài)的上傳和控制命令的下發(fā)。
圖2 系統(tǒng)控制框圖
2.2 硬件電路模塊設(shè)計
(1)驅(qū)動模塊電路設(shè)計。驅(qū)動模塊采用L298N驅(qū)動芯片。利用12V電源供電,通過單片機(jī)的I/O口提供輸入信號,其輸出的PWM脈沖控制直流電機(jī),能夠?qū)﹄姍C(jī)轉(zhuǎn)速的啟動與停止進(jìn)行調(diào)節(jié)。
(2)顯示模塊電路設(shè)計。顯示模塊利用ST7920的12864液晶顯示,液晶通過串行工作方式與單片機(jī)I/O口連接,當(dāng)顯示數(shù)據(jù)時,液晶能很好地顯示出所要的效果。
(3)主控制電路設(shè)計。主控制電路主要由單片機(jī)、獨(dú)立按鍵等部分組成,通過控制主控電路來控制系統(tǒng)的正常運(yùn)行,從而實(shí)現(xiàn)要求。電路圖如圖3所示。
圖3 主控電路電路圖
(1)程序功能描述。根據(jù)題目要求軟件部分主要實(shí)現(xiàn)鍵盤的設(shè)置和液晶的顯示。①鍵盤實(shí)現(xiàn)功能:首先,鍵盤我們選擇8個獨(dú)立按鍵,通過調(diào)節(jié)按鍵來控制電機(jī)的轉(zhuǎn)速從而控制風(fēng)速的大小、風(fēng)扇的啟動與停止以及設(shè)定角度的調(diào)節(jié)。②顯示部分:在液晶上顯示帆板轉(zhuǎn)動的實(shí)時角度,并且顯示程序設(shè)定的角度。
(2)程序設(shè)計思路。通過按鍵控制單片機(jī)輸出PWM脈沖,經(jīng)驅(qū)動電路L298N帶動電機(jī)的轉(zhuǎn)動與電機(jī)的控制,從而控制帆板的旋轉(zhuǎn)的角度,經(jīng)AD轉(zhuǎn)換芯片將傳感器輸出的模擬信號量轉(zhuǎn)換成數(shù)字信號量,送回到單片機(jī)中,與實(shí)際角度相比較后,經(jīng)PID調(diào)節(jié)輸出PWM的脈寬,來控制電機(jī)的轉(zhuǎn)速達(dá)到調(diào)解帆板角度的目的。
(1)用手轉(zhuǎn)動帆板時,能夠數(shù)字顯示帆板的轉(zhuǎn)角θ,顯示范圍為45~135°,分辨力為2°,絕對誤差≤5°。測試結(jié)果如表1所示。
表1 測試結(jié)果1
表2 測試結(jié)果
(2)當(dāng)間距d=10cm時,通過鍵盤設(shè)定帆板轉(zhuǎn)角,其范圍為45~135°。要求θ在5s內(nèi)達(dá)到設(shè)定值,并實(shí)時顯示θ,最大誤差的絕對值不超過5°。測試結(jié)果如表2所示。
根據(jù)上題例子可以看出,我們采用的加工方法相當(dāng)自動編程里輪廓銑精加工命令,等高輪廓銑主要用于陡峭曲面的精加工,由于本例未給出表面粗糙度值,加工余量并不大,加工精度要求高時,或是加工余量較大時,工藝安排時可采用一次粗加工后再精加工輪廓,這樣有利于提高工件的形狀精度。如果采用編程軟件(如MASTERCAM)來生成這個程序的話,那么程序長度將會很長,對于程序本身的閱讀和修改都不是很方便 ,而且也會過多占用計算機(jī)的內(nèi)存。如果使用宏程序的話,就很容易解決這個問題。
[1]雷玉勇.宏程序在數(shù)控銑削凸球面類零件中的應(yīng)用研究[J].煤礦機(jī)械,2012,(1):15.
[2]桂慧,孫亮波.宏程序在橢圓分布孔數(shù)控加工編程中的應(yīng)用[J].煤礦機(jī)械.2011,(12).
Single Chip M icrocom puter Board Control System based on STC12C5A60S
LIU Zeng-jun
(Jilin Railway Vocational and Technical College,Jilin,Jilin 132000,China)
Thissystem takesSTC12C5A60S2 single-chip computerascore controlchip,aftercomparisonand demonstration,L298N drivemodule was choosed finally,PWM pulses were output by SCM,so as to better adjust the speed of themotor;the involvementof PID controlhelps to realized the optimization of the control points.System displays adopts 12864 liquid-crystal display,thusitiseasy toprogrameanditcancoverlargeamountofinformation in reality.
STC12C5A60S2;PWM pulse;L298N
TP273.5
A
2095-980X(2015)07-0033-02
2015-06-18
劉增?。?978-),男,講師,主要研究方向:供用電技術(shù)。