999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32的兩輪自平衡小車研究

2017-04-25 21:31:11趙磊
數字技術與應用 2017年1期
關鍵詞:卡爾曼濾波

趙磊

摘要:本文以STM32單片機為核心控制器,以MPU-6050為姿態讀取模塊,實現兩輪自平衡小車的設計,能夠使小車的控制效果得到提高,以電池為電源,設計兩輪自平衡小車的硬件和軟件設計;用卡爾曼濾波算法作為數據的平衡濾波,用PID算法作為控制算法,提高控制精度,從而設計和實現了小車的自平衡。

關鍵詞:STM32;自平衡;卡爾曼濾波;PID

中圖分類號:TP273+.4 文獻標識碼:A 文章編號:1007-9416(2017)01-0035-02

微控制器STM32的內核為Cortex-M3,CPU為32位,存儲器為SRAM,大小為6-64kB。以STM32為基礎,實現對姿態檢驗傳感器等系統各方面數據的控制,能夠使小車的姿態更加合理,控制精度高,控制速度快。

1 基于STM32的兩輪自平衡小車的硬件設計

基于STM32的兩輪自平衡小車的硬件設計包括電源模塊、主控制器模塊、姿態讀取模塊與驅動模塊四個部分。

1.1 電源模塊

電源提供是兩輪自平衡小車行駛的動力支撐。本設計以電池作為電源,為小車的行駛提供能量[1]。小車電機電壓須要12V,擬用3節3.6V的鋰電池作為電源。

控制器STM32和MPU-6050均需要3.3V電壓支撐。本設計以3節鋰電池的12電壓進行降壓供電。采用LM2596-3.3設計降壓穩壓電路。

1.2 主控制器模塊

主控制器為STM32,是ST公司突出的一款微控制器。內核為Cortex-M3,CPU為32位,存儲器為SRAM,6-64 kB。其增強型系列處理速度能達到72MHz,具有高性能,低成本等特點。在上述主控制器的支持下,實現對兩輪自平衡小車的控制,使其能夠在控制下平衡行駛[2]。

1.3 姿態讀取模塊

姿態讀取的目的在于將兩輪自平衡小車的姿態控制在合理的范圍,保證其在控制下能夠平衡行駛。系統以MPU-6050為姿態讀取模塊與STM32內的運動處理器程序相結合。為了保證姿態讀取時實性,將陀螺儀與加速計聯合使用,兩者均選為3軸,共同構成姿態讀取模塊,可以有效提高姿態讀取的實時性。

1.4 電機驅動模塊

電機驅動模塊的功能在于實現驅動。小車采用L298N組成的雙H橋作為電機驅動模塊。對兩輪自平衡小車可以起到良好的自動化控制。為了使電機驅動模塊的功能能夠得到有效發揮,以直流電機作為驅動的來源。

2 基于STM32的兩輪自平衡小車的軟件設計

在硬件設計完成之后,以STM32作為核心控制,實現對兩輪自平衡小車軟件的設計。用卡爾曼濾波算法做姿態數據的平滑濾波;用PID控制算法做控制數據輸出。

2.1 系統初始化

在程序正式開始運行之前,需要完成系統的初始化過程。系統初始化包括的流程如圖1所示。

時鐘初始化:由于主程序的運行過程中,需要判斷定時是否已經達到了5ms,因此系統中需要設置時鐘,且時鐘功能的發揮十分重要。鑒于主程序的上述特點,在系統初始化過程時,需要首先進行時鐘的初始化。

NVIC中斷初始化:為了保證按時中斷的準確性,并使5ms到達之后,能夠實現中斷,并開始讀取MU-6050所采集的小車姿態數據的過程,必須保證將定時中斷初始化。

定時器初始化:該初始化實現的目的同樣在于保證在5ms時間達到時,使定時中斷能夠順利實現,并開始姿態數據讀取過程。

通信初始化:又稱I2C初始化,其功能在于使數據采集能夠有效的實現,并使所采集的數據,能夠被有效傳輸。

測速模塊初始化:為了保證兩輪自平衡小車在被控制的環境下行駛的穩定性與可靠性,提高姿態控制的準確度以及時實性非常重要,而測速模塊的功能,便在于保證上述功能的順利實現。對于小車的行駛與控制非常重要。

MPU-6050初始化:MPU-6050為姿態讀取模塊,初始化的意義在于實現對小車的姿態檢驗。

電機PWM初始化:電機PWM輸出,為系統主程序的最后一個流程,保證電機能實現不同速度的輸出。

2.2 定時中斷設計

基于STM32的兩輪自平衡小車在完成系統的初始化過程后等待定時中斷產生調整姿態的實現流程。

讀取姿態:如果5ms時間已到,則可以直接讀取MU-6050這一姿態控制模塊所采集的小車姿態數據,與此同時,完成電機速度檢測(編碼器)。

數據濾波:在小車姿態數據讀取完成之后,需要利用卡爾曼濾波算法對傳感器數據進行平滑濾波。

PID控制:將數據濾波之后的結果,與電機速度檢測結果相結合,采用PID控制算法,輸出控制數據。

PWM輸出:在計算完成過后,輸出PWM波,控制電機的數度,并再次等待定時中斷。

2.3 卡爾曼濾波算法與PID控制算法

卡爾曼濾波算法的功能在于將陀螺儀與加速度計所采集的數據進行融合,并通過計算,得出其最優值。兩者的各方面數據能夠達到平衡的狀態,使小車在被控制的環境下,實現更加平穩的行駛。因此在動態測量過程中,其數值與實際情況相比,必定存在偏差。采用卡爾曼濾波算法的意義在于充分利用兩者的優勢,得出最優值,消除缺陷。為小車的行駛提供良好環境。與卡爾曼濾波算法的功能相同,PID控制算法的功能同樣在于消除偏差,使控制效果達到最好,使小車姿態更加合理。

2.4 電機控制

電壓大小決定轉速大小,電機控制的意義在于保證其電壓合理,進而使小車的速度能夠得到實時控制。電機輸出模塊輸出兩路PWM信號,分別控制兩個電機的速度。與此同時,通過其他設置,使電機控制得以實現,進而達到提高小車可控制性的目的,這對于小車運行狀態的良好調整具有重要意義。

3 設計結果與分析

以STM32為基礎,以MPU-6050為姿態讀取模塊,實現兩輪自平衡小車的設計,能夠使小車的控制效果得到提高。在做好系統初始化后,利用卡爾曼濾波算法與PID控制算法兩種算法,可以使小車的姿態達到合理化的水平,對于提高小車運行的穩定性具有重大意義。

參考文獻

[1]楊莘,劉海濤.基于STM32的兩輪自平衡小車[J].數字技術與應用,2014,05:151-152.

[2]季鵬飛,朱燕,程傳統,杜曉.基于STM32的兩輪自平衡小車控制系統設計[J].電子科技,2014,11:96-99+105.

猜你喜歡
卡爾曼濾波
基于雙擴展卡爾曼濾波的電池荷電狀態估計
測控技術(2018年11期)2018-12-07 05:49:38
改進的擴展卡爾曼濾波算法研究
測控技術(2018年12期)2018-11-25 09:37:34
基于無跡卡爾曼濾波的行波波頭辨識
基于遞推更新卡爾曼濾波的磁偶極子目標跟蹤
基于有色噪聲的改進卡爾曼濾波方法
基于序貫卡爾曼濾波的OCT信號處理方法研究
基于模糊卡爾曼濾波算法的動力電池SOC估計
電源技術(2016年9期)2016-02-27 09:05:39
融合卡爾曼濾波的VFH避障算法
基于擴展卡爾曼濾波的PMSM無位置傳感器控制
電源技術(2015年1期)2015-08-22 11:16:28
基于EMD和卡爾曼濾波的振蕩信號檢測
主站蜘蛛池模板: 青青操国产视频| 中国美女**毛片录像在线| 一本大道无码日韩精品影视| 日韩精品一区二区三区免费| 国产导航在线| 97色伦色在线综合视频| 中文字幕久久精品波多野结| 成人欧美日韩| 中字无码av在线电影| 亚洲国产理论片在线播放| 免费A∨中文乱码专区| 欧美精品xx| 国产成人盗摄精品| 国产91线观看| 亚洲天堂在线免费| 91在线无码精品秘九色APP| 免费在线成人网| 四虎影视库国产精品一区| 国产无遮挡猛进猛出免费软件| 国产精品第一区在线观看| 久久久久无码精品| 欧美精品另类| 亚洲天堂日韩av电影| 亚洲免费三区| 国产一区二区精品高清在线观看| 中国丰满人妻无码束缚啪啪| 欧美日韩精品综合在线一区| 久久美女精品| 99热这里只有成人精品国产| 天天综合网亚洲网站| 国产精品一区二区在线播放| 欧美一级特黄aaaaaa在线看片| 国产在线高清一级毛片| 国产中文在线亚洲精品官网| 99草精品视频| 国模视频一区二区| 精品人妻无码区在线视频| 欧美精品色视频| 青青草国产一区二区三区| 伊人狠狠丁香婷婷综合色| 婷婷激情亚洲| 青青操视频免费观看| 浮力影院国产第一页| 中日韩一区二区三区中文免费视频| 强奷白丝美女在线观看| 99热这里只有精品国产99| 日韩国产亚洲一区二区在线观看| 午夜日韩久久影院| 欧美中文字幕在线播放| 综合社区亚洲熟妇p| 免费中文字幕一级毛片| 欧美全免费aaaaaa特黄在线| 偷拍久久网| av手机版在线播放| 四虎亚洲精品| 91年精品国产福利线观看久久| 精久久久久无码区中文字幕| 午夜精品国产自在| 日日噜噜夜夜狠狠视频| 日日摸夜夜爽无码| 国产va视频| 亚洲人成网站色7799在线播放| 亚洲制服丝袜第一页| 日韩一区二区三免费高清| 欧美一级在线播放| 日本一区中文字幕最新在线| 99精品国产自在现线观看| 久久成人18免费| 欧美日韩成人| 国产丝袜丝视频在线观看| 亚洲国产系列| 国产亚洲欧美在线人成aaaa| 亚卅精品无码久久毛片乌克兰| 国产资源站| 啊嗯不日本网站| 国产不卡网| Aⅴ无码专区在线观看| 久久久亚洲色| 毛片网站观看| 自偷自拍三级全三级视频| 小说区 亚洲 自拍 另类| 国产91丝袜在线播放动漫|