• 沒有找到結果。

基於退卻平面控制之被動式行動 輔助機器人路徑導引

N/A
N/A
Protected

Academic year: 2021

Share "基於退卻平面控制之被動式行動 輔助機器人路徑導引"

Copied!
64
0
0

加載中.... (立即查看全文)

全文

(1)

國 立 交 通 大 學

電控工程研究所

碩 士 論 文

基於退卻平面控制之被動式行動

輔助機器人路徑導引

Path Guidance for Passive Robot Walking

Helper Based on Receding Horizon Control

研 究 生:張耀澤

指導教授:楊谷洋教授

(2)

基於退卻平面控制之被動式行動輔助機器人路

徑導引

Path Guidance for Passive Robot Walking Helper Based

on Receding Horizon Control

研 究 生:張耀澤 Student: YAO-ZE ZHANG

指導教授:楊谷洋 博士 Advisor: Dr. Kuu-Young Young

國立交通大學

電控工程研究所

碩士論文

A Thesis

Submitted to Department of Electrical and Control Engineering College of Electrical and Computer Science

National Chiao Tung University In Partial Fulfillment of the Requirements

of the Degree of Master

in

Electrical and Control Engineering June 2013

Hsinchu, Taiwan, Republic of China

中華民國 一百零二年 六月

(3)

基於退卻平面控制之被動式行動輔助機器人路

徑導引

研究生: 張耀澤 指導教授: 楊谷洋教授

國立交通大學電控工程研究所

摘要

由於現今醫療科技的進步延長了人類平均壽命,加上出生率逐年下降,人口 老化的問題逐漸浮上檯面,因此照顧銀髮族的生活起居成為一個重要的課題。隨 著科技的進步,各式各樣的行動輔具機器人之發展越趨成熟,本實驗室已開發一 款被動式行動輔具i-Go,希望能降低銀髮族對於行動不便的困擾。於本論文中, 我們利用預測模形狀態的策略,以達成行動輔具導引控制的目的,並改良先前研 究提出之路徑規劃方式,結合這兩種方法,能夠計算出合適的剎車力,藉由剎車 力的輔助可以平順地導引使用者,並且能讓使用者停在目的地。經過實驗及模擬 結果證明,導引演算法能成功實現在行動輔具i-Go 上,未來希望能進入醫院或 是療養院實際幫助有需要的使用者,除了導引使用者前往目的外,也能讓銀髮族 使用輔具時更加安心。

(4)

Path Guidance for Passive Robot Walking Helper Based

on Receding Horizon Control

Student: YAO-ZE ZHANG Advisor: Dr. Kuu-Young Young

Institute of Electrical and Control Engineering

National Chiao Tung University

Abstract

In recent years, the progress in medical technology has contributed to longer life-span of human being. Due to the decrease of birthrate, the problem of aging of population has been emerged. How to take good care of the elderly is an important issue around the world. Along with the progress of the robot technology, various kinds of robot walking helpers have been developed. It motivates us to develop a robot walking helper, named i-Go, in our laboratory to tackle the inconvenience of the elderly in their daily life. In this thesis, we propose using the strategy of model prediction to achieve guidance and control of the walking helper. The strategy, combined with a path planning method newly developed, can generate appropriate brake torques sent to the walking helper for assistance. The experiment and simulation results show that the proposed system is effective on the i-Go. We expect, in the near future, the i-Go will be ready for elderly assistance.

(5)

致謝 

  首先感謝我的指導教授楊谷洋老師,在兩年的指導和鼓勵下,使我的碩士論 文得以順利完成。同時,也要感謝口試委員:胡竹生老師、宋開泰老師及柯春旭 老師撥冗參與論文口試,給予許多寶貴的建議與指導,使我獲益良多。除此之外, 還要特別感謝柯春旭老師,在實驗上給予我非常多的建議與幫助。感謝一哲學長 在這台車上付出的心力,當我遇到困難時,提供我許多不同角度來思考問題。感 謝一宏學長在我軟硬體出問題時給我指導,花費寶貴時間陪我一起偵錯。還有我 要感謝跟我一起奮戰的偉鐘,幸虧有你一直幫忙做我進行繁瑣的實驗,不然我肯 定會花費更多時間在這台車上,有你這個硬體高手真的是事半功倍。也感謝順 盛,在我困惑的時候伸出援手,幫助我解決研究上的問題,。此外也非常感謝學 弟淳元、邱涵、境晨、俊捷以及新來的專題生幫忙做實驗,沒有你們幫忙我也無 法順利的收集數據,我們的團隊陣容堅強,相信未來行動輔具有大家合力幫助 下,一定會更加完美。最後,我要感謝我的家人的支持,提供我穩定的經濟使我 能心無旁騖的致力於研究上。

(6)

目錄

中文摘要... I  英文摘要... II  英文摘要... II  目錄... III  表目錄... VII  圖目錄... VIII    1.導論... 1  1.1 引言 ... 1  1.2 研究動機 ... 2  1.3 相關研究 ... 2  1.3.1 主動式與被動式行動輔具 ... 3  1.3.2 退卻平面控制系統 ... 6  1.4 研究目標 ... 7  1.5 論文架構 ... 8  2.被動式行動輔具系統之導引... 9  2.1 路徑規劃 ... 10  2.2 動態模型 ... 11  2.3 RHC 被動導引演算法 ... 13  2.4 停車控制導引演算法 ... 17  3.系統實現... 19  3.1 i-go 硬體架構 ... 20  3.1.1 行動輔具之車體 ... 20  3.1.2 周邊控制晶片 PIC18F452 ... 21  3.1.3 伺服煞車器 ... 23 

(7)

3.1.4 力感應模組 ... 24  3.1.5 軸編碼器 ... 25  4.模擬與實驗分析... 27  4.1 模擬 ... 27  4.1.1 RHC 導引演算法 ... 27  4.1.2 停車控制導引演算法 ... 30  4.2 實驗 ... 33  4.2.1 RHC 導引實驗 ... 34  4.2.2 停車控制導引實驗 ... 42  5.結論與未來展望... 51  5.1 結論 ... 51  5.2 未來展望 ... 52  參考文獻... 53 

(8)

表目錄

表2.1 速度變化與舒適程度關係... 11  表4.1 RHC導引結果分析 ... 42  表4.2 停車控制導引實驗結果分析... 50 

(9)

圖目錄

圖1.1 (a)SmartCane內部感應器和(b)SmartCane外觀[5] ... 3  圖1.2 SmartWalker[6] ... 3  圖1.3 (a)RT-Walker和(b)搭載伺服煞車器的後輪[7] ... 4  圖1.4 Potential field的虛擬通道[7] ... 4  圖1.5避障實驗場景 [10] ... 5  圖1.6 1.6 RHC示意圖[11] ... 6  圖1.7 RHC 避障實驗[14] ... 7  圖2.1路徑導引流程圖... 9  圖2.2 Dubins curve路徑軌跡 ... 10  圖2.3在卡氏座標下,行動輔具之簡化圖... 12  圖2.4 RHC控制迴路 ... 13  圖2.5 黃金比例線段... 16 

圖2.6 Golden section search示意圖 ... 17 

圖2.7 Modified dubins curve 路徑軌跡 ... 18 

圖3.1 助行器i-Go外觀 ... 19  圖3.2 i-Go硬體架構圖 ... 20  圖3.3 (a)車下部尺寸和(b)車身尺寸 ... 21  圖3.4 PIC18F452 單晶片微控制器接腳圖[20] ... 22  圖3.5 PIC18F452 外觀 ... 22  圖3.6 RD-2087-01 伺服煞車器 ... 23  圖3.7 Wonder Box 裝置控制器 ... 24  圖3.8 兩軸力感應器... 24  圖3.9 兩軸力感應器訊號擷取卡... 25 

(10)

圖3.10 (a)軸編碼器實體圖; (b)軸編碼器加裝於伺服煞車器; (c)伺服煞車器、軸編 碼器、皮帶輪與後輪配置... 26  圖4.1 Dubins curve 路徑規劃 ... 28 

圖4.2 RHC導引演算法模擬之(a)軌跡,(b) 左右輪剎車力矩,(c)i-Go的狀態變數:x

位置,y位置,朝向角,速度和角速度... 30  圖4.3 Modified Dubins curve 路徑規劃 ... 31 

圖4.4 停車控制導引演算法模擬之(a)軌跡,(b) 左右輪剎車力矩,(c)i-Go的狀態 變數:x位置,y位置,朝向角,速度和角速度 ... 32  圖4.5實驗場景之(a)左轉導引(b)直線導引 ... 34  圖4.6 RHC導引實驗_受測者A之(a)軌跡,(b) 左右輪剎車力矩,(c)i-Go的狀態變 數:x位置,y位置,朝向角,速度和角速度,和(d)使用者推力 ... 36  圖4.7 RHC導引實驗_受測者B之(a)軌跡,(b) 左右輪剎車力矩,(c)i-Go的狀態變 數:x位置,y位置,朝向角,速度和角速度,和(d)使用者推力 ... 39  圖4.8 RHC導引實驗_受測者C之(a)軌跡,(b) 左右輪剎車力矩,(c)i-Go的狀態變 數:x位置,y位置,朝向角,速度和角速度,和(d)使用者推力 ... 41  圖4.9停車控制導引實驗_受測者A之(a)軌跡,(b) 左右輪剎車力矩,(c)i-Go的狀 態變數:x位置,y位置,朝向角,速度和角速度,和(d)使用者推力 ... 45  圖4.10停車控制導引實驗_受測者B之(a)軌跡,(b) 左右輪剎車力矩,(c)i-Go的狀 態變數:x位置,y位置,朝向角,速度和角速度,和(d)使用者推力 ... 47  圖4.11停車控制導引實驗_受測者C之(a)軌跡,(b) 左右輪剎車力矩,(c)i-Go的狀 態變數:x位置,y位置,朝向角,速度和角速度,和(d)使用者推力 ... 49 

(11)

第一章

導論

1.1 引言

近年來人口出生率不斷下降,並由於醫療科技的進步,人類的平均壽命逐年 增加,造成人口結構漸漸老化。根據內政部近期公告的統計數據[1],台灣 65 歲 以上的老人佔總人口的 11.21%,而老化指數(老年人口/幼年人口之百分比) 為76.85%,較十年上升約 32%。這些資料顯示台灣人口年齡結構逐漸失衡,而 老化指數不斷上升表示未來的人力資源會更加缺乏。在這個人口比例逐漸失衡的 社會中,老人照護成了這個世代的重要課題。一般而言,高齡人口容易罹患骨質 疏鬆且平衡能力逐漸變差,行走時容易跌倒受傷,因此行動輔具變成銀髮族日常 必需用品。目前常用的輔助工具包括拐杖、支架和輪椅,拐杖或支架等輔助工具, 能讓銀髮族藉由手部力量輔助行走,但穩定性也相對較差,而輪椅雖能代替雙足 行走,但有研究指出,一旦開始使用輪椅,容易導致下肢肌肉萎縮加速[2]。 由於近年來的機器人產業興起,居家安全的機器人也成為了銀髮族新的選 擇。居家安全的機器人服務範圍很廣泛,從大範圍環境的偵測及監視,到照護銀 髮族的生活起居及了解身體狀況,這些都是居家安全機器人能夠為銀髮族帶來幫 助的地方。行動輔具機器人可分為被動式和主動式,前者的動力來源是使用者本 身,使用剎車器做為致動器,根據環境偵測和使用者的意圖來調整煞車力道,達 到輔助使用者的功能;後者的動力來源大部分則是來自於馬達本身。兩者各有其 優缺點,但安全是輔助工具的第一考量,被動式行動輔具更加重視使用者的安 全,主動式行動輔具可能因不了解使用者意圖而產生出乎使用者意料的動作,這

(12)

種情況會讓使用者感到害怕或甚至發生危險。基於以上考量,我們的研究與功能 開發重點以被動式輔具為主。

1.2 研究動機

由於被動式行動輔具能夠提供的功能相較於主動式行動輔具是比較有限 的,其中導引功能的研究大部分為主動式系統,就之前研究成果,本實驗室已開 發出一套被動式導引演算法,並且經過模擬及實驗,已驗證這方法的確能導引使 用者精確的到達目的地。但是輔具除了準確導引外,更需要讓使用者行走的更加 平順及舒適。然而,以被動的方式進行導引,限制條件比起主動式來的多且複雜, 在這些限制條件下,過往的研究中,路徑導引功能只要求到達目的地,當使用者 到達目標點時,即急速地給予較大的煞車力,讓使用者感到不舒適,甚至是驚嚇, 為了能改善這個缺點,在本論文中我們提出新的路徑規劃方式,並結合合適的導 引演算法,能夠導引使用者平順的到達並停止在目標位置。

1.3 相關研究

機器人輔助系統在老化的社會中將扮演重要的角色,這類的機器人輔助系 統,最重要就是要達到使用準確、舒適、以及使用者的安全性與穩定性[3,4]。因 此,若要提供行動輔具導引之功能,必須要有健全的控制策略。以下即針對具導 引功能之主動式及被動式行動輔具進行概略性的介紹。

(13)

1.3.1 主動式與被動式行動輔具

在2000年,由MIT的Dubowsky等所提出的PAMM(Personal Aid for Mobility and Monitoring)系統[5],以柺杖為原型所進行的設計,稱為SmartCane,如圖1.1 所示,在2006年以助行器為平台搭載PAMM,完成了SmartWalker系統[6],如圖 1.2所示,此機器人其中一個主要功能為導引使用者到指定的目標位置,其導引 方式為導納控制系統(admittance control),利用可變阻尼模型達成控制時的穩定 性與可靠度。 (a)SmartCane內部感應器 (b)SmartCane外觀 圖1.1 (a)SmartCane內部感應器和(b)SmartCane外觀[5] 圖1.2 SmartWalker[6]

(14)

在2007 年,日本東北大學的 Kosuge 等提了被動式行動輔具 RT-Walker[5], 如圖1.3 所示,它的特點是機器人是以伺服煞車器來提供煞車力,並沒有像是主 動式的伺服馬達來驅動,當使用者主動施予輔助器力或力矩,輔助器才會移動。 其中的導引功能是以potential field 的方式[7],製造出虛擬的導引通道,如圖 1.4 所示,當使用者行走越出通道時,使用者會感受到虛擬力場產生的推力,藉此順 利到達目的地。 圖1.3 (a)RT-Walker 和(b)搭載伺服煞車器的後輪[5] 圖1.4 Potential field 的虛擬通道[7]

(15)

在2006 年時,美國德拉瓦大學的 Agrawal 教授提出被動式行動輔具之位置 控制演算法[8],其模擬結果是成功的,在實驗時,它是使用自走車取代被動式 機器人行動輔具,達到不錯的實驗結果。在2010 年,美國德拉瓦大學的 Agrawal 教 授 又 提 出 了 一 個 被 動 式 行 動 輔 具 之 位 置 與 朝 向 角 控 制 演 算 法(differential flatness)[9],除了可抵達指定位置外,亦可朝向使用者希冀的方向,其模擬顯示 是有效的。 而在2010 年,本實驗室根據 differential flatness (DF) 演算法[9],將其實際 運用在被動式輔具i-Go,從實驗結果我們可以證實導引演算法的準確性。圖 1.5 顯示當時的實驗場景,遮蔽使用者雙眼,然後依靠輔具的帶領,使用者能夠走到 目標位置。 圖1.5 避障實驗場景 [9] 雖然我們根據 DF 演算法成功的在被動式輔具上進行驗證,但 DF 演算法無 法避免某些違反被動式的情況出現,所以我們希望藉由以下介紹的退卻平面控制 演算法來改善問題,並且能更有效率地完成即時運算的工作。

(16)

1.3.2 退卻平面控制系統

本節介紹退卻平面控制(receding horizon control),簡寫為 RHC, RHC 基本

概念為根據過去與目前的資訊推測出未來的狀態,如圖1.6 所示,假設目前時間 為 k,未來的時間稱為 prediction horizon,根據預設好的參考目標(reference trajectory),然後計算出最接近目標的輸出(predicted output),此過程我們可利用 最佳化方式達成目標。接下來,每經過一個取樣時間,便重複計算一次,如此一 來 可 以 讓 誤 差 做 即 時 的 修 正 , 這 樣 的 控 制 方 式 稱 為 receding horizon control(RHC)。 圖 1.6 RHC 示意圖[10] 2005年,由 Dongbing 等所提出的論文中[11],證實了RHC的控制穩定性。 並在2006年,將RHC實際運用在自走車的導引控制上[12], 並藉由模擬的結果 證明RHC能夠有效的導引自走車到達目標位置。 2010年,由Deittert、 Richards 與Mathews等學者利用RHC達成自走車的避障功能 [13],並且透過實驗證實自藉 由RHC,自走車能夠在真實環境中進行即時避障,圖1.7為當時的實驗場景。

(17)

圖1.7 RHC 避障實驗[13] 基於上述相關研究,我們了解許多不同的導引方式,由於大部分的控制方式 是由動態系統著手推導輸出力的關係,但RHC的概念是由動態系統所產生的運動 狀態資訊,進而推測出未來狀態,最終才藉由狀態的改變計算出輸出力,如此一 來,能避免較為複雜的計算,因此縮短了計算的時間。除此之外,使用RHC方法 能清楚了解預測狀態與目標的誤差,進行即時的修正。從[13]中可以得知RHC能 作為主動式輔具的導引控制方式,但對於被動式輔具來說,因為有許多的限制條 件,RHC不一定能順利導引被動式輔具,本論文首次將RHC實際運用在被動式 輔具的導引控制。

1.4 研究目標

在過去研究中,本實驗室基於DF 控制方法,成功的運用在 i-Go 的導引功 能上,但是此方法只考慮導引的準確性,並未考量行動不便的使用者是否能適應 輔具,在抵達目的地時就給予極大的剎車力,使用者可能會因此受到驚嚇或甚至 重心不穩導致跌倒。藉由新的導引演算法,不但能做精確的導引控制,我們還希 望讓使用者在使用輔具時能更安心及信任。

(18)

1.5 論文架構

我們將在第二章介紹被動式行動輔具之導引系統,一開始先介紹路徑規劃方 式,並說明路徑規劃的原因,決定出路徑後,接續說明行動輔具的動態模型,接 著是描述RHC 演算法,並配合已規劃的路徑算出合適的剎車力,最後介紹接近 終點的剎車控制;第三章為系統實現,針對行動輔具之硬體進行介紹,並說明系 統架構;第四章為模擬與實驗結果,針對RHC 演算法作分析與討論;第五章為 結論,提出本論文的結論與未來展望。 

(19)

第二章

被動式行動輔具導引系統

被動式行動輔具的導引並不像主動式輔具會給予使用者動能到達目標,換言 之,被動式行動輔具往前的動能完全來自於使用者,使用者必須主動施力,行動 輔具才會向前移動。基於安全性的考量,我們採用的致動器為伺服煞車器,透過 被動式行動輔具的導引演算法,計算出合宜的左右輪煞車力矩,以控制行動輔具 左轉或右轉移動,進而幫助使用者到達指定的目標。 為了能順利導引使用者,本論文藉由RHC 演算法,達成預測動態系統狀態 的目的,並配合最佳化的方式求得合適的輸出剎車力,而使用者藉由煞車力的導

引到達目標位置。為了能讓使用者行走時更加平順,我們將Dubins curve (Dubins

path) [15]路徑規劃方式稍作改良,以得到一條平滑路徑且有利於剎車控制。 圖 2.1 顯示導引控制系統流程圖,本章將針對路徑規劃方式及導引演算法作 詳細說明。因此,在2.1 節,先介紹改良後的 Dubins curve 路徑規劃方式;接著, 在2.2 節,開始介紹行動輔具的動態模型;在 2.3 節介紹導引演算法。 圖2.1 路徑導引流程圖

(20)

2.1 路徑規劃

              RHC 導引演算法需考慮此路徑上起點與終點以及其朝向角,因此規劃路徑必 須包含曲線與直線,為了達成此目標,且希望路徑平滑且長度盡量縮短,而由於 Dubins curve 的規畫演算法能滿足這些限制條件[14],於是我們選擇它來進行路 徑規劃。 根據Dubins curve 路徑規劃演算法,我們首先必須設定起點與終點的位置 及朝向角,接著選擇合適的旋轉半徑,透過演算法的計算可以得到一條最短的路 徑,如下圖2.1 所示。 圖2.2 Dubins curve 路徑軌跡 為了能使輔具停止在終點座標,考慮輔具最終狀態為: (1) p p p (x, y, θ, v, ω)=(x , y , θ , 0, 0) 如(1) 式所示,我們必須同時控制五個參數,若是要成功達成目標,必須加入許 多的限制條件,且輸出煞車力震盪非常劇烈,這顯然並不適合輔具的使用,於是, 我們藉由不同的路徑規劃方式,希望能降低控制的參數,考慮到角度及角速度的 改變會影響x 軸及 y 軸的變化,於是讓減速時為直線前進,得到的減少角度及角 速度之控制狀態為: (x, y, v)=( ,x y 0)p p, (2)

(21)

如此一來,停車控制只需考慮速度變化。根據車輛研究測試中心(ARTC)所提供 的資料[15],如表 2.1 所示,我們設定終點剎車加速度為 -0.3 m/s2,以期達到無 不舒服的狀態。使用者推動輔具的平均速度約 0.3 m/s,配合剎車加速度,可以 計算出剎車時前近距離約0.45 m,於是路徑規劃時,我們於終點前保留 0.45 m 作為煞車距離。 表2.1 速度變化與舒適程度關係[15] 小於0.315 m/s2 無不舒服 0.315 m/s2~0.63 m/s2 一點不舒服 0.5 m/s2~1 m/s2 輕微不舒服 0.8 m/s2~1.6 m/s2 不舒服 1.25 m/s2~2.5 m/s2 非常不舒服 大於2 m/s2 極為不舒服

2.2 動態模型

我們採用的是簡化過的模型,如圖2.3 所示,在卡氏座標下,以三個變數來 表示行動輔具的狀態,如(3)式所示:       q= x

[

c yc θ

]

        (3) 其中xc為輔具的x 軸的位置、yc為y 軸的位置、θ為輔具的朝向角。假若行動輔 具無左右滑動的情況,行動輔具的質心速度v 會與其朝向角平行,因此,運動速 度可以表示為: cos sin = = =    x v y v

θ

θ

θ ω

(4)

(22)

圖2.3 在卡氏座標下,行動輔具之簡化圖 v 為行動輔具之質心速度、ω為旋轉角速度。 藉由牛頓運動力學,可推導出加 速度及角加速度:         ( ) ) ( 1 l r l r Ir b m F mr a τ τ α τ τ − = + + = (5) a 為行動輔具之加速度、

α

為行動輔具之角加速度、F 為使用者推力。參數 m 為 質心重量、I 為質心轉動慣量、r 為輪胎半徑、b 為車身半徑。從 式可獲得左 右輪剎車力 (5) l

τ

和τr: F r b Ir a mr F r b Ir a mr l r 2 2 2 2 2 2 − − = − + = α τ α τ (6 ) 為了能使輔具保持在被動控制之下,必須作以下限制條件:

τ

r ≤0,

τ

l ≤0 且 θr ≥0,θl ≥0 (7 ) 其中θl和θr為左右輪的旋轉速度。將(6)式與(7 )式結合,可以得到以下結果: 0 0 ≤ − − ≤ − + F b I ma F b I ma α α       (8)  在無滑動的限制條件下,我們可以算出左右輪的旋轉速度並帶入 式中式:   (7 )       ( ) / ( ) / 0 0 = − ≥ = + ≥   l r v b r v b r

θ

ω

θ

ω

      (9 ) 其中v 為行動輔具之質心速度,

ω

為行動輔具之質心角速度。

(23)

2.3 被動導引控制演算法

帶領使用者到達目標位置是導引功能的基本原則,在這原則之下,我們利用 RHC 演 算 法 使 輔 具 朝 向 目 標 前 進 , 如 圖 2.4 所 示 , 假 設 目 前 狀 態 為 ,藉由暫存器保存目前狀態的資訊,經過預 測系統後能計算出未來的狀態,稱為預測輸出。根據參考目標點為 , 我們藉由控制加速度及角加速度 ,使得狀態 經過一段時間 T 後預測輸出為 ,由於希望它能趨近於目標點,於是我們定義目標函數為 最小平方解,如下所示:

( )

T q(t)=[x(t) y(t) θ(t) v(t) w(t)] t=0 p p p (x ,y ,θ ) T u= q(t) q(t ) [a(t) α(t)] +T 2 2 p p 1 1 J(q(t+T))= (x(t+T)-x ) + (y(t+T)-y ) + 2 2 2 p 1 (θ(t+T)-θ ) 2 ( )10 圖2.4 RHC 控制迴路 為了能夠實現此方法於實際系統中,我們將所有推導過程皆以離散時間表示,首 先,我們將時間T 分割成 n 個區間,在每個區間中可以將輸入項表示如下: ≤ ⎡ ⎤ ⎣ ⎦

i-1 i i i j j j=1 j=1 u(τ)= a α , if t+ T τ<t+ T ( )11 其中aii在區間內為定值。根據以上離散時間的設定,我們可以推導出經過一個 時間區間後的狀態變化:

(24)

        i i i i i i i i i i i i i i sti i si i i i cti i ci i i i T T a v v T T F a F v y y F a F v x x α ω ω α ω θ θ + = + = + + = + + = + + = − − − − − − − − 1 1 2 1 1 1 1 1 1 2 1     ( )12   其中 為第i 個時間點,經過一個時間區間後為 ,其他 參數可以被計算如下: T i-1 i-1 i-1 i-1 i-1

[x y θ v ω ] T i i i i i [x y θ v ω ] =

Ti i ci t dt F 0 ( ) ~ cosθ ,  =

Ti   i si t dt F 0 ( ) ~ sinθ       =

Ti i cti t t dt F 0 () ~ cosθ ,  Fsti =

Tit i t dt 0 () ~ sinθ   ( )13       2 1 1 2 1 ) ( ~ t t t i i i i θ ω α θ = + +   將(13)式帶入(12)式後,我們可以求得經過一個時間區間後的狀態。接著將時間 T 內的狀態連續的狀態變化相加,可以得到以下公式:        

= = = = = =+ − = =+ − = + = + + = + + − + + = + + + + = + + + + = + n i i i n i i i n i i i n i n i i n i j sj j sti si n i i n i j cj j cti n i ci T t T t a T t v T t v T i n T t t T t a F T F F t v t y T t y a F T F F t v t x T t x 1 1 1 2 1 1 1 1 1 1 1 1 ) ( ) ( ) ( ) ( 2 1 2 2 ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( α ω ω α ω θ θ ( )14 將(14)式帶入目標函數後,為了能夠更有效率的求出最佳解,我們將時間 T 只分 割成一個區間。最終,我們可以得到以下最佳化公式:

(25)

        0 , 0 ) ( - , ) ( ) ( ) ( 2 1 ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( subject to ) ) ( ( ) ) ( ( ) ) ( ( 2 1 min 1 1 1 1 max max max 1 1 2 1 1 1 1 1 1 1 2 2 2 ,1 1 ≤ − − ≤ − + ≤ + ≤ ≤ + + = + + = + + + = + + + = + + + = + ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ − + + − + + − + = F b I ma F b I ma T t v T t v T α ω(t) T) ω(t T a t v T t v T T t t T t F a F t v t y T t y F a F t v t x T t x T t y T t y x T t x J st s ct c p p p a α α ω ω ω α ω θ θ θ θ α   ( )15 在(15)式中,我們可以找出一組 ,藉此得到最佳化值 J,但因(15)式內有兩 個變數,為了能夠快速找出最佳解,我們假設 為一定值,之後會透過Golden section search 的演算法詳細說明假設方式,因此 、 及 皆 可求得。將最佳化之公式可簡化如下: 1 1 a ,α 1 α θ(t+T) ω(t+T) F ,F ,F ,Fc1 s1 ct1 st1         0 , 0 ) ( subject to ) ) ( ) ( ( ) ) ( ) ( ( 2 1 min 1 1 1 1 max 1 2 1 1 1 2 1 1 1 1 1 ≤ − − ≤ − + ≤ + ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ − + + + − + + = F b I ma F b I ma v T a t v y F a F t v t y x F a F t v t x J p st s p ct c a α α   ( )16   藉由(16)式可以計算出最小值 J1,而a1也可因此求得:         2 1 2 1 1 1 1 1 1 ) ) ( ) ( ( ) ) ( ) ( ( st ct p s st p c ct F F y F t v t y F x F t v t x F a + − + + − + − =   ( )17 經(17)式求得 a1後,必須帶回(16)式驗證是否滿足限制條件,若是不滿足限制條 件,則由限制的邊界條件求得a1。因為 不一定為(15)式中的最佳解,所以

藉由Golden section search 的最佳化方式求解[19],透過此方法能夠快速逼近最

佳解,接著我們介紹Golden section search 的詳細過程。首先,當我們假設加速

(26)

度α 為定值時,考慮角速度的最大與最小兩個極值,將兩個極值當作 α 的邊界限 制條件,如下所示:        

(

)

(

)

max now 1 now min 2 ω -ω α = T ω -ω α = T ( )18

於(18)式中,ωmax與ωmin是角速度的極值,ωnow是目前的角速度,T 是預測時間, 而α1與α2為角加速度的邊界值,如圖2.5 所示,由此可算出 J1與J2,但J1與J2 不是最佳化函式的最佳值,我們必須由α1與α2區間中搜尋一個較佳的α 及其對 應的最佳值J。根據歐基里德定義:假使直線存在極均勻的比率,意味著整條線 和大部分的比率等於大的部分和小部分的比率,如圖2.5 所示。於是我們可以計 算出黃金比例值如下所示: 1 2 1 1 2 l +l l = =φ , φ=1.61803398874989... l l   ( )19   圖2.5  黃金比例線段    於是根據黃金比例選擇兩個中點如下,介於α1與α2之間: 

( ) (

2 1

)

3 1 4 2 d= φ-1 α -α α =α +d α =α -d   ( )20   藉由(20)式可求得新的角加速度 α3、α4,如圖2.6 所示,如果 α4對應的最佳值為 J4b,可知當J4b < J3,則表示極值存在α3的右側,因為我們使用黃金比例的關係, α4為下次中點選擇之一,如此一來可以縮短計算時間。若是 α4對應的最佳化值

(27)

為 J4b,亦可如上類推,然後我們可以一直重複黃金比例切割計算,如此一來就

能得到一個逼近的最佳化值,此方法稱之為Golden section search。

  圖2.6 Golden section search 示意圖

因為目標點的選擇會影響最佳化值的大小,所以我們必須設定一個容忍度 Jtol作為最佳化值的上限,若是J >Jtol,則代表我們無法順利導引輔具到目標點, 此時,必須重新選擇一個新的目標點,新的目標點距離目前位置縮短。如此一來, 只要不斷的重複這過程,直到J < Jtol,就能得到最佳的加速度與角加速度。將其 帶回動態模型中,可以求得輸出力矩:         F r b Ir a mr F r b Ir a mr l r 2 2 2 2 2 2 − − = − + = α τ α τ   ( )21

2.4 停車控制演算法

藉由2.3 節所提出的 RHC 導引演算法能讓使用者沿著路徑行進,當接近終 點時,演算法中計算出的目標點為終點時,需使速度減緩,因末端路徑為直線前 進,如圖2.7 所示,故只需控制加速度,使得速度逐漸為零,因此,可藉由以下 等式求得加速度a。

(28)

⎛ ⎞ ⎜ ⎟ ⎝ ⎠

n i i i i=1 n i i i=1 1 v(t)+ T a T =d 2 v(t)+ T a =0 ( )22   圖 2.7 Modified dubins curve 路徑軌跡

在此加速度下,可以由 RHC 的最佳化公式驗證是否滿足 J < Jtol,若是滿足, 代表輔具能夠順利停止在終點。如果J >Jtol,則再次使用RHC 演算法導引輔具。 因為末端路徑為直線,角速度變化極小,因此在大部分的時間內,減速控制能滿 足J < Jtol。如圖2.8 所示之導引演算法流程圖,根據之前介紹的 RHC 演算法, 配合停車控制,進而完成導引目的,最終得到一組煞車輸出力矩,藉由力矩變化, 被動式形動輔具能夠順利導引使用者到達終點目標。 圖2.8 導引演算法流程圖

(29)

第三章

系統實現

我們選用本實驗室所開發的行動輔具『i-Go』作為實驗平台,其外觀如圖3.1 所示,我們採用戴爾(Dell)筆記型電腦作為演算法運算核心,電腦運算速度快, 可程式記憶體大於一般微控器晶片,此外還可提供與人互動的人機介面。藉由本 論文的導引演算法,計算合宜煞車力矩,達到導引的功效,而導引控制演算法必 須先獲得i-Go的位置、速度及人的推力資訊。 i-Go的位置與速度的資訊是透過軸編碼器將資料傳到PIC晶片;使用者的施 力與施力矩則由二軸力感應器與其校正模組所組合成的力感測模組傳給PIC晶 片,PIC晶片也一併將此施力資訊傳給電腦。PIC晶片和電腦之間透過RS232-USB 介面來溝通,同時給予PIC晶片合宜的煞車力矩大小。PIC晶片接到電腦傳來的 煞車力矩後,根據煞車力矩與電壓關係,輸出PWM電壓訊號,再透過RC充放電, 轉換成類比電壓訊號。因伺服剎車器是電流控制,我們使用Wonder Box Device Controller轉換成相對應的電流輸入到伺服剎車器,以控制伺服煞車器之力矩。

        圖3.1 助行器i-Go外觀 

(30)

3.1 i-Go 硬體架構

i-Go 硬體架構如圖 3.2 所示,計算核心是戴爾筆記型電腦,主要用來處理演 算法和提供與人互動之人機介面。兩軸力感應器可得到人向前推力的資訊;左右 兩輪各搭配一顆軸編碼器,用以即時獲得i-go 的位置與速度。兩軸力感應器和 軸編碼器分別接到PIC 晶片進行處理,此外 PIC 晶片也負責輸出 PWM 電壓訊號 到伺服剎車器端。   圖3.2 i-Go 硬體架構圖 

3.1.1 行動輔具之車體

行動輔具車體結構是以鋁合金方管為材料,此乃因鋁合金鋼性夠強,且不會 太過笨重。整體車的尺寸為長770 mm、寬550 mm、高1050 mm,如圖3.3所示, 其高度可以上下調整100 mm,以配合不同身高之使用者;下車體設計為ㄇ字型, 是為了保留一個空間讓使用者可以自然地行走其中;手把設計為七字型的握把, 是為了提供使用者多種不同握法,優點是使用者可更換不同攙扶姿勢,紓解手腕 的壓力。

(31)

(a)車下部尺寸 (b)車身尺寸 圖3.3 (a)車下部尺寸和(b)車身尺寸

3.1.2 周邊控制晶片PIC18F452

從圖3.2的 i-Go硬體架構中可以發現,兩軸力感應器、軸編碼器和伺服剎車 器均是藉由PIC晶片與電腦進行通訊,因此這塊晶片扮演著感測器或致動器與電 腦間溝通的重要角色。我們是採用由美國Microchip公司所開發生產的PIC單晶 片,型號是PIC18F4520。其為一款具Harvard架構的8位元單晶片,有44個接腳, 腳位圖如圖3.6所示,採用精簡指令架構(RISC),共只有75個指令,最高工作時 脈可達40MHz;PIC18F4520的外觀如圖3.7所示,以下列出PIC18F4520單晶片微 控制器所提供的週邊功能: (1) 33個中斷源及兩個高低優先權中斷向量; (2) 33個數位輸入輸出接腳; (3) 具有8/16位元可預先設倍率(Prescaler)的8/16位元計時或計數器(Timer0); (4) 具有可預先設倍率的16位元計時或計數器(Timer1及Timer3)、於休眠時(Sleep mode)Timer1及Timer3可以藉由外部的振盪器或時脈進行上數的計數功能; (5) 8位元的Timer2計時或計數器,具有一個週期暫存器,預先可設倍率以及事 後可設倍率(Postscaler)功能;

(32)

(6) 兩個捕捉(Capture)、比較(Compare)以及脈波可調變(Plus Width Modulation: PWM)模組;

(7) 8組10位元的多通道類比轉數位(Analog to Digital)轉換器;

(8) 具有9位元位址偵測之通用同步非同步接收及傳送埠(Universal Synchronous Asynchronous Receiver Transmitter:USART);

(9) 同步的串列埠(MSSP)模組具有列串週邊界面(SPI)主模式(Master Mode)以及 I2C的主從模式(Master/Slave)。

圖3.6 PIC18F4520 單晶片微控制器接腳圖[20]

(33)

3.1.3 伺服煞車器

本系統採用RD-2087-01伺服煞車器[21],如圖3.8所示,為LORD公司製作的 旋轉式剎車器,於系統結構中存在一個置於磁黏滯液體中的轉動鋼盤,環型電磁 線圈產生剎車阻尼所需的磁場,磁黏滯液體以剪力方式產生黏滯阻尼力,最大輸 入電流為1.5 A,工作電壓為12-24 Volts,最大輸出力矩4 Nm,經由齒輪比將輸出 力矩放大至後輪為8 Nm,作動反應時間可達10~ 30 ms,由於伺服煞車器輸入控 制訊號為電流,而單晶片PIC18F452輸出為PWM電壓訊號,在伺服煞車器與單晶 片PIC18F452之間,以電壓轉換成電流裝置-Wonder Box Device Controller(圖3.9) 相連結,將控制器PIC18F452所輸出的PWM電壓,經由PWM電壓對RC電路充放 電,轉換成類比電壓後為Wonder Box Device Controller的輸入訊號,然而,經檢

驗時,發現有些許的負載效應,故須對輸出電壓作校正,最後,Wonder Box Device

Controller 所輸出對應的電流至伺服煞車器決定輸出的力矩,以控制煞車力大 小。

(34)

圖3.9 Wonder Box 裝置控制器

3.1.4 力感測模組

使用者施力可以藉由兩軸應變規力感應器所測得,感測器如圖3.10 所示, 兩軸力感應器可以量測出人施予i-go 往前的推拉力以及旋轉力矩,透過訊號擷 取卡,如圖3.11 所示。因 PIC 單晶片能接收的電壓訊號範圍只有 0~5V,所以需 要將訊號擷取盒所轉換出的電壓訊號,經過校正模組調整後,再轉換成單晶片所 能接受的電壓值。 圖3.10 兩軸力感應器 

(35)

圖3.11 兩軸力感應器訊號擷取卡 

3.1.5

軸編碼器

行動輔具必須藉由軸編碼器得知輔具位置及速度的資訊,由於伺服煞車器上 並沒有軸編碼器(Encoder),所以必須另外加裝軸編碼器,我們選用Faulhabere 公司所生產的軸編碼器,其型號為HEDS 5500 A,解析度為 500 lpr(Lines per

revolution),圖3.12(a)為編碼器實體圖,加裝於伺服煞車器上,如圖3.12(b)所示, 改裝後的編碼器和伺服煞車器外側的轉軸相連接,如圖3.12(c)所示,而伺服煞車 器內側的轉軸是由皮帶輪來帶動行動輔具的後輪,其中,伺服煞車器的皮帶輪和 行動輔具後輪的皮帶輪兩齒輪直徑比為1:2,因此輔具後輪轉一圈,可以達1000 lpr。 (a)軸編碼器實體圖 (b)軸編碼器加裝於伺服煞車器

(36)

(c)伺服煞車器、軸編碼器、皮帶輪與後輪配置

圖3.12 (a)軸編碼器實體圖; (b)軸編碼器加裝於伺服煞車器; (c)伺服煞車器、軸編

(37)

第四章

模擬與實驗分析

本章將針對論文中的導引演算法進行模擬以及實驗,並且對導引的結果進行 探討。我們先用Matlab 模擬,其模擬結果和分析將在 4.1 節呈現;接著,我們實 際運用在i-Go 上,實驗結果和分析將在 4.2 節呈現 。

4.1 模擬結果及分析

在進行實驗前,必須先確定演算法的正確性,以下將會透過 Matlab 進行模 擬來檢驗RHC 導引演算法和停車控制導引演算法之功效。

4.1.1 RHC導引演算法模擬

在模擬前,必需先決定i-Go的內部參數,經過量測可得兩輪之間距離的一半 為0.34公尺,輪子的半徑為0.0635公尺,車體總重約50公斤,而車體對於旋轉中 心的轉動慣量我們估算為8.67公斤-公尺平方。接著,我們設定取樣時間為0.1秒, 因為人的施力不會是完全固定的,所以我們設定人的推力則為10(1+sin0.1)N。模 擬前,必須先定義一條路徑,這條路徑可由Dubins curves演算法設計,我們設定 起始點為[0m, 0m, 90∘]、終點為[6m, 6m, 90∘]及旋轉曲率半徑2m,如圖4.1所 示,此路徑包涵右彎、直線及曲線。然後當我們限制最大速度為0.3m/s,最大角 速度為0.6rad/s,根據以上條件,可以得到模擬結果如圖4.2所示,我們可以發現 輔具的行走軌跡非常接近預設的路徑,但實際上存在些微的誤差,這些誤差皆在

(38)

容忍誤差3cm之內,除了精確度達成目標外,還需考慮輸出力是否符合被動限 制,如圖4.2(b)所示,輸出力矩皆為負值,代表煞車力與行走方向相反,符合我 們所假設的條件,圖4.2(c)為輔具的狀態變化,我們可以發現輔具到達終點時, 速度及角速度並非為零,從以上的模擬結果可以得知,RHC導引演算法可以完成 被動式路徑導引,但無法使輔具順利停在終點。 圖4.1 Dubins curve 路徑規劃

(39)

(a) 輔具導引軌跡

(40)

(c) 輔具的狀態變數: x位置,y位置,朝向角,速度和角速度 圖4.2 RHC導引演算法模擬之(a)軌跡,(b)左右輪剎車力矩,(c)i-Go的狀態變數:x 位置,y位置,朝向角,速度和角速度

4.1.2

停車控制導引演算法

模擬

如同RHC 演算法,i-Go 的 4 個內部參數、模擬時的取樣時間、人的推力以 及模擬流程都一樣,只差在路徑規劃及導引演算法的不同,圖4.3 為新的路徑規 劃,從圖中可以得知接近終點時,輔具將會直線前進,此時配合剎車控制將可以 讓輔具平順的停在終點,圖 4.4 顯示模擬結果,由圖 4.4(a)中的模擬結果可以看 出,輔具能確實跟隨新的路徑行進,並且終點誤差小於容忍誤差 3cm 之內,圖 4.4(b)顯示輸出力皆為負值,表示導引演算法能符合被動的限制條件,而圖 4.4(c) 是輔具的狀態變數,由圖中的速度及角速度資訊可以發現,輔具最終能平順的停 止在終點位置,從以上模擬的結果,我們可以確認停車導引演算法能完成被動導 引並停止在終點的工作。

(41)

圖4.3 Modified Dubins curve 路徑規劃

(42)

(b) 左右輪煞車力矩

(c) 輔具的狀態變數: x 位置,y 位置,朝向角,速度和角速度 圖4.4 停車控制導引演算法模擬之(a)軌跡,(b)左右輪剎車力矩,(c)i-Go的狀態變 數:x位置,y位置,朝向角,速度和角速度

(43)

因為過去本實驗室曾經開發過另一套 DF 導引演算法[10],我們希望藉由 4.1.1 節的模擬,在相同的條件之下,將 RHC 導引演算法換成 DF 導引演算法, 結果發現DF 導引演算法也能準確地導引輔具到達終點,但剎車力的震盪幅度大 於RHC 演算法 20%,我們根據輸出力的變異數來判斷輔具的震盪值,另外針對 演算法計算時間進行討論,我們將每一次的計算時間平均,結果RHC 演算法平 均計算時間為0.0028 秒,而 DF 演算法為 0.0046 秒,RHC 演算法能減少約 40% 的計算時間,以上兩點是RHC 演算法相較於 DF 演算法略為改善的部分。

4.2 實驗結果及分析

從以上模擬的結果看來,RHC 導引演算法結合新的路徑規劃方式,能成功 將輔具導引道目標點,但因實際情況跟模擬會有不同,因此我們仍需要將這些演 算法實際在 i-Go 上進行測試以驗證其功效。在實際情況中,其中一個不同是在 於人的推力並不是呈現一個固定的值,根據兩軸力感應器量測到人推力的數據, 一開始人必須施予較大的力去克服最大靜摩擦力,之後才會降下來至某個值上下 穩定地震盪,其二是簡化的數學模型畢竟和實際 i-Go 有些許落差,故接下來就 透過實驗驗證實際情況是否還能如同模擬一樣有效。我們會先從基本S 形路線進 行RHC 導引驗證,接著再以修正後的路徑進行停車控制導引演算法。 另外,實驗參數的設定方面就如同模擬時的設定,i-Go內部4個內部參數: 兩輪之間距離的一半為0.34公尺,輪子的半徑為0.0635公尺,車體總重50公斤, 車體對於旋轉中心的轉動慣量估算為8.67公斤-公尺平方,而取樣時間則設為0.1 秒,我們邀請三名男性受測者進行實驗測試,年齡介於23~28歲。

(44)

4.2.1 RHC導引實驗

相較於模擬,實驗時存在一個位置資訊的誤差,這是因為模擬時位置資訊是 由電腦直接計算出來,但實驗實的位置資訊是由軸編碼器所提供的,而軸編碼器 的精確度變的至關重要,因為軸編碼器產生的誤差,導致提供錯誤的位置資訊, 如此一來,造成導引演算法計算出錯誤的剎車力,於是為了避免類似情況發生, 我們在起點(0, 0) 與終點(6, 6) 的位置做標記,使用者由起點出發,直到終點位 置,然後我們根據使用者與終點的差距可以量測出使用者實際的座標位置,比較 軸編碼器提供的座標位置,若是誤差低於3cm,我們就認為軸編碼器提供準確的 位置資訊,藉由以上方法,我們能夠避免軸編碼器所帶來的不良影響。圖4.5 為 實驗場景,我們只在起點與終點以紅點標記,使用者行進時,完全依靠輔具的導 引力前進,路徑中並未有任何標示,主要是希望使用者依照輔具的帶領前進。 (a)左轉導引 (b)直線導引 圖4.5 實驗場景之(a)左轉導引(b)直線導引

(45)

(a) 使用者行走軌跡

(46)

(c) i-Go 的狀態變數: x 位置,y 位置,朝向角,速度和角速度

(d) 使用者推力

圖4.6 RHC 導引實驗_受測者 A 之(a)軌跡,(b)左右輪剎車力矩,(c)i-Go 的狀 態變數:x 位置,y 位置,朝向角,速度和角速度,和(d)使用者推力

(47)

圖4.6 為受測者 A 的實驗數據,由圖 4.6(a)可以發現使用者行走軌跡與預設 的路徑非常貼近,終點誤差小於1 公分,圖 4.6(b)為輸出的剎車力,開始時為右 轉所以右輪輸出力矩大於左輪,而接近終點時為左轉,左輪大於右輪,到達終點 時,剎車力突然增大以告知使用者到達終點。圖4.6(c)為 i-Go 的狀態變數,我們 發現當到達終點時速度才停止,而圖4.6(d)為使用者推力,從起點出發時,為了 克服最大靜摩擦力,使用者必須施予一個較大的推力,而行走中保持約10 牛頓 力之內的上下震盪值。 (a)使用者行走軌跡

(48)

(b)左右輪剎車力矩

(49)

(d) 使用者推力 圖4.7 RHC 導引實驗_受測者 B 之(a)軌跡,(b)左右輪剎車力矩,(c)i-Go 的狀 態變數:x 位置,y 位置,朝向角,速度和角速度,和(d)使用者推力 圖4.7 為受測者 B 的實驗數據,如圖 4.7(a)所示,相較於受測者 A 來說,使用者 B 使用輔具時有較大的誤差,而圖 4.7(b)為剎車力輸出,當使用者最後超出終點 時,系統會判定使用者已經到達終點,故會持續輸出較大的剎車力,以提示使用 者目前已經到達目的地了,由圖4.7(c)的速度資訊可知,當超出終點時,輔具 i-Go 依舊有前進的速度,這會造成較大的誤差。

(50)

(a)使用者行走軌跡

(51)

(c)i-Go 的狀態變數: x 位置,y 位置,朝向角,速度和角速度

(d)使用者推力

圖4.8 RHC 導引實驗_受測者 C 之(a)軌跡,(b)左右輪剎車力矩,(c)i-Go 的狀 態變數:x 位置,y 位置,朝向角,速度和角速度,和(d)使用者推力

(52)

圖 4.8 為受測者 C 的實驗結果,可藉由結果得知導引情況良好,雖然在左轉 時出現一些偏差,但最終與目的地差距在合理的範圍之內,接著,我們分別將受 測者A、受測者 B 和受測者 C 的實驗結果整理成表 4.1,由表中可以看出,使用 者會超過Y 方向一段距離後才停止,這符合我們所預先設定的條件,當使用者 超過終點時,給予較大的剎車力提示使用者到達終點。 表4.1 RHC 導引結果分析 指定 測試者 A 測試者 B 測試者 C 平均誤差 X 位置 6 5.9899 5.8400 5.9400 0.0767  Y 位置 6 6.0698 6.1996 6.0396 0.1030  朝向角     90∘ 1.5784 1.6251 1.5585 0.0247 (位置單位:公尺、角度單位:弧度)

(53)

4.2.2 停車控制導引實驗

由4.1.1 節 RHC 導引實驗的結果,我們可以認定 RHC 導引演算法能有效的 提供導引剎車力,但為了能平緩的停在終點位置,我們不希望超過終點才給予較 大的停車輸出力。我們會邀請同樣的三個受測者,以加上停車控制導引再次進行 實驗,實驗的起點為(0, 0) 而終點為(6, 6),與 RHC 導引實驗一樣,我們不提供 受測者有關路徑的標示,希望受測者能完全依靠輔具的導引前進。 (a)使用者行走軌跡

(54)

(b)左右輪剎車力矩

(55)

(d)使用者推力 圖4.9 停車控制導引實驗_受測者 A 之(a)軌跡,(b)左右輪剎車力矩,(c)i-Go 的狀態變數:x 位置,y 位置,朝向角,速度和角速度,和(d)使用者推力 圖 4.9 為受測者 A 進行實驗的結果,由圖 4.9(a)可以發現使用者行走軌跡與 預設路徑非常接近,圖4.9(b)為左右輪輸出剎車力矩,我們可以明顯的發現,相 較於RHC 的實驗,輸出力矩沒有突然出現較大的剎車力矩,而由圖 4.9(b)則可 以清楚的發現i-Go 的速度是平緩的下降,且角速度是較快趨近於零,這對於行 走穩定性有較大的幫助。接下來圖4.10 與圖 4.11 分別為受測者 B 與受測者 C 的 實驗結果。

(56)

(a)使用者行走軌跡

(57)

(c)i-Go 的狀態變數: x 位置,y 位置,朝向角,速度和角速度

(d)使用者推力

圖4.10 停車控制導引實驗_受測者 B 之(a)軌跡,(b)左右輪剎車力矩,(c)i-Go

(58)

(a)使用者行走軌跡

(59)

(c)i-Go 的狀態變數: x 位置,y 位置,朝向角,速度和角速度

(d)使用者推力

圖4.11 停車控制導引實驗_受測者 C 之(a)軌跡,(b)左右輪剎車力矩,(c)i-Go

(60)

從以上三個不同受測者的實驗結果可以發現,使用者能夠完全依靠i-Go 的 導引沿著預設的路徑前進,針對三個受測者的數據整理如表4.2,我們可以發現 實驗結果符合預期,Y 方向的誤差比起 RHC 實驗減小許多,而 X 軸與朝向角的 誤差也在合理範圍之內,並且受測者使用輔具時,並不會突然感受到較大的剎車 力,這對於使用者的安全性有大幅的改善,根據以上的實驗結果可以證實停車控 制導引演算法是有效的。 表4.2 停車控制導引實驗結果分析 指定 測試者 A 測試者 B 測試者 C 平均誤差 X 位置 2 6 6.0200 5.9700 5.9700 0.0267 Y 位置 2 6 5.9400 5.9708 6.0207 0.0366 朝向角 2 1.5708 1.5542 1.5403 1.5840 0.02  (位置單位:公尺、角度單位:弧度)

(61)

第五章

結論與未來展望

5.1 結論

由於生活水平和醫療水準逐漸提高,全球高齡人口比例不斷攀升,導致銀髮 族照護的問題變得非常重要。本論文以行動輔具i-Go 發展出一套被動導引方式, 希望使用者能藉由輔具的導引前往目的地,因為必須要即時的計算剎車力,於是 我們使用RHC 演算法,透過預測系統的狀態,即時的給予合適的剎車力,並且 能夠有效的修正誤差,為了能讓年長的使用者行走時更加的有安全感,我們透過 改良後的路徑配合停車控制導引演算法,如此一來,能平順的導引使用者停在目 的地。 藉由模擬的結果,我們可以證實RHC 導引方式能符合被動式輔具的限制, 並且比起本實驗過去的DF 導引演算法,計算時間更加快速,且路徑導引時的剎 車力震盪也較為減少。最後我們以本實驗室的行動輔具 i-Go 進行實驗,從實驗 結果來看,i-Go 能確實導引使用者到達終點,當使用者進行停車控制導引實驗 時,能明顯的發現 i-Go 到達終點時,剎車力是比較穩定的,使用者也能完全的 依靠輔具的導引平順的抵達目的地。

(62)

5.2 未來展望

本論文提出的RHC 被動式演算法,可以有效幫助使用者行走。然而實驗時 會因為軸編碼器的不準確,導致 i-Go 導引使用者到達錯誤的位置,雖然我們在 實驗時將軸編碼器不準確的資料去除掉,但這並不是最好的方式,所以我們希望 未來能結合影像辨識,提高位置資訊的準確度。除此之外,RHC 演算法不僅適 用於導引系統,對於避障系統也能有效提供幫助,可以藉由影像偵測障礙,即時 的改變導引路徑,如此一來,RHC 導引演算法就能達到避障效果。 期待未來 i-Go 與本論文提出之方法能夠有效的結合,達到即時運算的目的, 因為過於複雜的演算法對於系統運算有很大的負擔,藉由RHC 演算法能有效改 善此問題。我們希望讓智慧型行動輔具機器人能廣泛的運用在醫療機構及安養中 心,真正減少勞力的負擔,並且提高銀髮族的生活品質。

(63)

參考文獻

[1] 行政院主計處,人口靜態統計 http://www.dgbas.gov.tw/mp.asp?mp=1

[2] D. Chugo, W. Mastuoka, S. Jia, and K. Takase, “The Wheel Control of a Robotic Walker for Standing and Walking Assistance with Stability,” IEEE

International Symposium on Robot and Human Interactive Communication, pp. 297-302, 2008.

[3] O. Chuy, Y. Hirata, and K. Kosuge, “A New Control Approach for a Robotic Walking Support System in Adapting User Characteristics,” IEEE Transactions

on Systems, Man, and Cybernetics Part C: Applications and Reviews, vol. 36, no.

6, pp. 725-733, 2006.

[4] Y. Hirata, A. Hara, and K. Kosuge, “Motion Control of Passive Intelligent Walker Using Servo Brakes,” IEEE Transactions on Robotics, vol. 23, no. 5, pp. 981-990, 2007.

[5] S. Dubowsky, F. Genot, S. Godding, H. Kozono, A. Skwersky, H. Yu, and L. S. Yu, “PAMM - A Robotic Aid to the Elderly for Mobility Assistance and Monitoring: A “Helping-Hand” for the Elderly,” IEEE International Conference

on Robotics and Automation, pp. 570-576, 2000.

[6] M. Spenko, H. Yu, and S. Dubowsky, “Robotic Personal Aids for Mobility and Monitoring for the Elderly,” IEEE Transactions Neural Syst. Rehabil. Eng. , vol. 14, no.3, pp. 344-351, 2006.

[7] N. Nejatbakhsh, and K. Kosuge, “Optimal Guidance by Omnidirectional Passive Mobility Aid System,” IEEE/RSJ International Conference on Intelligent

(64)

[8] J. Ryu, K. Pathak, and S.K. Agrawal, “Control of A Passive Mobility Assistive Robot,” ASME IMECE 2006.

[9] C.H. Ko, S.K. Agrawal, “Walk-Assist Robot: A Novel Approach to Gain Selection of a Braking Controller Using Differential Flatness,” American Control Conference, pp. 2799-2804, 2010.

[10] Model Predictive Control http://en.wikipedia.org/wiki/Model_predictive_control

[11] D. Gu and H. Hu, “A Stabilizing Receding Horizon Regulator for

Nonholonomic Mobile robots,” IEEE Transactions Robotics, vol. 21, no. 5, pp. 1022-1028, 2005.

[12] D. Gu and H. Hu, “Receding Horizon Tracking Control of Wheeled Mobile Robots,” IEEETransactions Control Systems Technology, vol. 14, no. 4, pp.

743-749, 2006.

[13] M. Deittert, A. Richards, and G. Mathews, “Receding Horizon Control in Unknown Environments: Experimental Results,” Proceedings of IEEE

International Conference on Robotics and Automation, pp. 3009-3013, 2010.

[14] S. M. LaValle, Planning Algorithm, Cambridge University Press, 2006. [15] 車輛研究測試中心,舒適性評估指標, http://www.artc.org.tw/chinese/03_service/03_02detail.aspx?pid=58 [16] 游勝雄,基於環境感測之行動輔具設計,國立交通大學電機與控制工程所 碩士論文,2009。 [17] 楊翔斌,基於使用者意圖之行動輔具設計,國立交通大學電機與控制工程 所碩士論文,2010。 [18] 饒方翔,被動式機器人行動輔助器之主動導引,國立交通大學電機與控制 工程所碩士論文,2010。

數據

圖 2.3 在卡氏座標下,行動輔具之簡化圖  v 為行動輔具之質心速度、 ω 為旋轉角速度。 藉由牛頓運動力學,可推導出加 速度及角加速度:                            ( ) )1( lr lr Irb mFamrτταττ−=++=    (5) a 為行動輔具之加速度、 α 為行動輔具之角加速度、F 為使用者推力。參數 m 為 質心重量、I 為質心轉動慣量、r 為輪胎半徑、b 為車身半徑。從 式可獲得左 右輪剎車力 (5) τ l 和 τ r :
圖 3.7 PIC18F452 外觀
圖 3.8 RD-2087-01 伺服煞車器
圖 3.9 Wonder Box  裝置控制器  3.1.4  力感測模組  使用者施力可以藉由兩軸應變規力感應器所測得,感測器如圖 3.10 所示, 兩軸力感應器可以量測出人施予 i-go 往前的推拉力以及旋轉力矩,透過訊號擷 取卡,如圖 3.11 所示。因 PIC 單晶片能接收的電壓訊號範圍只有 0~5V,所以需 要將訊號擷取盒所轉換出的電壓訊號,經過校正模組調整後,再轉換成單晶片所 能接受的電壓值。  圖 3.10  兩軸力感應器 
+7

參考文獻

相關文件

教材的呈現者 活動安排者 增強的控制者 練習的指導者

教師指導 學生自學 個人實踐 小組活動 競爭遊戲 小組協作 詳細解釋

之意,此指依照命令動作的意義。所謂伺服 系統,就是依照指示命令動作所構成的控制

學博士,現為上海大學文學院教 授,兼任佛光山人間佛教研究院

首先,在前言對於為什麼要進行此項研究,動機為何?製程的選擇是基於

Furthermore, in order to achieve the best utilization of the budget of individual department/institute, this study also performs data mining on the book borrowing data

實習老師 教 甄試教者 實 習老師 輔導 老師 正式教 師 教授,研 究員 同事..

中華大學應用數學研究所 研 究 生:黃仁性 敬啟 指導教授:楊錦章 教授 中華民國九十六年..