《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于嵌入式Linux的上肢康復機器人用戶系統研究
基于嵌入式Linux的上肢康復機器人用戶系統研究
來源:電子技術應用2014年第5期
張 穎1,易金花1,張曉玉2,喻洪流1
(1.上海理工大學 醫療器械與食品學院,上海200093; 2.國家康復輔具研究中心,北京10002
摘要: 具有上肢功能障礙的腦卒中患者需要進行大量重復的康復訓練以恢復運動功能。為此設計了一套基于嵌入式計算機的用戶控制系統,用以控制上肢康復訓練機器人的運動。在Linux環境下利用Qt圖形用戶界面開發工具設計完整的用戶界面,完成嵌入式Linux內核的移植與驅動程序的開發,利用真實的關節運動信息進行康復訓練游戲,實現對上肢康復機器人的主動控制。該系統的設計目的在于把復雜的底層控制功能通過簡易的方式表達在用戶界面上,使得康復醫師和腦卒中患者可以與康復訓練機器人進行人機交互,提高康復訓練效果。
中圖分類號: TP311.52
文獻標識碼: A
文章編號: 0258-7998(2014)05-0014-04
A research of upper limb rehabilitation robot user system based on embedded Linux
Zhang Ying1,Yi Jinhua1,Zhang Xiaoyu2,Yu Hongliu1
1.School of Medical Instrument and Food Engineering,University of Shanghai for Science and Technology,Shanghai 200093,China;2.National Research Center for Rehabilitation Technical Aids,Beijing 100028,China
Abstract: Upper limb rehabilitation of patients with stroke always need repetitive training for motor function rehabilitation. One user control system based on embedded computer was designed to control the rehabilitation robot for upper limb movement. Development tool of Qt graphics user interface was used to develop the whole user interface on Linux. Linux kernel was ported and application program was developed based on existing hardware platforms, rehabilitation robot′s active control was achieved via the rehabilitation training game applying the parameters from joint motions. The function of complex underlying control was displayed by a simple way in the present system, making an easy and tight human-computer interaction between rehabilitation physicians or stroke patients and rehabilitation training robot, also improving the training effect.
Key words : embedded Linux;user operating system;Qt;rehabilitation robot

    隨著機器人技術和康復醫學的發展,康復機器人已成為一種新的運動神經康復治療技術,通過康復訓練運動療法來維持并改善腦卒中偏癱患者的關節活動度[1],可防止肌肉萎縮,促進患肢運動功能的恢復,同時改善運動的協調性。利用機器人技術進行康復訓練,輔助腦卒中引起的上肢功能障礙的恢復,得到了人們越來越廣泛的認可。
    上肢康復訓練機器人經過二十多年的發展,已取得了很大的進展。通過對上肢康復訓練機器人發展現狀的研究[2]可以發現,現有的多種機器人系統在人機交互控制方面仍存在一些不足,人機交互控制系統全部都是基于個人計算機,操作方式主要是通過鼠標與鍵盤[3-4]。一方面這種設計要求醫護人員在康復訓練現場操作設備,降低了工作效率;另一方面,腦卒中偏癱患者的行動能力通常較弱,很難通過傳統的計算機操作方式進行交互,削弱了患者對自身康復治療過程的關注程度與參與程度。本文的目標是設計并實現一個基于嵌入式Linux的上肢康復訓練機器人用戶控制系統,利用該便攜式終端設備的移動處理能力,結合相關的無線通信模塊和LCD顯示控制模塊,實現訓練時運動關節參數的實時采集、無線傳輸,方便醫護人員提前設定針對不同患者的康復訓練計劃,并在離開康復訓練現場進行工作的同時又能監控處于運行狀態的上肢康復訓練機器人,掌握患者的訓練動態,適時做出調整,提高醫護人員的工作效率。
1 嵌入式系統框架
    整個用戶系統的原理框架如圖1、圖2所示。圖1為硬件框圖,圖2為軟件框圖。硬件部分包括ARM主控制器開發平臺和外圍設備兩大部分。主控芯片包括串口、以太網口、觸屏接口等各類接口,負責對信號進行處理、存儲,LCD控制器和觸屏接口負責控制信號的傳輸以及顯示,通信模塊依據SPI通信協議完成信息數據在主控制器與外圍設備(主要是底層動力控制系統)間的傳遞。

1.1 處理器的選擇與開發環境搭建
    本文選擇了三星公司型號為S5PV210的微處理器作為用戶控制系統的主控芯片。S5PV210基于ARM CortexTM-A8內核進行設計,使用ARM V7指令集。S5PV210的運行主頻高達1 GHz,可以確保嵌入式Linux操作系統及其應用程序的及時響應并穩定運行。本文設計的嵌入式用戶控制系統硬件基于友善公司推出的mini210開發板,該開發板使用了S5PV210微處理器為主控芯片進行設計,配備7英寸電阻式觸摸屏作為用戶操作的終端設備。宿主機上搭建的嵌入式開發環境包括安裝Linux操作系統、交叉編譯工具以及NFS網絡文件服務器的配置和串口調試終端的選擇等。本文的GUN/Linux操作系統選擇Ubuntu13.04,程序編輯軟件使用gvim,配合gcc/g++編譯器,串口調試終端使用Minicom,并根據目標板的配置修改和裁剪了2.6.37版本的Linux內核[5]。
1.2 驅動程序的開發
    基于嵌入式Linux內核的應用程序無法像普通單片機程序一樣直接操作GPIO、USB、串口等任何系統外設模塊,需要使用相應外設的Linux設備驅動提供的統一函數接口API。某些特殊外設需要按照Linux設備驅動規范自行編寫,本文所涉及的驅動主要是字符設備的驅動[6],包括7英寸LCD控制終端的按鍵驅動、觸摸屏的驅動以及SPI通信模塊的驅動。下面僅以SPI通信協議為例介紹系統通信模塊的驅動。
    無線通信模塊采用SI4432芯片,SI4432通過SPI接口與外界進行通信,因此在嵌入式用戶控制系統中,底層SPI驅動程序主要完成SI4432與S5PV210間的通信。上層SPI驅動完成通過主控芯片外設模塊向SI4432發送指令和數據,最終由SI4432芯片控制器控制射頻收發器完成數據收發,實現控制終端與底層動力控制系統相應無線模塊之間的無線數據傳輸。SPI的驅動結構可以分為3個層次:SPI 核心層、SPI控制器驅動層和SPI設備驅動層。SPI 核心層由Linux內核決定,應用程序的開發無需關心。SPI控制器驅動可用數據結構spi_master來描述,是與處理器平臺相關的軟件層,本文中對應的是ARM系列處理器。SPI設備驅動層為應用程序接口層,它提供了通過處理器平臺的SPI外設模塊訪問具體SPI設備的接口。SPI設備驅動層可以用spi_driver和spi_device兩個結構來描述。這3個重要數據結構之間的關系如圖3所示。

      SPI驅動程序作為字符設備文件,需要定義SI4432通信芯片的SPI特性參數,并提供S5PV210的SPI控制器對SI4432通信芯片的讀、寫功能函數接口。本文具體實現的主要函數接口包括spi_si4432_open(),spi_si4432_read(),spi_si4432_write(),spi_si4432_interrupt(),spi_si4432_ioctl(),spi_si4432_poll(),spi_si4432_
probe(),spi_si4432_message()等。其中最為關鍵的是讀、寫函數。讀操作的目的是通過上層SPI驅動發送接收指令,然后把接收到的數據轉存至內核緩存區,再由內核緩存區讀入用戶空間數據結構中,寫操作與之類似。驅動程序采用中斷的方式來告訴系統數據是否已經發送或者接收完畢。每發送或接收完一組數據,中斷信號就被觸發,CPU執行中斷處理函數。
2 嵌入式用戶圖形界面GUI設計
    本系統選用了嵌入式Linux的主流GUI系統之一Qt作為開發工具[7]。嵌入式GUI要求直觀、可靠、占用資源少且響應迅速,與系統硬件資源有限的情況相符。另外嵌入式GUI應具備高度的移植性和剪裁性。Qt以面向對象的C++語言為基礎,通過Qt API接口函數與Linux I/O設備直接交互,它采用幀緩存(buffer frame)作為底層圖形接口,將外部設備抽象為鍵盤和鼠標的輸入事件,具有良好的跨平臺移植性以及強大的API支持。
2.1 GUI整體設計流程
    目前實現的嵌入式用戶控制系統主要包括5大部分:用戶注冊和登錄管理,醫生控制中心、患者控制中心、設備控制中心以及康復訓練游戲。使用對象包括醫護人員和康復患者兩類,醫護人員更加偏向于對上肢康復訓練機器人的管理、病人訓練計劃的安排及監測;患者則更側重于實際訓練過程的細微調整、對訓練項目及康復小游戲的選擇以及執行訓練計劃等。由此,在用戶登錄界面選擇不同登錄類型時將進入不同的控制中心面板,從而獲得不同的設備操作權限。整個用戶控制系統共繪制了12個主要的操作、顯示面板。
    整個Qt用戶系統界面的設計采用了QGraphicsView場景-視圖框架,通過在視窗Viewport加載不同的場景Scene來實現窗口部件的切換。以醫生控制中心面板的構建為例,實現了從視圖(QGraphicsView)->場景(QGra-phicsScene)->自定義窗體部件類(QWidget)->子窗口類(QLabel,QSlider等)->信號與槽函數鏈接(Singnal & Slots)添加的一整套用戶操作系統界面的設計,共計12個界面之間的快速鏈接跳轉,方便醫護人員及患者對終端設備的操作。
class DocCtrlCenterView : public QGraphicsView
//自定義醫生控制中心視圖
{    …
public:
    DocCtrlCenterView(QWidget*parent, logInInfo logInInfoIn);
//函數構造
    ~DocCtrlCenterView();
    DocCtrlCenter *docCtrlCenter;       //建立場景
private slots:
    void UpdateNow(){this->viewport()->repaint();};
//提供實施刷新的槽函數
};
class DocCtrlCenter : public QGraphicsScene//自定義場景
{    …
    DocCard *docCard;//聲明場景中的類
    SysCtrlPad *sysCtrlPad;
    …
    QGraphicsProxyWidget* a;//聲明代理Widget
    …
};
2.2 運動參數存儲與提取
    在用戶控制系統中,需要將醫生設定的康復訓練計劃轉換為機器人各個關節的電機驅動參數[9]并發送到底層動力控制系統實現對機械臂運動的實時控制,以及得到反饋信息并繪制康復機器人機械臂的各項關節運動參數。在計劃設定階段以及從數據傳輸模塊讀取運動參數后,系統會把數據分發到數據庫存儲線程進行存儲,存儲數據塊大小由緩沖隊列的數據塊大小決定。根據需求,本文使用QSQLite完成數據的操作管理。QSQLite是SQLite數據庫提供的一個Qt數據庫驅動,通過該驅動,所有的Qt應用程序可方便地訪問SQLite數據庫。數據庫的設計包括多張數據表格[8],以康復訓練的被動訓練計劃定制為例,實現該計劃的定制涉及到s_Passive_Exercise、s_ScheduleSet兩個數據表,如圖4所示。根據終端用戶的操作實現對數據庫條目以及各項參數的增加、刪除、更新以及查詢。

2.3 各關節運動參數曲線繪制

 


    設備控制中心提供了關節運動參數曲線繪制功能,該功能通過Qwt(Qt Widgets for Technical Applications)工具庫實現。Qwt提供了一系列GUI組件和曲線繪制的實用類,包括Curves(曲線)、Slider(滾動條)、Dials(圓盤)、Compasses(儀表盤)等。使用QWT繪制數據曲線所要用到的主要類包括QwtPlotCanvas與QwtPlotCurve。其中,QwtPlotCanvas類為曲線繪制提供畫板,畫板上則可以繪制曲線、標簽、坐標、網格等組件;QwtPlotCurve類則用于繪制曲線,它由一系列的數值點組成,有多種顯示方式,包括折線、點狀/平滑曲線等。在程序中,用戶系統定時發出關節運動信息反饋請求,底層動力控制系統收到請求后將檢測到的新的關節運動信息反饋給用戶系統。
2.4 康復訓練游戲
    “反彈球”游戲是通過對Qt社區提供的開源游戲QBall移植而實現的[9]。原始的QBall游戲只能使用觸摸屏或計算機鍵盤進行控制。本方案中,利用關節的真實運動信息控制游戲中虛擬擋塊的左右移動,將程序移植的工作集中在探究關節運動號與擋塊位置之間的關聯。該游戲控制一個可左右移動的擋塊,將落下的紅球反彈回去,被撞擊到的上方各色的方塊消失,不同的顏色對應不同得分,游戲結束時將給出最終得分。
3 實驗驗證
    用戶控制系統的實驗樣機為上海理工大學自行研制的3自由度中央驅動式上肢康復機器人[10]。樣機的機械部分與底層動力控制部分不在此論述。為了驗證嵌入式用戶控制系統的性能,設置實驗場景如下:(1)在設備控制中心界面設置機器人單關節運動參數,利用傳感器采集驅動電機角速度、角位移,在參數輸出面板繪制曲線。(2)在主動訓練模式下進行康復訓練游戲。
    首先使用嵌入式用戶控制中斷在設備控制中心界面將肘關節的速度設置為300 r/min,運動范圍上下限設置為-800°~+800°。點擊運行按鈕使肘關節對應電機旋轉,觀察實驗過程中角速度的變化情況。電機從靜止開始加速旋轉至設定值300 r/min時,觀察到設備控制中心繪制的角速度曲線如圖5所示。從圖中的角速度曲線可看出,電機角速度從0加速至300 r/min用時0.1 s。圖中顯示的加速時間還需考慮數據傳輸、軟件分析的時間,其真正代表的是兩個角速度數據采集點的時間差,而不是實際意義上的0.1 s,當然,由于底層動力系統及用戶控制系統處理性能較強,這個時間差僅會稍微超過0.1 s。

    經實驗驗證,系統能夠對樣機機械臂的運動速度、活動范圍等參數進行及時響應并實現實時調正,并可將具體的一個自由度上的角速度或角位移參數通過曲線方式在面板上描繪。在底層動力控制系統運行在正常工作狀態的條件下,設定參數與反饋參數匹配度較好,并能實現由患者帶動機械臂主動運動進行康復訓練游戲。
    本文通過深入研究嵌入式Linux系統的原理與使用,以 mini210開發板為硬件平臺完成了一套應用于上肢康復訓練的嵌入式用戶控制系統的設計,實現了使用觸屏終端無線控制上肢康復訓練機器人的運行,并可在終端實時顯示關節的角速度、角位移的參數。同時設計了名為“反彈球”的康復訓練小游戲,允許患者操作系統樣機來控制游戲,有助于提高其參與興趣,使其主動完成訓練任務。控制系統具備智能化的人機交互方式,允許醫護人員通過設定機械臂的各項運動參數來制定量化的康復訓練計劃,并實現了醫生與患者之間的遠程溝通以及醫生與機器、患者與機器間的遠程控制,增強患者對整個康復訓練過程的參與程度。
參考文獻
[1] 劉學文,陳書江,楊麗,等.關節活動度維持及步行訓練對腦卒中偏癱患者肌力的影響[J].中國臨床康復,2003,7(5):802-802.
[2] 李慶玲,孫立寧,杜志江.上肢康復機器人發展現狀的分析與研究[J].機械設計,2008,25(09):1-3.
[3] LUM P S,BURGAR C G,SHOR P C,et al.Robot-assisted movement training compared with conventional therapy techniques for the rehabilitation of upper-limb motor function after stroke[J].Arch.Phys.Med.Rehabil,2002,83(7):952-959.
[4] ABDULLAH H A,TARRY C,DATTA R,et al.Dynamic biomechanical model for assessing and monitoring robotassisted upper-limb therapy[J].J.Rehabil Res.Dev.,2007,44(1):43-62.
[5] 周杰,陳偉海,于守謙.基于ARM的嵌入式系統在機器人控制系統中的應用[J].機器人技術,2007,23(01-02):271-274.
[6] CORBET J,RUBIN A,KROAH H.Linux設備驅動程序(第3版)[M].北京:中國電力出版社,2005.
[7] 陳鯤,陳云秋,劉信新.基于Qt/Embedded的嵌入式Linux應用程序的設計[J].計算機與數字工程,2009,37(1):156-161.
[8] 劉治國,陳新華.基于Linux和Qt的智能家居系統的設計與實現[J].電子技術應用,2012,38(4):23-26.
[9] QBall a simple Breakout clone for Windows and Linux[EB/OL].(2013-xx)[2014-01].http://freecode.com/projects/qball.
[10] 簡卓,易金花,顧余輝,等.索控式三自由度上肢康復訓練機器人[J].中國康復理論與實踐,2013,19(1):82-85.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩一区二区视频在线观看| 欧美v亚洲v综合ⅴ国产v| 香蕉成人啪国产精品视频综合网| 亚洲国产经典视频| 国产日韩欧美在线观看| 欧美日韩综合不卡| 欧美大片在线影院| 午夜一级在线看亚洲| 日韩视频亚洲视频| 亚洲激情成人| 欧美综合国产精品久久丁香| 亚洲美女淫视频| 亚洲二区在线视频| 激情丁香综合| 国产一区二区精品| 国产精品日本欧美一区二区三区| 欧美日韩国产区一| 欧美精品999| 欧美高清在线观看| 嫩草影视亚洲| 免费观看久久久4p| 久久综合久久久| 久久免费黄色| 久久久久久久久岛国免费| 欧美一级视频免费在线观看| 亚洲一区二区三区四区中文| 在线亚洲精品| 一区二区三区精品国产| 亚洲另类自拍| 亚洲毛片在线免费观看| 亚洲人永久免费| 亚洲欧洲精品一区二区| 亚洲欧洲精品一区二区三区波多野1战4| 久久er精品视频| 欧美亚洲一区| 久久国产欧美精品| 亚洲一区免费| 亚洲欧美日韩国产成人| 亚洲一区免费网站| 亚洲欧美色一区| 午夜精品久久久久久久99黑人| 亚洲自拍三区| 亚洲制服av| 欧美一区二区在线视频| 久久成人精品电影| 亚洲国产婷婷| 亚洲美女性视频| 一区二区精品| 亚洲欧美精品在线| 久久精精品视频| 久久青青草综合| 欧美阿v一级看视频| 欧美激情精品久久久久久久变态| 欧美日韩国产精品专区| 欧美视频中文字幕在线| 国产精品毛片大码女人| 国产欧美一区二区三区另类精品| 国产一区二区三区免费不卡 | 欧美一区二区三区四区高清 | 国产欧美日韩高清| 韩国一区二区三区美女美女秀| 亚洲国产婷婷综合在线精品| 99精品欧美| 欧美有码在线观看视频| 一区二区三区国产在线| 久久精品久久综合| 欧美日韩视频免费播放| 黄色小说综合网站| 亚洲午夜av在线| 亚洲黄一区二区三区| 亚洲欧美三级在线| 欧美成人一区二免费视频软件| 国产精品一区二区你懂的| 亚洲国产精品日韩| 欧美一级大片在线观看| 这里只有精品电影| 蜜臀va亚洲va欧美va天堂| 国产精品视频精品视频| 亚洲高清视频一区| 性欧美暴力猛交另类hd| 亚洲在线一区| 欧美剧在线观看| 狠狠色狠色综合曰曰| 亚洲精品午夜精品| 亚洲欧美在线观看| 久久精品综合| 国产精品黄色在线观看| 亚洲高清资源综合久久精品| 欧美一二三视频| 中文精品视频| 欧美成人午夜影院| 狠狠久久亚洲欧美| 午夜精品影院| 午夜视黄欧洲亚洲| 欧美视频中文在线看| 亚洲国产你懂的| 亚洲电影在线| 久久久久久久激情视频| 国产精品美女久久福利网站| 亚洲精品影院| 亚洲精品自在久久| 美女脱光内衣内裤视频久久影院 | 亚洲电影视频在线| 久久精品理论片| 久久久www成人免费毛片麻豆| 国产精品视频导航| 一区二区三区欧美在线| 一区二区激情| 欧美精品久久久久a| 在线看日韩av| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲激情视频网| 亚洲国产日韩美| 久久一区国产| 一区在线播放视频| 91久久久一线二线三线品牌| 久久亚洲精品网站| 黄色日韩网站视频| 亚洲黄色成人| 欧美成人在线网站| 91久久在线播放| 一区二区不卡在线视频 午夜欧美不卡在 | 老司机一区二区| 精品成人一区二区三区| 亚洲成色999久久网站| 久久久久久久久岛国免费| 国产婷婷一区二区| 久久成人在线| 葵司免费一区二区三区四区五区| 精品成人乱色一区二区| 亚洲日韩视频| 欧美日一区二区三区在线观看国产免| 99riav久久精品riav| 亚洲午夜视频在线观看| 国产精品久久久久影院色老大| 亚洲免费影视第一页| 久久精品国产99国产精品澳门| 国产一区二区三区av电影 | 91久久精品国产91性色tv| 欧美成人免费播放| 日韩视频免费观看高清在线视频 | 麻豆成人在线| 亚洲欧洲视频| 亚洲一区二区三区在线观看视频| 国产精品久久久久久久久搜平片 | 国产精品视频导航| 久久精品国产久精国产一老狼| 男人插女人欧美| 日韩视频在线一区二区| 性欧美办公室18xxxxhd| 国内精品美女在线观看| 亚洲激情亚洲| 欧美视频不卡中文| 午夜精品视频在线观看一区二区| 久久一区二区精品| 99热精品在线| 久久精品国产亚洲aⅴ| 亚洲国产另类久久精品| 亚洲综合精品一区二区| 国产自产高清不卡| 日韩一级免费观看| 国产精品露脸自拍| 亚洲成在人线av| 欧美日韩一区二区精品| 性欧美video另类hd性玩具| 欧美成人高清视频| 亚洲愉拍自拍另类高清精品| 乱中年女人伦av一区二区| 99re热精品| 久久中文字幕一区二区三区| 99re66热这里只有精品3直播| 久久精品国产第一区二区三区最新章节 | 亚洲免费成人av电影| 久久xxxx| 亚洲精品日韩一| 久久精品综合网| 夜夜嗨av一区二区三区中文字幕| 久久精品毛片| 亚洲精品男同| 久久久蜜桃一区二区人| 日韩亚洲欧美中文三级| 久久精品国产亚洲一区二区| 亚洲日韩视频| 久久久久久久综合日本| 一区二区三区高清视频在线观看| 久久一区免费| 亚洲天堂黄色| 欧美国产在线电影| 欧美一区亚洲| 国产精品白丝黑袜喷水久久久 | 欧美成人在线免费观看| 亚欧成人精品| 欧美日韩国产经典色站一区二区三区| 欧美亚洲免费电影| 国产精品久久国产三级国电话系列 | 亚洲一区二区免费看| 欧美激情国产日韩| 久久狠狠亚洲综合| 国产精品日本| 亚洲视频导航|