結合FPGA與DSP的仿人假手控制系統設計
仿人假手作為肢殘患者重獲人手功能的主要對象,具有重大的社會(huì )需求。理想的假手應具有人手的仿生特征,主要體現在假手構造、控制方式與環(huán)境感知3個(gè)方面,但由于其有限的體積和復雜的傳感器系統,對控制系統提出了更高的要求。
本文引用地址:http://dyxdggzs.com/article/273148.htm現有的控制系統有外置式和內置式兩種。外置式控制系統多用于研究型假手,如Cyber Hand,Tokyo Hand,Vanderbilt Hand等,這種控制系統主要用于算法、方案的驗證,在殘疾人應用上推廣意義較小。內置式控制系統在研究型假手和商業(yè)型假手上均有應用,其中研究型假手控制系統,在環(huán)境感知和雙向信息交互上投入大量研究,如Smart Hand,DARPA hand;而商業(yè)型假手控制系統雖然也有部分集成有外部傳感器,但傳感器系統簡(jiǎn)單,雙向信息交互上也有較大欠缺,如i-Limb,BeBionic Hand.
HIT IV代假手控制系統采用DSP作為主控芯片,集成有位置傳感器和力矩傳感器,可對肌電信號采樣。但控制系統為一個(gè)整體,且體積較大,只適用于HIT IV代假手。DSP芯片在功能拓展上弱于FPGA,不利于二次開(kāi)發(fā)。
本文采用模塊化設計方案,以FPGA作為核心芯片,運動(dòng)控制、肌電信號采集、電刺激等模塊獨立設計,通過(guò)通用接口連接。在此基礎上,進(jìn)行多模式的多指抓取實(shí)驗。
1仿人假手系統介紹
本文所設計的控制系統以HIT V代手為控制對象。該手略小于成年人人手,具有5根手指,每根手指2個(gè)指節,大拇指還另有一個(gè)內旋/外展關(guān)節,共有11個(gè)活動(dòng)關(guān)節,整個(gè)手由6個(gè)直流電機驅動(dòng),每根手指安裝有力矩傳感器、位置傳感器、指尖六維力傳感器。
控制系統采用模塊化設計思想,將整個(gè)系統分割成幾個(gè)模塊,通過(guò)通用接口建立相互連接,使整個(gè)控制系統可以放置在仿人假手內部,實(shí)現機電一體化。
2基于FPGA的控制系統設計
仿人假手電氣控制系統用于實(shí)現假手各手指的驅動(dòng)控制、多種傳感器信息的采集以及與上位機( PC或PCI控制卡)之間的通信。該控制系統由10個(gè)模塊組成,分別為:由FPGA組成的主控芯片模塊、USB接口模塊、拇指控制電路模塊、食指控制電路模塊、中指控制電路模塊、無(wú)名指控制電路模塊、小指控制電路模塊、肌電信號采集模塊、電池管理系統模塊、電刺激反饋模塊。模塊化設計方法增加了控制系統的靈活性與獨立性,便于對模塊單獨進(jìn)行調試與修改。電氣系統總體功能框圖如圖1.

圖1電氣系統功能框圖
2.1 FPGA主控芯片模塊設計
FPGA主控芯片模塊采用Altera公司CycloneⅢ系FPGA芯片EP3C25F25617作為控制核心,負責肌電信號和多種傳感器信號的處理、與手指電路的通信、USB通信、CAN通信接口等功能。同時(shí),主控芯片模塊還負責大拇指內旋/外展自由度驅動(dòng)電機的控制。各個(gè)功能通過(guò)VHDL語(yǔ)言進(jìn)行編寫(xiě),FPGA中嵌入雙NIOS核構成雙核處理器,其中一個(gè)NIOS核用于肌電信號處理,另一個(gè)NIOS核用于通信;雙核通過(guò)2M的EEPROM進(jìn)行通信。FPGA功能框圖如圖2.

圖2 FPGA功能框圖
RS—485通信通過(guò)在NIOS核內自定義元件AutoSCI控制RS—485收發(fā)接口芯片MAX3362實(shí)現。MAX3362收發(fā)芯片可通過(guò)3.3 V低壓實(shí)現高速數據傳送。CAN與LVDS通信采用復用電路設計(圖3),通過(guò)更換接收發(fā)送接口芯片完成功能轉換。CAN通信采用TI公司的CAN收發(fā)器SN65HVD230QD作為接口芯片。LVDS通信采用TI公司的半雙工LVDS收發(fā)接口芯片SN65LVDM176,構成PPSeCo高速串行通信系統與PCI控制卡通信,通信速率可達25 Mbps,保證控制信息與傳感器信息傳送的及時(shí)性。

圖3 CAN通信/LVDS通信復用電路
fpga相關(guān)文章:fpga是什么
評論