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

一種比例調節(jié)轉速差的Arduino小車設計

2017-09-07 09:15:37王慧華成
數字技術與應用 2017年5期

王慧+華成

摘要:針對小車運行中因路面摩擦、機械結構等外界因素影響,運動路線出現偏移的問題,提出了閉環(huán)調節(jié)車輪轉速的設計方法。系統使用Arduino控制板采集左右車輪轉速,經過比例調節(jié)計算后對一側車輪驅動進行修正,小車能實現兩側車輪同速運行,結果表明:基于Arduino控制的車速采集與反饋調節(jié)系統開發(fā)靈活,成本低,對基于算法的運動控制系統研究有一定推廣價值。

關鍵詞:Arduino;直流電機;PWM;PID

中圖分類號:TP23 文獻標識碼:A 文章編號:1007-9416(2017)05-0196-02

An Arduino Car Design by Proportional Adjustable Speed Difference

Wang Hui,Hua Cheng

(JiangYin Polytechnic College,JiangSu JiangYin 214400)

Abstract:For the problem of the movement route offset which because of road friction、mechanical structure and other external factors during the car running,the design method of closed - loop wheel speed is proposed. The system uses Arduino to collect the left and right wheel speeds,after the proportional adjustment calculation, one side wheel drive is modified,car can achieve both sides of the wheel at the same speed,the results show that the speed acquisition and feedback control system based on Arduino control is flexible and the cost is low,It is of great value to study the motion control system based on algorithm.

Key Words:Arduino;DC motor;PWM;PID;

開環(huán)控制是簡易小車常采用的運動控制模式,其優(yōu)點是軟件與硬件設計都較為簡單,只需要由單片機產生驅動信號,再經H橋驅動電路即可實現小車運行,但缺點是在實際運行過程中小車不能根據外在因素變化及時對小車的運行姿態(tài)進行調整。如兩側電機傳動差異性、車輪摩擦阻力、路面平整度等因素都會影響小車的運動姿態(tài),小車不能及時修正偏差導致偏離預定軌道。

閉環(huán)控制是自動控制系統中另一種控制方式,是將輸出量直接或間接反饋到輸入端形成閉環(huán)、參與控制的控制方式,系統利用負反饋產生的偏差所取得的控制作用再去消除偏差,具有較強的抗干擾能力。無需人工干預便可以完成預期所要達到的目標,是一個集環(huán)境感知、規(guī)劃決策、自動行駛等功能于一體的綜合系統[1-4]。

本設計采用閉環(huán)控制方式,在傳統小車驅動基礎上增加了測速反饋裝置,采用比例調節(jié)算法對小車驅動信號進行PID調節(jié),使小車左右輪的轉速一致,實現小車受外部因素影響產生的偏差能實時被修正,小車能有效的減少外部環(huán)境因素的干擾[5-6]。

1 系統整體設計

本系統設計基于Arduino核心控制,通過外部中斷方式對編碼器脈沖計數并計算出左右兩側車輪轉速,單片機根據兩側轉速差實時調節(jié)輸出轉速控制信號。系統設計框圖如圖1所示。

2 硬件設計

系統硬件主要包括核心控制電路Arduino板、小車電機驅動電路、車輪測速傳感器模塊。系統由7.2V大容量鋰電池經各穩(wěn)壓模塊向相應電路提供電源。

2.1 核心控制電路

Arduino是源自意大利的一個人機互動產品開發(fā)平臺,它的出現大大降低了交互設計的門檻。Arduino的硬件平臺包括基于AVR單片機的主控板及各種功能擴展板,擴展板利用主控板的I/O口實現數據的獲取及輸出。功能擴展模塊包括按鍵模塊、超聲測距傳感器模塊、溫度濕度傳感器模塊、RF無線傳輸模塊及各類顯示輸出模塊等[7],本設計中使用了電機驅動模塊及測速模塊。

Arduino較傳統單片機開發(fā)優(yōu)勢明顯,如本小車轉速控制使用的PWM信號可由帶有模擬輸出功能的特殊數字口直接輸出、車輪轉速編碼器脈沖易于采集等。本設計采用的是Arduino家族中性價比最高的UNO版本,該控制板數字口2、3腳是外部中斷口,數字口5、6腳可直接輸出占空比可調的PWM信號。

2.2 電機驅動電路

由于電機工作時電流遠高于Arduino開發(fā)板I/O口輸出電流,設計中采用驅動芯片L298N的雙H橋電機驅動控制模塊,該模塊驅動電壓范圍為:+5V~+35V,驅動電流峰值可達2A。L298N驅動模塊既可以用來驅動直流電機,實現直流電機的正反轉控制及調速功能,還可以用來控制步進電機[8]。本設計用L298N驅動小車左右兩個輪子的直流電機,通過小車左右直流電機狀態(tài)組合實現小車的前進、后退、停止及左右轉彎。L298N用于直流電機驅動的引腳邏輯關系如表1所示。

2.3 光電編碼測速電路

為了實現小車的閉環(huán)控制,需要對小車左右兩側車輪的轉速實時跟蹤檢測,光電脈沖編碼器憑借其在價格和性能方面的優(yōu)勢一直是轉速檢測電路的常用器件[9]。光電脈沖編碼器主要由碼盤和光電檢測裝置構成,測速時碼盤的透光區(qū)、不透光區(qū)分別用1和0表示。設定測量時間為1S,計取轉速傳感器發(fā)生的脈沖個數M(即頻率),脈沖發(fā)生器每轉輸出P個脈沖,被測電機轉速為V(r/min),則電機的實際轉速值V=60M/P,由此可見電機轉速的快慢和脈沖的頻率成線性關系。設計中采用的單路槽型光電編碼測速模塊如下圖2所示,測速模塊的輸出信號OUT經調整電路后輸出至Arduino開發(fā)板,形成閉環(huán)系統。endprint

3 程序設計

程序設計的任務是按下小車前進、后退、停止鍵,使小車通過L298P直流電機驅動板驅動直流減速電機按照設定的PWM值運行。Arduino采集左右兩車輪電機內側編碼器脈沖信號,并處理成電機轉速信息,計算出兩電機的轉速差,根據轉速差,進行PID比例調節(jié)以增大或減小右車輪電機驅動PWM值,從而達到左右車輪轉速一致,左右兩車輪轉速值通過小車上數碼管顯示。

3.1 外部中斷測量轉速

為程序編寫方便,且不占用CPU資源,設計時將左右兩側車輪的光電編碼脈沖作為外部中斷輸入。在中斷函數編寫時,考慮到光電信號有可能受到外界干擾,因此在當2次中斷之間的時間大于5ms時,才認為是一次有效計數,而當計時時間達到1s時,暫時關閉中斷計數。本小車使用的光電編碼盤是12個光柵,以左輪為例,計算速度及送數碼管顯示程序如下。

rpm1 =(float)count1*60/12;//小車左車輪電機轉速

rpm1_HIGH=rpm1/256;//把轉速值分解為高字節(jié)和低字節(jié)送顯示

rpm1_LOW=rpm1%256;

3.2 比例調節(jié)算法

程序設計中的核心部分就是小車車速的PID比例調節(jié)算法,設左輪轉速為rpm1,右輪轉速為rpm2,右輪電機驅動PWM值為PWM_right,經過多次測試,比例系數在0.4較為合適,調節(jié)公式如表達式1所示。

PWM_right=(float)PWM_right+(rpm1-rpm2)*0.4 (1)

左右電機的轉速差乘以比例因子0.4疊加到上一次PID計算得到的PWM_right,就得到了當前右電機PWM功率值PWM_right。如果左電機轉速rpm1比右電機轉速rpm2要低,則從算式中可以看到,會自動減小右電機功率值PWM_right,通過循環(huán)執(zhí)行Arduino程序中PID調節(jié),可以使兩電機轉速達到一致。

4 小車運行分析

實驗用的是5V的直流電機,驅動電路L298n采用7.5V電源供電,當PWM=255(占空比=100%)時,測得電機轉速(最大值)為264R/S,其他PWM參數條件下實驗數據如表2所示。

通過對小車的調試運行,驗證了本設計的比例調節(jié)控制算法運行達到預計要求,實現了自動調速功能。

參考文獻

[1]張傳真.Arduino無線視頻監(jiān)控小車設計[J].電子測量技術,2013,36(10):19-22.

[2]周賽賽.基于Wifi的無線視頻監(jiān)控系統研究與設計[D].西安:西安工業(yè)大學,2014:79-85.

[3]徐璐.智能小車設計[J].哈爾濱師范大學自然科學學報,2013,29(6):43-46.

[4]Richard Blum.Arduino 程序設計指南[M].北京:電子工業(yè)出版社,2015:203-208.

[5]姚漢.Arduino 開發(fā)實戰(zhàn)指南--STM32篇[M].北京:機械工業(yè)出版社,2014:99-102.

[6]黃文凱.Arduino 開發(fā)實戰(zhàn)指南--機卷器人[M].北京:機械工業(yè)出版社,2014:222-229.

[7]左義海創(chuàng)客從0到--基于Arduino設計[M].北京:北京航空航天大學出版社,2016:93-98.

[8]朱志強.基于MATLAB_Simulink閉環(huán)小車控制系統設計[J].現代計算機(專業(yè)版),2016,(28);49-52.

[9]呂云芳,等.基于C51高級語言程序控制的智能循跡小車設計與實現[J]實驗室研究與探索,2015,34(3);142-145.endprint

主站蜘蛛池模板: 国内精品自在欧美一区| 国产真实二区一区在线亚洲| 亚洲精品无码高潮喷水A| 毛片基地视频| 国产在线视频福利资源站| 日韩小视频在线观看| 欧美三级视频在线播放| 九色91在线视频| 亚洲国产系列| 欧美一区中文字幕| 搞黄网站免费观看| 午夜综合网| 91av国产在线| 在线观看精品自拍视频| 国产在线精彩视频二区| 色香蕉网站| 国产精品视频白浆免费视频| 国产精品视频导航| 在线观看国产精品一区| 亚洲精品免费网站| 成人夜夜嗨| 国产午夜一级毛片| 女人18毛片水真多国产| 国产精品专区第1页| 午夜日b视频| 亚洲视频黄| 2021国产乱人伦在线播放| 亚洲VA中文字幕| 国产精品污污在线观看网站| 一级全黄毛片| 最新国产精品第1页| 亚洲第一成年网| 思思热精品在线8| 日韩久久精品无码aV| 黄色网址免费在线| 免费毛片全部不收费的| 91福利国产成人精品导航| 特级欧美视频aaaaaa| 日韩在线中文| 99久久精品免费看国产电影| 国产成人一区| 欧美日韩在线观看一区二区三区| 欧美一级黄色影院| 九九精品在线观看| 色窝窝免费一区二区三区| 欧美日韩在线亚洲国产人| 日韩欧美高清视频| 在线观看免费人成视频色快速| 99人妻碰碰碰久久久久禁片| 欧美色丁香| 亚洲黄色网站视频| 久久99国产精品成人欧美| 一级香蕉人体视频| 国产成人永久免费视频| 亚洲人成影院午夜网站| 中文字幕 日韩 欧美| 国产粉嫩粉嫩的18在线播放91| 97色伦色在线综合视频| 欧美性猛交一区二区三区 | 永久免费av网站可以直接看的 | 国产精品毛片一区| 国产人在线成免费视频| 成年看免费观看视频拍拍| 99视频精品全国免费品| 91在线中文| 中文字幕亚洲专区第19页| 综合五月天网| 國產尤物AV尤物在線觀看| 亚洲日韩第九十九页| 人妻无码中文字幕一区二区三区| 女人18毛片一级毛片在线| 日韩欧美综合在线制服| 国产原创演绎剧情有字幕的| 亚洲精品国产综合99| 无码精品一区二区久久久| 高清色本在线www| 久热re国产手机在线观看| 成人福利一区二区视频在线| 国产9191精品免费观看| 午夜国产精品视频| 99精品视频在线观看免费播放| 91成人在线观看|