版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
引言1.1选题的目的和意义假肢是为了恢复人体的形态和功能,补偿截肢造成的缺损而制作和装配的人工肢体。为了提高残疾人特别是肢体残疾者的生活水平,假肢的研究显得尤为重要。其中下肢截肢者丧失了最基本的行走能力,安装假肢是补偿其运动功能的最佳途径。智能假肢的出现对于帮助残疾人回归到正常生活、学习和工作中,对于减轻社会负担无疑都具有重要的意义。1.2智能假肢国内外发展状况1.2.1国外发展状况在很早的时候,各国都产生过木头制成的假肢。但从真正意义上现代的假肢来说,国外假肢技术发展的较早。早在19世纪60年代,欧洲人就发明了首个人工假肢。到了20世纪初期,由于世界大战的爆发欧美国家都开始研究假肢,但是这时其发展主要是为了那些肢体伤残的军人。战争结束以后,假肢行业得到了很大发展,西方发达国家纷纷成立了假肢研究所,掀起了假肢技术发展的小高潮。这一时期的假肢均为纯机械式假肢,通过弹簧、液压缸、气压缸提供阻尼,根据残疾人的日常行走习惯再通过手动调节阻尼。这种假肢步态不协调,路况适应能力差,不具有步速跟随功能。随着各国的研究发展,到了九十年代左右,出现了智能假肢。1986年来自日本的中川昭夫首先提出用微处理器来控制膝关节针阀,从而改变膝关节阻尼实现步速调整的构想,这种膝关节假肢被称为智能假肢。1990年,世界上第一个智能下肢假肢由英国布莱切福特公司研制成功,它具有全新承重自锁的功能,可实现平滑开锁和大角度锁定,可实现支撑期锁定和向摆动期平稳过渡。20世纪后,智能下肢假肢技术出现突破性进展,仿生智能假肢产品已经推向市场。2006年德国OttoBock公司发明了世界上首例应用“人工智能”科学的仿生智能假肢C-Leg智能仿生腿,智能假肢技术达到了一个新的高度。1.2.2国内发展状况我国的假肢起步较晚,根据清华大学王人成教授《我国假肢技术的研究与进展》所述,1945年在张家口建立了新中国第一个假肢厂。同国外类似,这个假肢厂主要是为了战时的伤残军人生产假肢。20世纪50年代末,我国又在很多地方都修建了假肢厂,服务对象由面向革命伤残军人转为面向全社会的肢残人士。1979年,民政部组织北京、上海、江苏、山东、四川、湖北6个假肢厂联合研制骨骼式大腿假肢,这时的研究仅仅由工厂完成,所以关键技术一直没能够突破,仅仅是仿制了当时德国的假肢技术。到了20世纪90年代,清华大学等科研机构正式加入了假肢的研究与生产当中,这才揭开了国内现代化假肢的序幕。如今,中国科学院、清华大学、上海交通大学、河北工业大学、哈尔滨工业大学等高校以及科研院所都加入了假肢技术的研究行列,并为我国智能假肢技术的发展做出了一定的贡献。1.2.3发展形势总述尽管智能假肢已经取得长足发展,但以往智能假肢大多只考虑膝关节的调节作用,几乎没有一款假肢能够实现膝关节和踝关节的协调运动,因此都存在步态不协调、假肢容易损坏和穿戴者能耗大的问题。美国范德堡大学研制了历史上第一个智能膝踝协调假肢,该假肢属于主动式假肢,膝关节和踝关节上均装有动力装置,表面上集成的传感器阵列可以随时感知使用者的活动情况,并将信息传递给微处理器做出相应的动作。与普通智能假肢相比而言,由于是膝关节和踝关节协调运动,保证了良好的步态跟随特性,使得残疾人的步态趋于自然。1.3课题研究内容本设计根据正常人与残疾人行走规律进行了膝踝协调控制器的硬件设计以及膝踝协调控制算法的研究。具体研究内容包括:1.熟悉MSP430单片机接口功能。2.利用MSP430单片机进行膝踝协调控制器设计,分析正常人与残疾人行走规律进行膝踝协调控制算法研究。3.选择合适的传感器判断残肢侧行走速度,对智能下肢假肢进行运动控制。本设计在第一章做了对选题意义和智能假肢国内外发展现状的一个概括。主要完成了膝踝协调控制系统硬件电路的设计,包括复位电路、电源电路、步进电机及其驱动模块、霍尔电路模块以及串口通信模块。主要是进行了膝、踝关节针阀开度曲线的测定,主要是用MFC编写了上位机程序。主要进行了控制系统软件方面的设计,控制策略选用的是专家控制方法。2膝踝协调控制器的硬件设计2.1控制芯片MSP430简介整个智能假肢膝踝协调控制系统仅仅由一块锂电池供电,因而主控制器的选型必须严格遵守低功耗的要求.要求主控制器芯片能提供丰富外设、足够多的接口,能同时满足数据采集、控制、通信等功能。同时要求主控器具备比较强的运算能力,满足系统对大量数据实时处理的要求。MSP430单片机具有以下优点:1.超低功耗超低功耗是MSP430单片机的首要优势,其功耗相对于51单片机、PIC单片机来说要低很多。如今高性能单片机层出不穷,但MSP430单片机超低功耗这个特性,仍旧是其它单片机不可比拟的。MSP430的超低功耗有益于延长电池寿命,使设备工作时间增加,易于开发便携式应用产品,也使供电设备简单。2.现代的结构体系MSP430单片机是基于RISC精简指令集,即哈佛结构的单片机。不同于冯诺依曼体系,哈佛结构单片机程序空间与数据空间的寻址是统一的。这使得程序能够流畅运行。MSP430只包含了27条内核指令,大大提高了编程的效率。
3.自带模块丰富MSP430自带有高精度、快速度的A/D转换器,这对信号的采集和处理帮助很大。还具有16位的定时器A和定时器B,位数越高,执行能力就越快。它还自带1-2个USART接口,方便与外界通信。此外,还带有一个看门狗定时器,程序中使用它可以有效地防止程序跑飞。如此多的自带模块可以为系统设计提供很大的方便。4.C语言的开发环境MSP430的开发工具为C语言。C语言的开发环境大大降低了编程人员的门槛,使得编程者容易上手。而且,C语言编写的指令可高效执行,通用性好,可以方便的移植到别的芯片上。总之,MSP具有超低功耗、编程效率高、丰富的片上外围模块和模块接口、系统时钟稳定、方便高效的C语言开发方式等优点,非常适合用作智能假肢膝踝协调控制系统的控制器。2.2硬件电路分析与设计本次设计主要针对大腿截肢患者的智能膝关节与智能踝关节控制器进行设计,此控制器包含5个主要模块:复位电路、电源模块、步进电机及其驱动模块、霍尔电路模块和串口通信模块。其整体的电路结构图如图1所示。升压稳压模块升压稳压模块降压稳压模块驱动电路MSP430串口通信模块复位电路步进电机图1整体电路结构图下面对这五个模块分别进行分析与设计。2.2.1复位电路设计设计复位电路,原因在于单片机初始上电时状态并不确定,这种不确定状态很有可能产生一些问题,甚至有可能对穿戴假肢的人构成危险。为了避免造成事故,本设计在上电初始时刻就直接让单片机处于一个确定的状态。复位电路的电路图如图2所示,其中DVCC接单片机供电电压+3V。复位电路原理就是当DVCC通电时,电容有个充电过程,故此连接MSP430单片机的RESET处电压有个从无到有的跳变,使得单片机完成了复位操作。图2复位电路2.2.2电源模块设计系统采用单个锂电池供电,其优点固然是可减小系统的体积,但由于电机驱动模块需要5V电压供电,MSP430单片机需要3V电压供电,而锂电池提供的有效工作电压范围是3.5V-4.2V(实验显示,当锂电池电压降到3.5V时,电池电量只剩下5%,已经不能为系统提供稳定电压了),因此需要将锂电池的电压转换为各个模块所需要的电压。系统选用TPS77001稳压芯片将锂电池电压降低为3V,采用该芯片的典型应用电路,如图3。其输出电压,其中Vr=1.224V,故此关键之处即为确定R10与R11之比。此处让R10/R11约为1.43,输出电压正好为3V。有的单片机需要3.3V电压供电,则按照公式计算得R10/R11约为1.70,取R10/R11=1.70即可。图3TPS77001应用电路图升压电路用LTC3426芯片将锂电池电压升压为5V,原理图也采用典型应用电路,如图4。该电路输出电压与TPS77001类似,也有,其中Vr=1.22V,为了保证输出电压为5V,由公式计算得出R12/R13的值约为3.1。图4LTC3426应用电路图2.2.3步进电机及驱动分析与设计首先,智能假肢系统靠调节针阀开度来调整步速,对针阀直线运动距离有极其高的要求。其次,系统对步进电机的响应速度和电机的耐用性都有一定要求。基于这些,本次设计采用了海顿直线电机公司生产的20000系列永磁式直线步进电机。该电机控制精度高,步距角15°,步长0.0254mm,响应速度较快,可以满足设计要求。选用芯片FAN8200D来设计电机驱动,其驱动电路图如图5所示。图5步进电机驱动电路系统共有两路驱动,以其中一个为例介绍。由上图,FAN8200D的输入引脚IN1、IN2分别接MSP430单片机的P4.3、P4.5,输出引脚OUT1至OUT4引脚直接与步进电机相对应的引脚相连,CE1、CE2引脚则同时接在单片机的P4.4引脚上。步进电机采取的工作方式可以看做是双四拍。工作时,先使CE1、CE2保持高电平(以下高电平用1表示,低电平用0表示),使能FAN8200D,再使IN1、IN2电平输入依次为01、11、10、00,由FAN8200D的官方技术资料,可知四路输出依次为十六进制数09H、05H、06H、0AH,于是步进电机就以DA-AC-CB-BD的双四拍工作方式运动起来。2.2.4霍尔电路设计与分析假肢膝关节开始运动,当活塞接近霍尔传感器安装位置时,如图6霍尔元件输出特性所示,霍尔传感器由于感应到活塞磁体的磁场而由高电平跳变为低电平,检测到突变信号就可以获知活塞当前位置。活塞当前运动位置与不同步态呈对应关系,也就是说,检测到活塞当前运动位置就可以识别步态,因此通过霍尔传感器采集的信号即可识别步态。图6霍尔元件输出特性系统共采用了三个霍尔元件,霍尔检测电路如图7。其检测原理为:利用三极管的特性,三极管集电极采用3V供电,霍尔元件在无磁场时输出3.7V,故此导通,HALL输出为高电平1;有磁场时霍尔元件输出为0,三极管截止,HALL输出为低电平0。进一步通过三个霍尔输出的不同排列来区分不同的时刻即不同步态。三个霍尔元件的位置已经由实验测得数据分析得出,分别为原点处、14.7mm处和21mm处。图7霍尔电路原理图2.2.5串口通信模块设计系统通过MFC上位机程序来测量膝踝协调针阀开度值。由于电脑使用RS232标准,而MSP430单片机的I/O口是TTL电平,二者使用的标准不一致,故此连接时必须加上电平转换电路。也就是说正确的连接顺序为MSP430单片机-SPSP3232EEN-RS232-PC机。本设计采用数字芯片SP3232EEN来进行电平之间的转换,因其电源电压范围为3.0V--5.5V,非常适合本系统使用。其电路原理图如图8。引脚的连接介绍如下:SP3232EEN的TXD、RXD引脚直接与MSP430单片机具有串口通信功能的引脚P3.4、P3.5相连,TIOUT、RIN引脚则与九针串口的2、3管脚相连。图8串口通信电路图2.3小结本章对膝踝协调控制系统硬件进行了详细的介绍。由于系统是以锂电池供电,容量有限,故此设计以省电为首要任务。控制芯片MSP430的低功耗的优点因此得到显现,同时这一优点还有助于简化电路,减小硬件电路的体积等。3膝、踝关节针阀开度曲线的测定测试针阀开度曲线的意义在于:通过测定一个周期内不同步速下膝、踝关节针阀开度,此处指的是步进电机运行步数,从而建立完整的专家控制库,从而实现对智能假肢系统的实时控制。3.1测试方案设计智能假肢控制系统上,三个霍尔元件位置固定,磁铁(代表活塞位置)从第一个霍尔元件出发到达第三个霍尔元件,再从第三个霍尔元件返回到达第一个霍尔元件,以此代表假肢运动了一个步态周期,如图9所示。霍尔霍尔1霍尔2霍尔3轨迹磁铁图9测试示意图将一个周期的距离均分为等距离小段,记录下每一端点处膝、踝针阀开度值。再用C++中的MFC编写上位机程序,将膝、踝关节针阀开度实时返回到电脑上,从而得到关键点处的步进电机有效运动步数,以建立起快、中、慢不同步速下,不同步态的专家控制信息库。3.2MFC测试程序设计3.2.1MFC简介MFC可以看做是微软公司提供给大众用来编写应用程序的具有引导性的框架。MFC是微软公司的基础类库,它包含了许多微软公司用来开发Windows程序的类。微软公司之所以提供MFC类库,主要是因为程序从本质上来讲无非是文件操作、数据库操作以及人机之间交互界面的设计。VC++中集成了几个主要的开发工具,包括AppWizard应用程序向导、ClassWizard类向导和ResourceEditor资源编辑器。之所以用MFC编写来编写应用程序,就是因为它集成了以上开发工具,使得程序的开发简化成了大部分的模块的调用加上小部分的代码编写,使得出错率以及变成难度都大大降低了。MFC的优点有以下几点:1.通过RUNTIME_CLASS机制,构造了一个通过接口来创建对象的机制。这个机制在面向接口的编程中是必须的。2.MFC采用消息映射机制,这个机制总体上来说,还是不错的,算作一个优点。3.MFC建立了一套控件绑定机制,使得程序员所要编写的内容大为减少,这种傻瓜式的机制为程序员提供了方便,也大大提高了程序的正确性和可靠性。基于以上的优点,MFC在Windows应用程序开发中得到广泛应用。3.2.2MFC测试程序设计运用C++的MFC编写上位机测试程序,其基本过程如下:1.新建一个MFC的可执行程序,输入文件标题,确立该工程的基本属性问题。2.创建将要生成的程序需要的类名、基类名和文件名。3.设置对话框属性,选择你需要的各种控件并排列,使界面整洁美观。4.编辑对话框类。首先完成函数类以及成员变量的命名及初始化,其次需要建立消息映射机制并在函数中添加相应的代码。这样处理以后,串口调试程序就做好了,下一步进行编译运行就可以了。编好的程序调试界面如图10所示。部分程序参见附录。图10MFC测试程序在上图界面中,首先打开串口,以启用串口通信功能。然后选择测试对象,可选膝关节还是踝关节。然后选中显示当前值,在对话框中就会显示出快、中、慢三种情况下的针阀开度。“发送”按钮是将设定的数据发送到控制器中,并带有保存功能,即把调整好的数据写入到MSP430单片机的flash存储区中,与此同时,发送的数据会在对话框中显示出来,说明发送成功。实物连接图如图11所示,整个设备由控制器、miniUSB连接线、调试器、USB转串口线组成,将每一部分连接起来,并将USB转串口线的USB端与PC的USB端连接,就可以进行测试测试了。图11设备实物连接图3.2.3测试结果曲线根据实验测得的数据,用Matlab画图功能分别得到膝、踝在一个步态周期内的针阀开度曲线如图12和图13所示。图12膝关节针阀开度曲线图13踝关节针阀开度曲线Matlab程序(膝关节的)如下:x=[0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2.0];y=[1.35,1.32,1.22,1.20,1.10,1.04,0.97,0.95,0.81,0.72,0.68,0.62,0.58,0.44,0.4,0.25];plot(x,y);holdon;gridon;plot(x,y,'b*');holdon;xlabel('步态周期(s)');ylabel('膝关节针阀直线移动距离(mm)');axis([0.5201.5]);holdon;3.3小结本章完成了测试膝、踝协调针阀开度的上位机程序的设计与编写。主要工作有两部分,一是MFC的学习,二是做实验,测数据。这部分工作的完成,对膝踝协调控制策略的选定有重要的指导意义。4膝踝协调控制算法设计4.1控制策略的选择专家控制方法,就是将一些常识性知识、理论性知识以及规则库集成在一起构成知识库,然后由推理机根据当前情况匹配相应知识,由推理归规则产生策略,再执行相应策略来实现控制的一种方法。在正常人的歩态周期中,一般可以简单划分为支撑期和摆动期两个阶段。支撑期是指下肢有和地面接触的整个时期,是指同一只脚的脚跟触地到脚趾离地的阶段,约占整个步行周期的60%。摆动期是指下肢在空中摆动的时期,就是下肢不接触地面的时期,是指同侧脚趾离地到脚跟着地的阶段,约占整个步行周期的40%,如图14所示。图14人体步态周期根据对人体步态周期的分析,该膝踝协调控制系统采用了专家控制方法。具体方法是:从整个步态周期区选取四个关键点--摆动期、膝关节伸展时刻、脚跟着地时刻、踝关节足平时刻来实施控制。由于不同时期三个霍尔传感器输出不同,控制器采取动作不同,但同一时期采取的动作却是相同的。这很符合基于专家控制的方法,将每个时期判定条件与对应反应动作制作成专家信息库,随时监测随时调用,大大提高了控制效率。其具体控制策略框图见图15。步态识别步态识别步态信息检测膝踝协调控制步态控制控制策略调整步速图15控制策略框图步态与霍尔元件输出对应关系为:三个霍尔元件输出排列为111,说明踝关节进入脚跟着地时刻;若输出为101,则为踝关节足平时刻;输出为110,则膝关节进入摆动期;输出为011,进入膝关节伸展时刻。对应关系表见表1。表1步态与霍尔输出对应关系步态输出霍尔HALL1HALL2HALL3脚跟着地时刻111踝关节足平时刻101摆动期110膝关节伸展时刻0114.2控制系统软件设计此系统程序设计包括两大部分内容,即主程序设计和中断服务程序设计。4.2.1主程序设计一般来讲,主程序的设计都较为简单,本设计也是如此。可以用一句话概括,那就是:在启动初期完成各种初始化工作。完成这些任务后,就进入省电模式,直到接收到中断信号,这也是MSP430比其它单片机功率消耗要小很多的原因之一。主程序流程图见图16。系统上电系统上电初始化进入低功耗模式开总中断等待中断图16主程序流程图4.2.2中断程序设计1.上电复位程序设计为什么要做上电复位程序,原因与复位电路的设计相同。如果一上电,电机螺杆位置不在正确的地方,那假肢有可能处于不承受力的状态。穿戴假肢的人就有可能摔倒,从而受到伤害。上电复位程序用看门狗定时器来完成。简述其原理就是:电机螺杆有共四个位置。由霍尔元件输出判断电机螺杆位置。判定电机为不同位置,都进入看门狗程序,只是从相应电机位置的控制程序开始执行并顺次执行下去。直到最后使电机回到原点位置并锁死为止。具体可参见下面流程图的内容,其流程图如图17所示。看门狗中断看门狗中断电机位置是否为1电机位置是否为2电机位置是否为3电机位置是否为4中断结束电机向上运动N步设置电机位置为2电机向下运动至原点设置电机位置为3电机向上运动至针阀锁死设置电机位置为4关闭看门狗中断是是是是否否否否图17上电复位中断程序2.定时器A中断服务程序设计这一中断程序可以说是整个软件系统的核心。这个中断程序必须保证有足够高的执行频率,因此设置定时中断频率为500Hz。该程序原理是:先实时采集霍尔传感器信号,再根据三个霍尔元件输出的不同组合来识别步态,同时用算法计算出步态周期,便可以到步进电机的控制参数,然后调用专家控制库中的控制规则来完成对膝、踝关节针阀开度的调节。这样,就实现了系统对假肢步速的实时调节。该程序流程图如图18所示。定时器A中断开始定时器A中断开始实时读取霍尔传感器信号中断结束判断假肢膝关节是否将进入摆动期判断假肢膝关节是否将进入支撑期判断假肢踝关节是否即将脚跟着地判断假肢踝关节是否进入足平时刻打开膝关节针阀开度关闭膝关节针阀开度打开踝关节针阀开度关闭踝关节针阀开度是是是是否否否否图18定时器A中断程序示意图3.定时器B中断服务程序设计之所以要用定时器B来完成电机控制,原因就在于步进电机控制所使用的定时器不允许被其他程序嵌套,同时该程序又必须能进入其它中断程序。换言之,该中断程序使用的定时器必须是MSP430中优先级最高的。而MSP430中,定时器B满足这个条件。故此用定时器B中断程序来完成步进电机的控制,同时需要用定时器A来完成前期的步态识别以及控制电机运动方向等问题。中断服务程序流程图见图19。根据设定方向走完步数根据设定方向走完步数定时器B中断开始中断结束判断步进电机是否走完步数是否图19定时器B中断服务程序4.3小结本章内容完成了膝踝协调控制方法的软件设计,实现了对膝、踝关节的协调控制。致此,基本上完成了课题内容的要求。
结论智能假肢的研究对于肢体残疾人员恢复正常行走能力有着很重要的作用。膝、踝关节协调的假肢比起单一的智能膝关节和智能踝关节,能够使穿戴者的行走步态更接近于正常人,而且穿戴者不易感觉到疲劳。课题在设计和分析了控制系统的硬件电路的基础上,设计并实施了测定膝踝关节针阀开度曲线的实验,用MFC编写上位机程序,将数据发送到电脑上,并利用Matlab画图功能分别绘出了膝、踝关节针阀开度曲线。用三个霍尔元件识别步态,并将三个霍尔元件输出的电平、不同步态、针阀开度、电机动作联合为一体,形成了专家控制的知识库,在控制算法当中引用专家控制知识库,从而优化了膝踝协调控制方法,使系统的控制效果更加突出。由于时间仓促,加上知识、能力有限,还是存在很多问题。首先实验条件不够成熟,数据可信度差。其次,实验数据过少,数据说服力度不够,不能形成有效的控制库。再次,硬件电路还存在一些问题。例如某些元件容易过热等。这些问题将在以后继续优化解决。参考文献1王人成.我国假肢技术的研究与进展[J].中国康复医学杂志,2012,27(11):1058-1060.2沈凌,喻洪流.国内外假肢的发展历程[J].中国组织工程研究,2012,16(13):2451-2454.3王人成,金德闻.仿生智能假肢的研究与进展[J].中国医疗器械信息,2009,15(1):3-5.4王锟.智能假肢膝踝协调控制与应用[D].天津:河北工业大学,2013.5喻洪流.膝上假肢的智能控制方法[J].中国康复医学杂志,2008,23(2):145-147.6韩亚丽.基于人体生物力学的低功耗踝关节假肢的设计与仿真[J].机器人,2013,35(3):276-282.7蒲放.康复辅具设计中的生物力学研究[J].医用生物力学,2013,28(4):363-365.8AaronM.Dollar,HughHerr.DesignofaQuasi-PassiveKneeExoskeletontoAssistRunning[A].IEEE/RSJInternationalConferenceonIntelligentRobotsandSystems[C],2008:747-754.9JonathonW.Sensinger,StevenA.Gard.ContributionofProstheticKneeandAnkleMechanismstoSwing-PhaseFootClearance[J].IEEETRANSACTIONSONNEURALSYSTEMSANDREHABILITATIONENGINEERING,2013,21(1):74-80.10PierreCherelle,VictorGrosu,ArnoutMatthys,BramVanderborght,DirkLefeber.DesignandValidationoftheAnkleMimickingProsthetic(AMP-)Foot2.0[J].IEEETRANSACTIONSONNEURALSYSTEMSANDREHABILITATIONENGINEERING,2013,22(1):17-19.11FanZhang,SusanE.D’Andrea,MichaelJ.Nunnery,StevenM.Kay,HeHuang.TowardsDesignofaStumbleDetectionSystemforArtificialLegs[J].IEEETRANSACTIONSONNEURALSYSTEMSANDREHABILITATIONENGINEERING,2011,19(5):567-577.12喻洪流,钱省三,沈凌.基于小脑模型神经网络控制的步速跟随智能膝上假肢[J].中国组织基于概率神经网络的步态识别工程研究与临床康复,2007,11(31):6233-623.13岳华.假肢膝关节嵌入式控制器[D].天津:河北工业大学,2011.14HuseyinAtakanVarol,FrankSup,MichaelGoldfarb.MulticlassReal-TimeIntentRecognitionofaPoweredLowerLimbProsthesis[J].IEEETRANSACTIONSONBIOMEDICALENGINEERING,2010,57(3):542-551.15JongHyeonPark,EungSeoKim.FootandBodyControlofBipedRobotstoWalkonIrregularlyProtrudedUnevenSurfaces[J].IEEETRANSACTIONSONSYSTEMS,MAN,ANDCYBERNETICS—PARTB:CYBERNETICS,2009,39(1):289-297.16A.Arami,M.Simoncini,O.Atasoy,S.Ali,W.Hasenkamp,A.Bertsch,E.Meurville,S.Tanner,P.Renaud,C.Dehollain,P.-A.Farine,B.M.Jolles,K.Aminian,andP.Ryser.InstrumentedKneeProsthesisforForceandKinematicsMeasurements[J].IEEETRANSACTIONSONAUTOMATIONSCIENCEANDENGINEERING,2013,10(3):615-624.17AlexFurse,WilliamCleghorn,JanAndrysek.ImprovingtheGaitPerformanceofNonfluid-BasedSwing-PhaseControlMechanismsinransfemoralProstheses[J].IEEETRANSACTIONSONBIOMEDICALENGINEERING,2011,58(8):2353-2358.18王斌锐.异构双腿行走机器人研究与开发[D].辽宁:东北大学,2005.19龚思远.基于DSP的下肢假肢关节控制器设计与实现[D].天津:河北工业大学,2007.20胡雪艳,恽晓平.正常成人步态特征研究[J].中国康复理论与实践,2006,10(12):855-857.21赵洪涛.CIP-I智能人工腿步速控制系统的研制[D].湖南:中南大学,2007.22吕鑫.基于CAN总线的康复辅具控制模块[D].天津:河北工业大学,2011.
致谢本科毕设的结束标志着大学时代将要告于段落。在这里,我要由衷地感谢帮助过我的那些人。首先要深深感谢我的指导老师老师。本次设计是在耿艳利老师的精心指导下完成的,在我的毕业设计选题、开题以及撰写过程中,老师给予了我很多帮助与指导,使我受益匪浅。值此论文完成之际,我向老师致以最诚挚的感谢和深深的敬意!接下来我要感谢我的师哥,他耐心的给我讲解各种问题,使我对该课题的认识有了更深的理解。他的帮助使我的课题研究每一步都得以顺利进行。另外,我还要感谢另一位师哥,他给我提供了很多技术资料的支持,让我在不少地方少走了弯路。其次,我还要感谢同实验室其他的师兄师姐们,他们在写论文方面或多或少的都对我有所帮助。最后,我还要感谢我所有的同学和老师,大学四年中,他们都给予过我很多帮助。在此,我要真心的说上一句:谢谢!附录AMFC上位机程序串口部分//获取所有可用的串口号inti,j=0;charComNo[20];CStringtemp,temp2;for(i=0;i<32;i++){ temp.Format("\\\\.\\"); temp2.Format("COM%d",i); temp=temp+temp2; lstrcpy(ComNo,temp); hComm=CreateFile(ComNo,GENERIC_READ|GENERIC_WRITE, 0,NULL,OPEN_EXISTING,0,0); if(hComm!=INVALID_HANDLE_VALUE) { intm_Count; m_Count=m_commport.GetCount(); pn[j]=i; j++; m_commport.InsertString(m_Count,temp2); CloseHandle(hComm); }} m_commport.SetCurSel(0);//默认选择第1个可用串口 returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}voidCCommunicationDlg::OnSysCommand(UINTnID,LPARAMlParam){ if((nID&0xFFF0)==IDM_ABOUTBOX) { CAboutDlgdlgAbout; dlgAbout.DoModal(); } else { CDialog::OnSysCommand(nID,lParam); }}voidCCommunicationDlg::OnPaint(){ if(IsIconic()) { CPaintDCdc(this);//devicecontextforpainting SendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0); intcxIcon=GetSystemMetrics(SM_CXICON); intcyIcon=GetSystemMetrics(SM_CYICON); CRectrect; GetClientRect(&rect); intx=(rect.Width()-cxIcon+1)/2; inty=(rect.Height()-cyIcon+1)/2; dc.DrawIcon(x,y,m_hIcon); } else { CDialog::OnPaint(); }}HCURSORCCommunicationDlg::OnQueryDragIcon(){ return(HCURSOR)m_hIcon;}BEGIN_EVENTSINK_MAP(CCommunicationDlg,CDialog)//{{AFX_EVENTSINK_MAP(CCommunicationDlg) ON_EVENT(CCommunicationDlg,IDC_MSCOMM1,1/*OnComm*/,OnMscomm,VTS_NONE) //}}AFX_EVENTSINK_MAPEND_EVENTSINK_MAP()voidCCommunicationDlg::OnMscomm()//voidCMyCommDlg::OnComm(){ UpdateData(TRUE);//控件到变量 VARIANTvariant_inp; COleSafeArraysafearray_inp; LONGlen,k; BYTErxdata[2048]={0};//设置BYTE数组 CStringstrtemp=""; if(m_comm.GetCommEvent()==2)//事件值为2表示接受缓冲区内有字符 { variant_inp=m_comm.GetInput();//读缓冲区 safearray_inp=variant_inp;//VARIANT型变量转换为ColeSafeArray型变量 len=safearray_inp.GetOneDimSize();//得到有效数据长度 for(k=0;k<len;k++) safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组 for(k=0;k<len;k++)//将数组转换为Cstring型变量 { BYTEbt=*(char*)(rxdata+k);//字符型 strtemp.Format("%c",bt);//将字符送入临时变量strtemp存放 m_ret+=strtemp; } } UpdateData(FALSE);//更新编辑框内容 }voidCCommunicationDlg::OnSend(){ //TODO:Addyourcontrolnotificationhandlercodehere UpdateData(TRUE); //下面是一个小的通信协议发送的是五组数if(flag==1) { if(m_kaidu!="") { if(knee==1) {m_comm.SetOutput(COleVariant("3")); } elseif(ankle==1) { m_comm.SetOutput(COleVariant("4"));//首先发送一个数说明判断的是膝还是踝 } m_comm.SetOutput(COleVariant("1")); m_comm.SetOutput(COleVariant(bz));m_comm.SetOutput(COleVariant(m_kaidu));//m_comm.SetOutput(COleVariant("\n")); m_comm.SetOutput(COleVariant("a")); } } if(flag==2) { if(m_zhouqi!="") { if(knee==1) { m_comm.SetOutput(COleVariant("3"));//首先发送一个数说明判断的是膝还是踝 } elseif(ankle==1) { m_comm.SetOutput(COleVariant("4"));//首先发送一个数说明判断的是膝还是踝 } m_comm.SetOutput(COleVariant("2")); m_comm.SetOutput(COleV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 影视项目合作协议书
- 2024年度版权转让合同:游戏软件著作权出售
- 《二氧化钛光催化材料的结构调控及性能增强》
- 2024年度二手飞机买卖合同协议范本
- 草地生态系统健康评价指标体系构建
- 《高盐有机废水处理方法研究》
- 《基于磷酸戊糖途径研究大黄促进DEN致大鼠肝癌发生的机理》
- 家禽养殖技术创新
- 《我国企业绿色会计信息披露问题研究》
- 保洁临时用工协议书范本
- 低蛋白血症的护理查房培训课件ppt
- 郭生白方剂资料
- TDS3000基本操作TDS3000基本操作
- 教师资格证必背时政类教育热点
- 政府采购基础知识培训(最终稿)
- 华为能你也能:IPD产品管理实践
- 西安银行2023年校园招聘笔试历年难、易错考点试题含答案附详解
- 护理题库-基层卫生岗位练兵和技能竞赛试题
- 期中考试总结表彰大会方案
- 六年级下册数学教学设计-《绘制校园平面图》北师大版
- 杜甫(介绍杜甫生平、经历影响)-课件
评论
0/150
提交评论