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

?

基于STM32的電動小車動態(tài)無線充電系統(tǒng)

2020-03-02 11:36鄭佳蕙厲俊
軟件 2020年1期
關鍵詞:無線充電STM32單片機

鄭佳蕙 厲俊

摘 ?要: 本設計以STM32單片機為主控,超級電容為儲能核心控件,采用無線充電技術,將電感線圈的耦合能量傳遞給超級電容,利用超級電容儲存的電能作為電源驅(qū)動小車。并且通過改進機械結構,實現(xiàn)了小車的紅外循跡功能。系統(tǒng)共包括:低功耗的STM32主控模塊、超級電容組儲能模塊、無線充電模塊、定時充電模塊、自啟動模塊、自動升壓電源模塊和電機驅(qū)動模塊。該電動小車實現(xiàn)了動態(tài)無線充電及定時自啟動完成軌道循跡的功能。

關鍵詞: STM32單片機;超級電容;無線充電;軌道循跡;定時自啟動

中圖分類號: TP242 ? ?文獻標識碼: A ? ?DOI:10.3969/j.issn.1003-6970.2020.01.052

本文著錄格式:鄭佳蕙,厲俊. 基于STM32的電動小車動態(tài)無線充電系統(tǒng)[J]. 軟件,2020,41(01):240244

【Abstract】: The design is dominated by STM32 single-chip microcomputer. The super capacitor is the energy storage core control. The wireless charging technology is used to transfer the coupling energy of the inductor coil to the super capacitor, and the electric energy stored by the super capacitor is used as the power source to drive the trolley. And by improving the mechanical structure, the infrared tracking function of the trolley is realized. The system includes: low-power STM32 main control module, super capacitor group energy storage module, wireless charging module, timing charging module, self-starting module, automatic boosting power module and motor driving module. The electric trolley realizes the function of dynamic wireless charging and timing self-starting to complete track tracking.

【Key words】: STM32 microcontroller; Super capacitor; Wireless charging; Track tracking; Timing self-starting

0 ?引言

近年來,隨著科學技術的發(fā)展和人民生活水平的提高,智能電動小車已經(jīng)慢慢進入我們的生活,例如倉庫貨運的物流小車、防盜巡查的安保小車、排除險情的探測小車、智能家居的服務小車等[1],能夠自動識別路線,判斷并躲避障礙物,選擇正確的行進路線,在安全防范、物流交通、檢測評估、生活便利方面都提供了很大的幫助。但是傳統(tǒng)的電動小車多采用有線模式,充電易受電源線老化、電池容量過小、插電火花,插頭磨損等影響,無法持續(xù)、安全工作,而超級電容儲能特性和無線充電技術的迅速發(fā)展為這一問題提供了解決辦法。

無線充電主要利用能量發(fā)送裝置和能量接收裝置進行能量耦合實現(xiàn)能量的傳遞,擺脫了傳輸線束縛[2]。雙向DC-DC電路通過控制功率MOS場效應晶體管的通斷,加大輸出端的電壓、電流,能從根本上提高電動小車續(xù)航能力。而同時超級電容的迅猛發(fā)展,使得它在新能源汽車領域備受關注,不僅其充電速度快、存儲容量大,還能量轉換率高,更符合電動小車對于輕便、節(jié)能電源的要求。

1 ?電動小車總體設計

本設計在硬件結構上對小車的車身搭載電路進行了充分設計改造,軟件上利用STM32單片機實現(xiàn)PWM波輸出、定時和采樣檢測的功能,將單片機實體作為硬件的一部分搭建進電路模塊。由此,硬、軟件的結合實現(xiàn)了電動小車紅外循跡、車輪智能變速、高續(xù)航能力、無線充電斷電自啟動等功能[3]。超級電容充電時,小車車身上搭載的無線充電線圈接收端感應到發(fā)射端產(chǎn)生持續(xù)的直流電,將其作為超級電容的充電電源。超級電容放電時,電容本身作為電源,通過雙向DC-DC的升壓端進行升壓后,電壓分別給單片機穩(wěn)定供電和為電機驅(qū)動供電。系統(tǒng)總體設計如圖1所示。

2 ?電動小車的模塊設計與選擇

2.1 ?主控模塊單片機的選用

采用超低功耗的STM32單片機作為無線電動小車的核心主控模塊,STM32是低電壓、高性能的ARM Cortex-M內(nèi)核的32位微控制器。STM32外設豐富,功能齊全,有高達112個的快速I/O端口、11個定時器、13個通信接口[5],相對于其他單片機,主頻高,集成廣,低能耗,適應強,操作簡單,調(diào)試方便。它能通過內(nèi)置定時器產(chǎn)生三路占空比不同的PWM波,從而實時改變PWM波的頻率,實現(xiàn)小車的自啟動功能。并且能精準采樣,調(diào)整兩個電機轉速,以此實現(xiàn)智能變速。

2.2 ?紅外循跡電路模塊的選用

電動小車總體電路主要由光電傳感電路、電壓比較電路、電機驅(qū)動電路3個部分組成,LED發(fā)光二極管投射到黑色和白色部分的反射率不同,即反射回來的光線亮度不一樣,光敏電阻接收到的光線亮度不一樣,導致阻值會產(chǎn)生變化,分壓得到的電壓值也隨著變化。LM393比較兩路光敏電阻分壓的大小,如果正向輸入IN+的電壓大于反向輸入IN-的電壓,對應的OUT就輸出高電平,反之輸出低電平。輸出兩路電平信號到三極管8550的基極[8],控制兩側電機的運轉,從而修正小車行進的方向,使得小車沿著黑色軌跡前進。紅外循跡模塊電路圖如圖2所示。

2.3 ?無線充電模塊的選用

無線充電模塊由無線充電發(fā)射端線圈和無線充電接收端線圈構成,若要小車上的接收線圈獲取電壓,則必須產(chǎn)生高頻率的電磁波。而選用產(chǎn)生高頻PWM波的芯片或者直接利用直流電源結合ZVS變換系數(shù)[6]都是實現(xiàn)難度較大和安全系數(shù)較低的方案。由于市場上手機無線充電設備的技術已經(jīng)較為成熟,安全系數(shù)較高,直接改造現(xiàn)成的手機無線充電配套線圈是最理想的方案,因此我們選用手機無線充電配套線圈作為無線充電模塊,驅(qū)動電動小車。

2.4 ?超級電容儲能模塊的選用

儲能模塊選用了5.5 V的超級電容,實現(xiàn)電池充放電的性能。超級電容本身原理與普通電容相似,而它的優(yōu)點在于充電速度快、能量轉換效率高、過程損失小、能量循環(huán)效率≥90%、安全系數(shù)高以及容量大,不僅輕便耐用,還綠色環(huán)保。利用標稱電壓5.5 V,即最大單個超級電容能夠承受5.5 V的電壓的特點,串聯(lián)兩個同樣的超級電容,使整體耐受電壓達到10 V左右。將超級電容接到無線充電線圈的接收端[4],利用線圈上獲得的電壓,實現(xiàn)對電容的穩(wěn)定充電。雖然串聯(lián)兩個超級電容會使得其總電容容量縮小一半,但是超級電容能更高效地釋放電機的額定電壓才是續(xù)航的核心。

2.5 ?升壓模塊的設計

為了進一步增強電動小車的續(xù)航能力,將升壓電路接入超級電容,以滿足電機長時間轉動的需求。升壓模塊采用雙向DC-DC模塊中的升壓部分,相比于純Boost電路,它的優(yōu)點在于二極管兩端并聯(lián)了一個MOS管,自舉回路不會變成低阻回路,解決了電路在小電流時無法滿足 的線性條件[7]。CSD19535KCS是一個非常合適的MOS場效應管,柵源電壓在2.7V的小電壓下就能導通,適合移動中的電動小車,因此用CSD19535KCS替代了常用的IRF540。穩(wěn)壓模塊電路原理圖如圖3所示。

2.6 ?穩(wěn)壓模塊的設計

由于過大的輸出電壓直接輸入單片機的供電接口,會嚴重損壞單片機的性能,甚至使其中途停止工作。因此,穩(wěn)壓模塊的設計采用L7809和AMS1117模塊,L7809穩(wěn)壓輸出9 V,AMS117將5 V及以上的電壓轉3.3 V,將5 V的輸入電壓輸入IN口,經(jīng)過穩(wěn)壓模塊在OUT口出穩(wěn)定的3.3 V電壓,用于STM32供電。使得該模塊能夠正常工作的輸入電壓在直流4.5 V-7 V時,輸出3.3 V,800 mA。穩(wěn)壓模塊無需額外的電源[5]給它供電,并帶有電源指示燈,使用方便,同時安全性較高,電源擴展接口豐富。穩(wěn)壓模塊電路原理圖如圖4所示。

3 ?電動小車的軟件設計

電動小車的系統(tǒng)軟件設計采用Keil5作為開發(fā)平臺,用于處理電機轉速和定時自啟動的功能及控制電動小車的運行。系統(tǒng)程序采用模塊化方式設計,主要包括PWM輸出,ADC電壓采樣和定時自啟動程序等,根據(jù)流程圖各功能模塊的算法程序設計:在程序開始對各功能模塊進行初始化,啟動電動小車。小車在前進的過程中,不停的檢測與紅外探頭采樣和電機采樣相連的單片機I/O 口,一旦查詢到I/O 口有信號[13],就進入相應的子程序其執(zhí)行程序,控制小車的運行。在小車運行的過程中,不斷的重復上述過程,使小車在行使過程中實現(xiàn)智能變速和高續(xù)航的功能。圖5為電動小車軟件設計流程圖。

3.1 ?PWM波的輸出

車輪轉速取決于電機兩端電壓的大小,通過STM32單片機采樣檢測電機兩端電壓大小和前端紅外探頭并聯(lián)的電容電壓大小來控制單片機輸出PWM波的頻率,PWM波在高電平時導通CSD19535KCS的MOS管,小車車輪轉;PWM波在低電平時,CSD19535KCS的MOS管不導通[7],小車車輪停止轉動,PWM高低電平相互交替,由此達到控制車輪開關。脈沖寬度調(diào)制模式可以生成一個信號,該信號頻率由ARR寄存器值決定,其占空比則由CCR寄存器值決定。程序片段如下:

TIM_TimeBaseStructure.TIM_Period = arr;

//設置在下一個更新事件裝入活動的自動重載寄存器周期的值

TIM_TimeBaseStructure.TIM_Prescaler = psc;

//設置用來作為TIM1時鐘頻率除數(shù)的預分頻值

TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//TIM向上計數(shù)模式

void TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3)

{

/* Check the parameters */

assert_param(IS_TIM_LIST3_PERIPH(TIMx));

/* Set the Capture Compare3 Register value */

TIMx->CCR3 = Compare3;

}

3.2 ?ADC電壓采樣

在動態(tài)充電過程當中,電動小車遇到黑色充電線圈,紅外探頭的光敏電阻兩端電壓就會大幅減小,STM32單片機通過ADC采樣的兩個通道同時檢測到兩端紅外的電阻電壓減小,則通過改變寄存器CCR的值來降低PWM波的輸出頻率,使電動小車在經(jīng)過充電線圈的車速放慢[1],延長充電時間。程序片段如下:

u16 Get_Adc(u8 ch)

{ unsigned int result=0;

unsigned char i;

//設置指定ADC的規(guī)則組通道,設置他們的轉化順序和采樣時間

ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 );

//ADC1,ADC通道ch,規(guī)則采樣順序值序列為1,采樣時間為239.5周期

for(i=0;i<8;i++)

{

ADC_SoftwareStartConvCmd(ADC1, ENABLE);

// 使能指定的ADC1的軟件轉換啟動功能

while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));//等待轉換結束 ? ? ? ?result+=ADC_GetConversionValue(ADC1);

}

result=result/8; //取8次采樣的平均值

return result; //返回平均值

}

3.3 ?定時自啟動的設計

為了實現(xiàn)小車充電一分鐘后自行啟動的功能,需要STM32單片機完成1分鐘的定時設置。SysTick是一個24位的倒計數(shù)定時器[11],當計到0時,將從RELOAD寄存器中自動重裝載定時初值。程序片段如下:

void delay_ms(u16 nms)

{

u32 temp;

SysTick->LOAD=(u32)nms*fac_ms; ?//時間加載(SysTick->LOAD為24bit)

SysTick->VAL =0x00; ? ?//清空計數(shù)器

SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ; //開始倒數(shù)

do

{temp=SysTick->CTRL;}

while((temp&0x01)&&?。╰emp&(1<<16))); //等待時間到達

SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk; //關閉計數(shù)器

SysTick->VAL =0X00; ? ? //清空計數(shù)器

}

4 ?測試方案與結果

首先進行充電檢測,對超級電容無線充電一分鐘,二極管指示燈亮起表明處于充電狀態(tài),使用萬用表記錄測量結果。超級電容充電電壓記錄如表1所示。

充電電源開啟,單片機定時一分鐘后,小車立即自行啟動,向前水平直線行駛,直至能量耗盡,重復六次操作記錄數(shù)據(jù),測試結果如表2所示。

電動小車整體實物圖如圖6所示。

5 ?結論

本文設計的基于STM32單片機的電動小車動態(tài)無線充電系統(tǒng),詳細介紹了系統(tǒng)模塊的選用和軟件的設計過程,具有良好的擴展性和可升級性。該系統(tǒng)利用無線充電技術結合雙向DC-DC升壓電路和超級電容儲能特性,通過STM32控制,完成電動小車長距離行駛。經(jīng)過多次無線充電測試以及水平軌道行駛,超級電容充電效率穩(wěn)定在85%以上,電動小車表現(xiàn)穩(wěn)定,續(xù)航能力可觀,證明了系統(tǒng)設計的可行性。

參考文獻

[1] 劉濤, 鐘如意, 朱梅, 陳敏. 基于STM32的智能巡線小車系統(tǒng)設計[J]. 湖北農(nóng)機化, 2019(13): 98.

[2] 劉芳, 張?zhí)锾铮?牛夢豪. 基于STM32的智能循跡避障小車[J]. 科技風, 2019(19): 18.

[3] 王鑫, 趙文鑫, 衛(wèi)國唯, 李建航. 基于STM32單片機的物料搬運小車[J]. 科技風, 2019(19): 9.

[4] 于雷, 支語睿, 朱一凡. 基于STM32的智能循跡小車設計[J]. 赤峰學院學報(自然科學版), 2019, 35(04): 108-110.

[5] 李萬義, 謝林汐, 肖鋒, 程閆. 基于STM32的智能小車尋跡避障系統(tǒng)硬件設計[J]. 電子世界, 2019(07): 196-197.

[6] 劉學文. 基于stm32單片機的智能小車控制[J]. 現(xiàn)代制造技術與裝備, 2019(01): 192-193.

[7] 李懷宇. 基于STM32的避障小車設計[J]. 科技視界, 2018(30): 191-193+158.

[8] 闞亞雄, 邢一龍. 基于STM32智能小車集成控制系統(tǒng)設計與實驗研究[J]. 鎮(zhèn)江高專學報, 2018, 31(04): 36-40.

[9] 王嘉俊. 基于STM32的智能小車控制系統(tǒng)設計[J]. 電子制作, 2018(17): 21-22+25.

[10] 李帥男. 基于STM32的循跡避障智能小車的設計[J]. 數(shù)字技術與應用, 2018, 36(08): 163-164.

[11] 勒國慶, 班乾乾. 基于STM32的智能小車設計[J]. 福建電腦, 2018, 34(07): 123-125.

[12] 范政, 何繼靖, 朱永業(yè), 趙虹. 基于STM32的無線智能小車控制系統(tǒng)設計[J]. 輕工科技, 2018, 34(06): 83-85+87.

[13] 蘇元楷, 季磊, 聶嘉欣, 蔚國將, 關玉琴. 基于STM32F407的路徑識別智能小車設計[J]. 信息通信, 2017(08): 31-33.

[14] 張海兵, 郭峰, 岳彩浩, 溫艷. 基于STM32單片機的智能巡線小車[J]. 山東工業(yè)技術, 2017(07): 158.

猜你喜歡
無線充電STM32單片機
淺談無線充電技術
無線充電觀賞魚的設計
吕梁市| 泰宁县| 安西县| 苏尼特右旗| 宝山区| 阿鲁科尔沁旗| 股票| 合肥市| 兴文县| 读书| 涞水县| 比如县| 望江县| 老河口市| 托克逊县| 东台市| 湖州市| 舒兰市| 绥芬河市| 交城县| 安远县| 林西县| 岳池县| 固阳县| 永福县| 阿拉善左旗| 徐州市| 格尔木市| 东兰县| 汾西县| 新野县| 礼泉县| 秦皇岛市| 合川市| 罗城| 颍上县| 慈利县| 临湘市| 建阳市| 利辛县| 康平县|