本書反映了過去十年間機器人領域的一系列變化,通過案例研究和例題來講解機器人運動學、動力學和控制。本書對機器人控制和數學基礎的講解尤為深入且系統,首先介紹機器人學和運動控制的基礎,之后深入研究控制理論和非線性系統分析,并以雙連桿機器人為例將本書所涵蓋的內容融為一體。第2版新增了關于移動機器人和欠驅動機器人的兩章,修訂了關于視覺、控制和運動規(guī)劃的部分,涵蓋碰撞躲避和軌跡優(yōu)化等內容。此外,本書還擴展了大量例題、仿真、習題和案例研究,廣泛適用于本科生和研究生的教學。
本書是機器人領域的經典書籍,被卡內基·梅隆大學、伊利諾伊大學、約翰斯·霍普金斯大學等眾多名校選作教材。第2版反映了過去十年間機器人領域的一系列變化,通過案例研究和例題來講解機器人運動學、動力學和控制。
前 言
Robot Modeling and Control,Second Edition
本書是我們2006年在Wiley出版的《機器人建模和控制》的第2版,而第1版源自更早期M.W.Spong和M.Vidyasagar于1989年在Wiley出版的《機器人動力學與控制》。本書反映了過去十年間機器人學和機器人教育領域發(fā)生的一系列變化。特別是,現在很多機器人課程
例如“現代機器人學”。——譯者注
都將移動機器人與機械臂平等對待。因此,我們將關于移動機器人的討論擴展為一個新的完整章節(jié)。此外,我們增加了一個關于欠驅動機器人的新章節(jié)。我們還修訂了有關視覺、基于視覺的控制和運動規(guī)劃部分,以反映這些主題的變化。
本書結構
本書第1章介紹機器人發(fā)展的歷史和技術術語,并討論常見的機器人設計和應用。之后的內容可以分為四個部分。第一部分由4章(第2~5章)組成,主要介紹剛體運動的幾何知識以及機械臂的運動學。
●第2章介紹剛體運動的數學基礎,包括旋轉、平移和齊次變換。
●第3章介紹使用Denavit-Hartenberg(DH)約定表示的機器人正運動學問題的解法,其中DH約定提供了一種非常直接和系統的方法來描述機械臂的正運動學。
●第4章討論速度運動學和機械臂的雅可比。我們以叉積形式導出幾何雅可比。我們還引入了所謂的分析雅可比,供以后在任務空間控制中使用。在第5章中我們增加了關于數值逆運動學算法的部分,因為這些算法依賴于雅可比來實現,為此我們將第1版中速度運動學和逆運動學的順序顛倒過來,即先介紹速度運動學,然后再介紹逆運動學。
●第5章使用幾何方法來處理逆運動學問題,幾何方法特別適用于具有球型手腕的機械手。我們展示了如何求解常見機械手構型的逆運動學閉式解。我們還討論了求解逆運動學的數值搜索算法。由于計算機功能的增強和數值算法開源軟件的出現,數值算法越來越受歡迎。
本書的第二部分由第6章和第7章組成,分別介紹機器人的動力學和運動規(guī)劃。
●第6章詳細介紹機器人的動力學。從第一性原理推導出歐拉拉格朗日方程,并詳細討論了其結構特性。本章還介紹了機器人動力學的遞歸牛頓歐拉公式。
●第7章介紹路徑和軌跡規(guī)劃問題,涵蓋幾種流行的運動規(guī)劃和避障方法,包括人工勢場方法、隨機算法和概率路線圖方法。軌跡生成問題本質上是多項式樣條插值問題,我們推導了基于三次和五次多項式的軌跡生成以及梯形速度軌跡,并將其用于關節(jié)空間中的插值。
本書的第三部分介紹機械臂的控制,包括第8~12章。
●第8章介紹獨立關節(jié)控制,包括基于PD、PID和狀態(tài)空間方法的線性模型與線性控制方法,用于設定點調節(jié)、軌跡跟蹤和干擾抑制。本章還介紹了包括計算力矩控制方法在內的前饋控制概念,將其作為非線性干擾抑制和時變參考軌跡跟蹤的方法。
●第9章討論非線性控制和多變量控制,總結了20世紀80年代末到20世紀90年代初在機器人控制方面的大部分研究,給出了最常見的魯棒和自適應控制算法的簡單推導,為讀者接下來閱讀廣泛的機器人控制文獻打下基礎。
●第10章討論力控制問題,包括阻抗控制和混合控制。我們還介紹了一種鮮為人知的混合阻抗控制方法,該方法允許人們控制阻抗并同時調節(jié)運動和力。據我們所知,本書是第一本討論用于機器人的力控制的混合阻抗控制方法的教材。
●第11章介紹視覺伺服控制,即利用安裝在機器人或工作空間中的相機的反饋來控制機器人。我們介紹了對基于視覺的控制應用最有用的計算機視覺基礎知識,例如成像幾何和特征提取。然后,我們研究將相機運動與提取特征的變化聯系起來的微分運動學,并討論視覺伺服控制中的主要概念。
●第12章是對幾何非線性控制和非線性系統反饋線性化方法的概述。反饋線性化推廣了第8章和第9章中介紹的計算力矩和逆動力學控制方法。我們推導并證明了單輸入/單輸出非線性系統的局部反饋線性化的必要和充分條件,然后將其應用于柔性關節(jié)控制問題。我們還介紹了具有輸出注入的非線性觀測器的概念。
本書的第四部分是全新的內容,包括第13章和第14章,分別介紹欠驅動機器人和非完整約束系統的控制問題。
●第13章討論欠驅動串聯機器人。欠驅動多出現在雙足運動和體操機器人等應用中。實際上,第8章和第12章介紹的柔性關節(jié)機器人模型也是欠驅動機器人的典型例子。我們提出了部分反饋線性化和轉換為范式的概念,這對控制器設計很有用。我們還討論了控制此類系統的能量和無源方法。
●第14章主要討論輪式移動機器人,它們是受非完整約束的系統的實例。之前的章節(jié)中介紹的許多控制設計方法不適用于非完整系統,因此我們介紹了一些適用于非完整約束系統的新技術。我們介紹了兩個基本結果,即周氏定理和Brockett定理,它們分別為移動機器人的可控性和穩(wěn)定性提供了條件。
最后,我們對附錄進行了擴展,提供了許多必要的數學背景知識,以便幫助讀者跟上相關概念的發(fā)展。
附錄B對向量和矩陣的表
目 錄
Robot Modeling and Control,Second Edition
譯者序
前言
第1章 導論1
1.1 機器人的數學模型3
1.1.1 機器人的符號表示3
1.1.2 位形空間4
1.1.3 狀態(tài)空間4
1.1.4 工作空間4
1.2 作為機械裝置的機器人4
1.2.1 機器人機械臂的分類5
1.2.2 機器人系統6
1.2.3 精度和重復精度6
1.2.4 手腕和末端執(zhí)行器7
1.3 常見的運動學配置8
1.3.1 關節(jié)型機械臂8
1.3.2 球坐標型機械臂9
1.3.3 SCARA型機械臂9
1.3.4 圓柱型機械臂10
1.3.5 笛卡兒型機械臂10
1.3.6 并聯機械臂11
1.4 本書概要11
1.4.1 機械臂11
1.4.2 欠驅動和移動機器人16
習題16
附注與參考17
第一部分 機器人的幾何基礎
第2章 剛體運動20
2.1 位置的表示20
2.2 旋轉的表示21
2.2.1 平面內的旋轉21
2.2.2 三維空間內的旋轉23
2.3 旋轉變換24
2.4 旋轉的疊加27
2.4.1 相對于當前坐標系的
旋轉27
2.4.2 相對于固定坐標系的
旋轉28
2.4.3 旋轉變換的疊加規(guī)則29
2.5 旋轉的參數化30
2.5.1 歐拉角30
2.5.2 滾動角、俯仰角和
偏航角32
2.5.3 轉軸/角度表示32
2.5.4 指數坐標34
2.6 剛體運動的概念35
2.6.1 齊次變換36
2.6.2 一般剛體運動的指數
坐標37
2.7 本章總結38
習題39
附注與參考42
第3章 正運動學43
3.1 運動鏈43
3.2 Denavit-Hartenberg約定45
3.2.1 存在及唯一性問題46
3.2.2 坐標系的配置47
3.3 正運動學實例50
3.3.1 平面肘型機械臂50
3.3.2 三連桿圓柱型機器人51
3.3.3 球型手腕51
3.3.4 帶有球型手腕的圓柱型
機械臂52
3.3.5 斯坦福機械臂53
3.3.6 SCARA型機械臂54
3.4 本章總結56
習題56
附注與參考57
第4章 速度運動學58
4.1 角速度:固定轉軸情況58
4.2 反對稱矩陣59
4.2.1 反對稱矩陣的性質60
4.2.2 旋轉矩陣的導數60
4.3 角速度:一般情況61
4.4 角速度的疊加62
4.5 移動坐標系中某點的線速度63
4.6 雅可比矩陣的推導64
4.6.1 角速度64
4.6.2 線速度65
4.6.3 線速度和角速度雅可比
矩陣的疊加66
4.7 工具速度69
4.8 分析雅可比70
4.9 奇點71
4.9.1 奇點的解耦72
4.9.2 手腕奇點73
4.9.3 手臂奇點73
4.10 靜態(tài)力/力矩的關系75
4.11 逆向速度和加速度76
4.12 可操作性77
4.13 本章總結79
習題80
附注與參考81
第5章 逆運動學82
5.1 一般的逆運動學問題82
5.2 運動解耦83
5.3 逆位置求解:一種幾何
方法84
5.3.1 球坐標型位形85
5.3.2 關節(jié)型位形86
5.4 逆姿態(tài)88
5.5 逆運動學的數值方法91
5.5.1 逆雅可比法91
5.5.2 雅可比轉置法92
5.6 本章總結93
習題93
附注與參考94
第二部分 運動學和運動規(guī)劃
第6章 動力學96
6.1 歐拉拉格朗日方程96
6.1.1 動機96
6.1.2 完整約束和虛功98
6.1.3 達朗貝爾原理101
6.2 動能和勢能102
6.2.1 慣性張量103
6.2.2 n連桿機器人的動能104
6.2.3 n連桿機器人的勢能104
6.3 運動方程105
6.4 一些常見位形106
6.4.1 雙連桿直角坐標機械臂106
6.4.2 平面肘型機械臂107
6.4.3 帶有遠程驅動連桿的平面
肘型機械臂109
6.4.4 五桿機構110
6.5 機器人動力學方程的性質112