移動(dòng)機(jī)器人是機(jī)器人的一個(gè)重要分支。移動(dòng)機(jī)器人具備優(yōu)良的穩(wěn)定性和快速移動(dòng)能力等優(yōu)點(diǎn),適用于對(duì)機(jī)動(dòng)性和負(fù)載能力有一定要求的場合。輪式機(jī)器人作為移動(dòng)機(jī)器人的一種,將更廣泛地應(yīng)用到工業(yè)制造及物流運(yùn)輸?shù)葓鼍爸,成為?jié)省人力成本、提高生產(chǎn)運(yùn)輸效率、完成特殊環(huán)境工作的必不可少的核心力量。
智能平衡移動(dòng)機(jī)器人,由于結(jié)構(gòu)輕便、靈活、零轉(zhuǎn)彎半徑等方面的特點(diǎn),在以上領(lǐng)域?qū)⒏邇?yōu)勢(shì)。以此為基礎(chǔ)的輪式機(jī)器人平臺(tái),將成為未來一段時(shí)間的研究熱點(diǎn)。該平臺(tái)的通用性與可拓展性可以為智能平衡移動(dòng)機(jī)器人賦予更多的功能和應(yīng)用場合,促進(jìn)其進(jìn)一步的研究與擴(kuò)展,同時(shí)其控制理論與開發(fā)方法在類似移動(dòng)機(jī)器人平臺(tái)的設(shè)計(jì)過程中也具有拓展性和參考價(jià)值。
智能平衡移動(dòng)機(jī)器人的研究與應(yīng)用是一門實(shí)踐性很強(qiáng)的學(xué)科,同時(shí)也具有堅(jiān)實(shí)的理論基礎(chǔ)。但以往關(guān)于平衡移動(dòng)機(jī)器人的書籍往往存在兩種傾向: 一種是過于偏重理論推導(dǎo)和分析,與實(shí)際的工程實(shí)踐與應(yīng)用相脫節(jié),難以引起讀者(特別是初學(xué)者)的興趣; 另一種基本上是用戶使用說明書,讀者難以理解各種操作背后的理論知識(shí),從而無法使其對(duì)智能平衡移動(dòng)機(jī)器人的控制進(jìn)行深入學(xué)習(xí)。
本書緊扣讀者需求,采用循序漸進(jìn)的敘述方式,深入淺出地論述了智能平衡移動(dòng)機(jī)器人的熱點(diǎn)問題、關(guān)鍵技術(shù)、應(yīng)用實(shí)例和解決方案。此外,本書還分享了大量的程序源代碼并附有詳細(xì)的注解以及仿真模型搭建過程,有助于讀者加深對(duì)智能平衡移動(dòng)機(jī)器人控制相關(guān)原理的理解。
一、 內(nèi)容特色
與同類書籍相比,本書有如下特色。
1. 例程豐富,內(nèi)容翔實(shí)
本書提供了多個(gè)應(yīng)用案例,這些應(yīng)用案例由淺入深可分為3部分: 基礎(chǔ)外設(shè)應(yīng)用、基于智能平衡移動(dòng)機(jī)器人模塊的外設(shè)應(yīng)用、基于智能平衡移動(dòng)機(jī)器人的綜合應(yīng)用,這3部分應(yīng)用構(gòu)成了由淺入深的學(xué)習(xí)階梯,便于讀者一步一步達(dá)到終的學(xué)習(xí)目標(biāo)。此外,本書還提供了從零基礎(chǔ)入門的ADC、TIM1~4、UART1~2、IIC、GPIO、SPI、SWD、EXTI的實(shí)驗(yàn)案例,以及平衡移動(dòng)機(jī)器人的控制案例,融合多種傳感器、伺服電機(jī)、顯示屏、電池、計(jì)算機(jī)軟件監(jiān)控、PID控制算法,使讀者能更好、更系統(tǒng)地掌握單片機(jī)技術(shù)的開發(fā)和應(yīng)用,而不是孤立的一個(gè)程序。本書所提供的編程思想、經(jīng)驗(yàn)技巧,也可為讀者采用其他機(jī)器人進(jìn)行編程控制提供借鑒。
2. 原理透徹,注重應(yīng)用
將理論和實(shí)踐有機(jī)地結(jié)合是進(jìn)行智能平衡移動(dòng)機(jī)器人研究和應(yīng)用成功的關(guān)鍵。本書將智能平衡移動(dòng)機(jī)器人控制的相關(guān)理論在硬件和軟件方面進(jìn)行了詳細(xì)的敘述和透徹的分析,既體現(xiàn)了各知識(shí)點(diǎn)之間的聯(lián)系,又兼顧了其漸進(jìn)性。在本書第5、6、7章中詳細(xì)介紹了智能平衡移動(dòng)機(jī)器人的基礎(chǔ)應(yīng)用、進(jìn)階應(yīng)用和綜合應(yīng)用等多個(gè)應(yīng)用實(shí)例,這些實(shí)例不但可以加深讀者對(duì)所學(xué)知識(shí)的理解,而且也展現(xiàn)了智能平衡移動(dòng)機(jī)器人研究和應(yīng)用的研究熱點(diǎn)。本書真正體現(xiàn)了理論聯(lián)系實(shí)際的理念,使讀者能夠體會(huì)到學(xué)以致用的樂趣。
多樣化、實(shí)用化、詳細(xì)化是本書介紹的實(shí)例的特點(diǎn)。本書講解的實(shí)例涉及單片機(jī)、C語言編程、建模仿真、電動(dòng)機(jī)技術(shù)、傳感器與檢測技術(shù)、理論力學(xué)、MATLAB、信號(hào)與系統(tǒng)等多個(gè)方面,既有經(jīng)典實(shí)例(如,利用GPIO點(diǎn)亮一個(gè)LED燈),又有拓展實(shí)例(如,利用eCAP模塊結(jié)合智能平衡移動(dòng)機(jī)器人的超聲波模塊HCSR04進(jìn)行距離檢測),既體現(xiàn)智能平衡移動(dòng)機(jī)器人的基礎(chǔ)知識(shí)(如,基礎(chǔ)平衡控制系統(tǒng)框架搭建),又體現(xiàn)創(chuàng)新融合(如,利用紅外循跡模塊完成移動(dòng)機(jī)器人循跡運(yùn)動(dòng))。
3. 傳承經(jīng)典,突出前沿
本書提供了MBD工程開發(fā)方法: 融合建模、仿真、實(shí)時(shí)控制、自動(dòng)代碼生成、硬件在環(huán)仿真、快速控制原型技術(shù)。MBD在降低產(chǎn)品成本、提高生產(chǎn)效率等多方面有著巨大的優(yōu)勢(shì)。此外,書中提供的眾多實(shí)例都基于MBD進(jìn)行開發(fā),非常有助于提升讀者的科研能力。
4. 圖文并茂,語言生動(dòng)
為了更加便于讀者理解知識(shí)要點(diǎn),本書配備了大量模型搭建過程截圖,以便提升讀者的興趣,加深對(duì)相關(guān)理論的理解。在文字?jǐn)⑹錾希緯饤壛丝菰锏钠戒佒睌,采用案例與問題引導(dǎo)式,有助于讀者對(duì)原理的進(jìn)一步理解。
二、 結(jié)構(gòu)安排
本書主要介紹智能平衡移動(dòng)機(jī)器人控制的相關(guān)知識(shí),共分為7章。全書的體系框架由甄圣超老師提出,全文由甄圣超老師修改審定。
第1章介紹了智能平衡移動(dòng)機(jī)器人的背景、優(yōu)勢(shì)以及平臺(tái)簡介。
第2章介紹了智能平衡移動(dòng)機(jī)器人平臺(tái)的搭建以及軟件的安裝和應(yīng)用。
第3章介紹了智能平衡移動(dòng)機(jī)器人的硬件電路接口、主控制板電路、電源管理電路、電動(dòng)機(jī)驅(qū)動(dòng)電路、直流電動(dòng)機(jī)驅(qū)動(dòng)H橋電路、傳感器和外設(shè)模塊的原理和設(shè)計(jì)。
第4章介紹了智能平衡移動(dòng)機(jī)器人所用的數(shù)字信號(hào)處理器TMS320F28069的特點(diǎn)和引腳與功能的數(shù)字控制系統(tǒng),并對(duì)控制系統(tǒng)和系統(tǒng)控制器進(jìn)行理論分析。
第5章介紹了智能平衡移動(dòng)機(jī)器人芯片TMS320F28069內(nèi)外設(shè)的使用原理,并以基礎(chǔ)應(yīng)用為例結(jié)合MATLAB/Simulink實(shí)現(xiàn)芯片外設(shè)的模型搭建及自動(dòng)代碼生成。
第6章介紹了進(jìn)階應(yīng)用的相關(guān)MATLAB/Simulink模型搭建與仿真。
第7章介紹了智能平衡移動(dòng)機(jī)器人平衡控制和紅外循跡的基本原理,以及相關(guān)的MATLAB/Simulink的仿真實(shí)驗(yàn),包括直立環(huán)和速度環(huán)的直立控制、紅外循跡應(yīng)用等。
三、 配套資源
教學(xué)課件、工程文件、教學(xué)大綱等資料,關(guān)注人工智能科學(xué)與技術(shù)微信公眾號(hào),在知識(shí)資源下載配書資源菜單獲取下載鏈接(也可以到清華大學(xué)出版社網(wǎng)站本書頁面下載)。
微課視頻(25集,共220分鐘),掃描書中各章節(jié)對(duì)應(yīng)位置的二維碼觀看。
四、 讀者對(duì)象
對(duì)智能平衡移動(dòng)機(jī)器人感興趣的讀者。
機(jī)械工程、電氣自動(dòng)化、電子信息、計(jì)算機(jī)相關(guān)專業(yè)的本科生、研究生。
相關(guān)工程技術(shù)人員。
五、 致謝
在本書的編寫過程中,得到了很多同學(xué)、同事的幫助,包括馬牧村、吳趕明、黎秀玉、郝軍艦、王君、張猛、權(quán)海銘、段漢松、陳現(xiàn)敏、袁增武、陳喬、王強(qiáng)、章亮、李家旺等,感謝他們的參與。
同時(shí),本書的撰寫也得到了清華大學(xué)出版社的支持,大到全書的架構(gòu),小到文字的推敲,清華大學(xué)出版社工作人員給予了我們極大的幫助,從而使本書的質(zhì)量有了極大的提升。
限于編者的水平和經(jīng)驗(yàn),疏漏或者錯(cuò)誤之處在所難免,敬請(qǐng)讀者批評(píng)指正,聯(lián)系郵箱見配套資源中。
編者2022年1月
第1章緒論視頻講解: 6分鐘(1集)
1.1背景介紹
1.1.1智能平衡移動(dòng)機(jī)器人介紹
1.1.2智能平衡移動(dòng)機(jī)器人應(yīng)用
1.1.3基于模型設(shè)計(jì)與自動(dòng)代碼生成技術(shù)簡介
1.2智能平衡移動(dòng)機(jī)器人優(yōu)勢(shì)
1.3本書內(nèi)容
1.3.1應(yīng)用平臺(tái)
1.3.2應(yīng)用內(nèi)容
1.3.3本書特色
1.4本章小結(jié)
第2章應(yīng)用平臺(tái)的搭建視頻講解: 18分鐘(3集)
2.1應(yīng)用平臺(tái)概述
2.1.1硬件平臺(tái)
2.1.2軟件平臺(tái)
2.1.3MBD開發(fā)流程
2.2集成開發(fā)環(huán)境
2.2.1開發(fā)環(huán)境介紹
2.2.2軟件安裝及配置
2.2.3軟件應(yīng)用基礎(chǔ)
2.2.4軟件高級(jí)應(yīng)用
2.3本章小結(jié)
第3章平臺(tái)硬件電路介紹視頻講解: 15分鐘(2集)
3.1硬件電路接口設(shè)計(jì)
3.2主控制板電路
3.3電源管理電路
3.4電動(dòng)機(jī)驅(qū)動(dòng)電路
3.5直流電動(dòng)機(jī)驅(qū)動(dòng)H橋電路
3.6傳感器與外設(shè)模塊
3.6.1基于陀螺儀與加速度計(jì)的姿態(tài)測量
3.6.2藍(lán)牙通信模塊
3.6.3OLED顯示模塊
3.7本章小結(jié)
第4章數(shù)字控制系統(tǒng)視頻講解: 17分鐘(2集)
4.1數(shù)字信號(hào)處理器介紹
4.1.1TMS320F28069芯片特點(diǎn)
4.1.2處理器引腳及功能
4.2控制系統(tǒng)簡介
4.3系統(tǒng)控制器
4.3.1速度控制器
4.3.2方向控制器
4.3.3系統(tǒng)控制框架
4.4本章小結(jié)
第5章基礎(chǔ)應(yīng)用視頻講解: 72分鐘(8集)
5.1GPIO
5.1.1GPIO_OUTPUT控制LED燈
5.1.2GPIO_INPUT掃描_NORMAL模式
5.1.3GPIO_INPUT掃描_EXTERNAL模式
5.1.4GPIO_INPUT中斷控制LED燈
5.2ADC
5.2.1ADC基本原理
5.2.2ADC_NORMAL模式
5.2.3ADC_EXTERNAL模式
5.3Timer_IT
5.4ePWM
5.4.1ePWM_單路輸出
5.4.2ePWM_雙路互補(bǔ)輸出
5.4.3ePWM_中斷
5.5eCAP
5.5.1eCAP基本介紹
5.5.2eCAP捕獲PWM脈沖
5.6SCI串行通信
5.6.1SCI通信基本原理
5.6.2SCI收發(fā)數(shù)據(jù)
5.7SPI串行通信
5.7.1SPI概述
5.7.2SPI控制PWM占空比
5.8IdelTask模塊介紹
5.9WatchDog模塊介紹
5.10本章小結(jié)
第6章進(jìn)階應(yīng)用視頻講解: 65分鐘(7集)
6.1eCAP超聲波測距
6.2ePWM電動(dòng)機(jī)調(diào)速
6.3eQEP正交解碼
6.3.1正交編碼器QEP概述
6.3.2光電編碼器電動(dòng)機(jī)測速的基本原理
6.3.3eQEP正交解碼模塊使用說明
6.3.4編碼器信號(hào)采集
6.4SIL軟件在環(huán)測試
6.5PIL處理器在環(huán)測試
6.6SFunction
6.6.1使用手寫SFunction合并定制代碼
6.6.2使用SFunction Builder模塊合并定制代碼
6.6.3使用代碼繼承工具合并定制代碼
6.7OLED12864顯示
6.8MPU6050數(shù)據(jù)讀取
6.9ADC電壓采集
6.10本章小結(jié)
第7章綜合應(yīng)用視頻講解: 27分鐘(2集)
7.1平衡控制直立環(huán)
7.1.1平衡控制原理
7.1.2平衡控制模型
7.1.3平衡控制中基于模型設(shè)計(jì)與自動(dòng)代碼生成技術(shù)
7.1.4平衡控制應(yīng)用現(xiàn)象
7.2平衡控制速度環(huán)
7.2.1應(yīng)用原理
7.2.2速度控制模型
7.2.3速度控制應(yīng)用現(xiàn)象
7.3APP控制
7.3.1應(yīng)用原理
7.3.2APP控制模型
7.3.3APP控制應(yīng)用現(xiàn)象
7.4紅外循跡應(yīng)用
7.4.1模塊介紹
7.4.2使用原理
7.4.3模型搭建
7.5本章小結(jié)
參考文獻(xiàn)