多功能智能轮椅设计-运动控制系统的设计与实现2.0(.docx
《多功能智能轮椅设计-运动控制系统的设计与实现2.0(.docx》由会员分享,可在线阅读,更多相关《多功能智能轮椅设计-运动控制系统的设计与实现2.0(.docx(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京理工大学珠海学院2020届本科毕业生设计多功能智能轮椅设计运动控制系统的设计与实现学 院: 工业自动化学院 专 业: 机械电子工程 姓 名: 陈先旭 学号: 160404102616 指导老师: 文豪 职称: 讲师 中国珠海二二年五月诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计多功能智能轮椅设计-运动控制系统的设计与实现是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。本人签名: 日期: 年 月 日多功能智能轮椅设计-运动控制系统的设计与实现摘 要在现如今智能化高速发展的时代,智能、科技已然成为时代的主题之一,智
2、能产品也被越来越多运用到各行业中。而正是由于不断发展的科技,人们也越来越追求高智能化的产品。基于为残障人士与老年人服务,本着操作简单,方便使用者的观念,这次的设计在现有轮椅的基础上优化了轮椅原有的设计,实现了轮椅的自主导航以及避障的功能,极大的方便了使用者的使用,同时也解决了这些人中大多数人都由于出行问题而无法体验到生活的乐趣,领略祖国美好河山的问题。本设计采用arduino单片机MEGA2560作为控制的核心,通过摇杆模块、电机驱动模块、推杆模块、继电器模块等,实现了电机的正反转以及调速,同时利用电机的正反转实现轮椅整体的行进方向,以及对推杆电机的控制进而实现轮椅背部与脚架的角度控制,最终实
3、现可让使用者根据自己需求选择自己舒服的角度。全文讲述了个人设计智能轮椅的软件方案与硬件的电路设计控制实现的全部过程,包含各元器件选择、电气原理图设计、程序编写,硬件调试以及控制实现过程心得体会等。关键词:智能轮椅;arduino单片机;程序设计; Multi-functional intelligent wheelchair design - design and implementation of motion control systemAbstractIn todays era of rapid development of intelligence, intelligence, tec
4、hnology has become one of the themes of The Times, intelligent products have been increasingly used in various industries. And just because of the constant development of science and technology, people are also more and more in pursuit of high intelligent products. Based on the service for the disab
5、led and the elderly, in line with simple operation, convenient users concept, Based on the original design, the existing wheelchair was optimized, realized the wheelchair autonomous navigation and obstacle avoidance function, greatly convenient for the users use, but also solved the problems of most
6、 of these people are due to travel to experience the fun of the life, appreciate the problem of the motherland beautiful country side.This design makes the arduino microcontroller MEGA2560 as control core, through the rocker arm module, motor driver module, a push rod module, relay module, realize t
7、he positive &negative and speed of the motor, at the same time using of the motor and reversing the wheelchair overall direction, and the push rod motor to realize the control of the wheelchair back and legs Angle control, finally realize can make users according to their own needs to choose their o
8、wn comfortable angle. This paper describes the entire process of personal design of intelligent wheelchair software scheme and hardware circuit design and control, including the selection of components, electrical schematic design, programming, hardware debugging and control of the realization proce
9、ss experience.Keywords: Intelligent wheelchair; Arduino microcontroller; Program design;目录1绪论11.1研究的意义11.2现今智能轮椅研究的现状11.3研究的基本思路与设计方案22安全性能要求以及电气控制原理42.1轮椅设计安全性能要求42.2智能轮椅的电气控制设计原理53硬件设计83.1直流电机模块83.2继电器模块133.3推杆电机模块163.4摇杆模块184软件设计214.1程序流程图214.2继电器模块程序设计224.3摇杆程序设计234.4直流电机控制程序设计244.5推杆程序设计285软硬件的
10、联合调试及效果验证315.1软硬件的联合调试315.2软硬件的效果验证336结论与展望37参考文献38致谢39附录40附录140附录241附录344北京理工大学珠海学院2020届本科毕业生设计1绪论1.1研究的意义智能轮椅的产生,是为了服务与行动不便的老年人和残障人士这一类群体。现今的轮椅除了以前那些直接手动利用上肢力量控制轮椅运动的传统轮椅外,其它的大多都是通过使用多种传感器进行信息收集,利用自动与手动控制相结合的智能轮椅。然而在新时代的要求下,它还应具备了自动定位导航、实时避障、多模式识别、人机交互等功能。利用这些功能,使用者可以给轮椅发出指令,单片机再根据指令进行目标点的路线规划,并在自
11、驱动时不断检测周围环境的信息,避开路障,修正路线确保能安全准确地到达目标地点。至于电气控制方面,对于现在市面上的采用手动控制的轮椅,本设计采用arduino MEGA2560作为电气控制的核心模块,大大提高了产品的智能化,也极大地解放了使用者的双手。对于本次设计使用arduinoMEGA2560作为控制核心,除了因为arduino易于上手之外,MEGA2560同时也具有较多I/O口,所以对于轮椅后期维修或者需要另外增加更多功能也提供了硬件基础。随着老龄化的加剧以及残障人口的比例的逐年增加,这一研究将会使更多人收益,同时轮椅的智能化也能使使用者以及其家人更加放心,也解决了这一人群出行难这一大问题
12、。对于这项研究,它主要涉及到了单片机技术、电机控制技术、电气技术等学科领域。因此,该研究具有广阔的应用前景,实现轮椅智能化,对于智能轮椅这一行业发展也具有较大的意义。1.2现今智能轮椅研究的现状根据最新数据,专家预测到2050年前后,中国老年人口全国人数的占比将超1/3,这个数字,无论对于世界上任何一个国家,都是绝无仅有的。由此可知,人口老龄化在中国已经越来越严重了。而且,随着经济的发展,现如今每年的事故发生率也在逐年增加,残疾人数也在不断攀升。而对于残疾人和老年人,出行是一个极大的问题。这些人中大多数人都由于出行问题而无法体验到生活的乐趣,领略祖国河山的美好。为了给残疾人和老年人更好的体验,
13、世界各国也都纷纷进入了智能轮椅的研究,意在通过智能轮椅帮老年人、残障人士更好的出行,自从1986年英国研制第一辆轮椅以来,世界各国都在不断想方设法地解决这一问题。不只是法国VAHM项目、加拿大的AAI公司的TAO项目,包括我国863智能机器人智能轮椅项目以及美国麻省理工的WHEELESLEY项目,都在解决这一问题上付出了巨大努力。对于现如今的智能轮椅,市面上大多都是直接用操纵杆实现轮椅的行进,而并不具备避障和导航的功能。尽管电动的已经是很大的进步,但是对于行动不便的人来说,依旧无法使这些人群的生活得到改善,而随着时代的发展,人们提出对轮椅的发展也提出了更多的要求,会开始希望轮椅可以实现自动驾驶
14、,利用控制系统,让使用者能够直接通过触摸屏幕或者语音而直接实现可以让轮椅直接达到使用者所想要到达的地方,进而真正意义上的解放使用者的双手。因此,这就需要通过利用单片机等控制系统而实现智能控制。在可编程领域中,单片机可算是最为广泛的为控制核心了,特别是现如今智能家居如此盛行的情况下,不管是器械控制、家电,还是工业、医疗设施,单片机都运用得很广泛。凭借着体积小、性能强、扩展灵活、多样化、功耗低和使用方便等优点,现在单片机在全国各地乃至世界都有许多的生产制造商,他们会推出自家各式各样的芯片,而用户可以根据自己熟知度与编写习惯选择合适的芯片。而对于这些芯片,它们会有各自的特点,用户可用单独的单片机控制
15、,也可以选择多块单片机进行通讯进行功能上的互相控制。此外,量身定做的服务在单片机制造公司也是存在的,若是想打造一款属于自己的芯片,可以直接找对应的芯片制造公司进行定做,将所需要的要求告诉芯片制造商,他们就会给你制造出属于你独一无二的芯片,这不仅对于企业自身来说能更好的提高产品性能,同时也能促进产品的更新换代,使得产品不仅在软件上的升级,同时也能在硬件上不断升级,进而提高自身的竞争力。不仅可以缩小体积,简化电路,同时还可以也降低损坏率、错误率,使得产品能够最大程度的优化运算,提高运算速度。1.3研究的基本思路与设计方案现在市面上的智能轮椅大多数都是通过控制核心控制器,实现轮椅的摇杆控制电机的运动
16、,再通过按钮实现推杆电机的运动,进而实现姿态可调功能,从而使得使用者随意变换坐姿。而本设计在原有智能轮椅上,优化了底部控制,同时在原有智能化基础上,再在轮椅上装载激光雷达,实现了轮椅的室内定位导航功能,以及轮椅自动驾驶功能,同时如若有额外需求也还可在此基础上继续开发。对于这次的研究,本人主要负责是智能轮椅的运动控制系统的设计与实现。所以在对arduinoMEGA2560单片机进行熟悉后,通过在网上查阅现有的关于智能轮椅的资料,了解学习其主要的控制思路,考察了解现有智能轮椅具体的控制要求以及关键问题所在,并根据在protues上进行电路图设计。同时,将设计好的软件烧录进软件中进行仿真验证程序与电
17、路图的可行性,再根据已确定正确性的电路图将各个所需的零部件在PCB板上进行布局、焊接。最后,搭建实物后在实物上进行软硬件的整体调试,确保所需要的各功能都能正常运行。在确定了基本思路后,本设计秉着节约空间与成本,智能控制理念,确定以下方案:通过利用继电器的弱点控制强电的原理,利用单片机控制直流电机两端正负极的通断实现直流电机的正反转,进而控制电机的前进、后退、左转、右转等行进控制以及通过继电器控制推杆电机的伸缩而实现整体轮椅的位姿变化。在实现基本功能后,再进行arduino与树莓派之间的通讯,实现上下位机的完全通讯。程序基本设计方案(如图1.1所示)图1.1 设计方案422安全性能要求以及电气控
18、制原理2.1轮椅设计安全性能要求 对于智能轮椅的设计,其实国家早在多年前就给出了确切的相关设计的安全性能要求。按照国家规定,首先,车轮的着地性应良好。如果一不小心压在石头上,或者过一个小坎时,轮子就容易悬在空中,这是极其危险的,极容易导致轮椅的失控,从而发生侧翻等危险。特别对于该轮椅的使用者是残障人士以及老年人,因为这些人身体缺陷以及意识上的不足而反应力并没有正常的年轻人那么快,所以就更有可能会最终出现较为严重的后果。其次,轮椅的设计还要求轮椅在使用者驾驶轮椅时上下坡道或者经过坡道时,保证轮椅在一定的坡度之内,不能因为前倾或者后仰而最终导致轮椅的翻倒,所以这对设计时对轮椅的本身重量有一定的约束
19、,要求电动轮椅在10以内按推上、推下斜坡的方向放置时上坡位轮子仍然附着在坡面上(如图2.1);然后在15以内的坡上,将轮椅车按向左、向右与斜面成直角放置,上坡位轮子不离开测试台面(如图2.2)。只有这样子,才能最好的保护使用者的安全性,确保使用者在使用产品时的安全。除此之外,在驻坡性能方面,国家也有相关的要求,为了避免轮椅使用者在坡上放下车闸后,轮椅还会下溜,所以在轮椅设计时应对轮椅电机的扭矩、轮椅的驻车系统要有较为精密的计算,避免因为轮椅下溜而导致一系列不可估量的后果。 图2.1 上坡示意图 图2.2 驻坡示意图其实,轮椅的设计,其中重要的就是轮椅的速度问题了。对于速度问题,国家其实早已出台
20、了具体标准,规定了老人以及残障人士电动轮椅时速不得超过10公里/小时。考虑到老人、残障人士受到年龄或身体缺陷的限制,不可能和年轻力壮的年轻人般反应迅捷,而当速度较快时,年轻人有时都未必在遇到紧急情况时能及时作出反应,更何况这些轮椅的使用者,所以更需要限制轮椅的速度。为了适应不同环境需求,电动轮椅在研发设计时,其整车宽度、整车长度、车身重量等诸多因素必须互相配合、综合协调,而在这种设计下,如果驾驶太快,极可能发生侧翻等安全隐患。所以,电动轮椅车速度控制在10KM/h,保证了使用者的安全驾驶、安全出行,是非常那个有必要的。 2.2智能轮椅的电气控制设计原理对于这次的研究,本设计选择的开发板是Ard
21、uino ATMEGA2560作为研究的开发板,首先是因为Arduino是起步比较早的开源硬件项目,它的各种开源项目目前已经得到广泛的认可和大范围的应用,硬件电路和软件开发环境也都是完全公开的,所以只要不是运用于商业上,任何人都可以使用、修改。而且它还保留第三方库开发接口, 让使用者可以有一个全面的理解底层机制。同时由于还坚持开源社区一直开放和共享的,设计师也可以更好的专注于功能,不需要把太多的时间浪费在程序的格式。在arduino开发板中,其实还有Arduino Uno、Arduino Nano、Arduino Leonardo等,而至于使用MEGA2560,主要是因为2560在arduin
22、o的开发板中I/O口是最多的,对于智能轮椅设计,会使用较多端口实现各类功能,通过I/O口实现最终的功能,因此MEGA2560是最好的选择。为了更加清楚表明智能轮椅的行进控制工作原理,还有各元件的作用及相互关系,本文使用了在大学期间使用较多的CAD软件设计了电气控制原理图,包括了主电路以及控制电路。所以需要优先通过对本次的程序的整体框架分析再画图,其中包括各个电路的主电路分析以及控制电路分析。对于主电路而言,该设计主要是通过控制直流电机正反转、推杆电机的正反转而实现相关的功能等。至于控制电路,主要就是根据摇杆、继电器、按钮等执行元件的控制要求,按功能的不同,给予控制器不同的输入,而最终实现不同的
23、动作。研究对象的控制系统原理图(如下图2.1所示)。其中轮椅的整体行进主要是通过两个直流电机后驱驱动的,因为两个电机的控制电路和驱动电路是相同的,所以在此处只列出其中一个。在此处列出的是以一个永磁式直流电机作为示例,使用了继电器、按钮、熔断器等元件。在图中是选择了两种继电器,其中KM3、KM4、KM7、KM8、KM11、KM12、KM14、KM15时选择了适用电压为5V的微型继电器,通过正负极先接上电源,再根据信号线确定继电器的通断,而剩下的8个继电器,本文是使用了型号为MY2N-J的瑞雷继电器,这是由24V的直流电压直接驱动的,而因为在程序中需要用到多组触点,所以选择了大11脚的继电器,即是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多功能智能轮椅设计-运动控制系统的设计与实现2.0 多功能 智能 轮椅 设计 运动 控制系统 实现 2.0
限制150内