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