- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CAN总线服务机器人控制系统设计.doc
基于CAN总线服务机器人控制系统设计 【摘 要】本文介绍了一个基于CAN总线的服务机器人控制系统。上位机采用通用PC机,机器人的关节用单片机进行伺服控制。上下位机通讯是通过CAN总线,系统的开放性和实时性能得到显著提高。 【关键词】CAN总线;服务机器人;单片机 The Design of Service Robot Control System Based on CAN Bus YANG Xu-Dong (Tangshan College, Tangshan Hebei 063000, China) 【Abstract】A Service control system based on CAN bus is introduced.The system takes universal PC as the supervisory-controlled computer,and the microcontroller as the controller’s core to servo-control the joint of the robot.The two-level controllers uses CAN bus to communicate,and the characteristics of open system and real-time have been developed. 【Key words】CAN bus; Service robot; Microcontroller 0 引言 随着计算机技术和网络技术的飞速发展,服务机器人技术得到广泛应用。服务机器人主要应用于家庭、医疗、娱乐等服务业,可以很大程度上提高人们的生活质量。它不仅可以使人们从繁琐的家庭事务中解脱出来,而且随着老龄化社会逐渐来临,在家庭服务业,医疗护理行业等各方面取得很好的应用前景。机器人在一定空间范围内,能够以某一个任意姿态达到空间中任意一点,服务机器人应至少具有5个自由度。因此我们设计了具有五自由度关节式服务机器人,其中五个关节都采用交流伺服电机来驱动。五个关节分别是控制机身旋转、大臂的摆动、以及小臂摆动、手腕摆动、和手腕俯仰等。他们联接的方式是串联,因此具有较高的运转精度和灵活性。在控制系统中主要采用基于CAN总线的两级控制系统。 1 控制系统总体结构 服务机器人控制系统采用了上、下位机控制、两层结构形式,从而达到了开放性好、实时性强,对机器手的位置精确控制的目的。如图1所示。 图1 控制系统总体结构 服务机器人控制系统具有多变量、非线性、强耦合的特点,需要建立和计算复杂的动力学方程。因此我们设计上位机使用高性能通用计算机,主要计算服务机器人的路径规划、以及任务分配和系统监视等。下位机设计为5个单片机系统,下位机是并行工作的,每个下位机中的单片机系统控制本关节的运动和采集位置传感器的信号。CAN总线是用来支持包括分布式控制和实时控制的串行通讯网络。上下位机之间通讯是通过CAN总线,控制命令或数据是由上位机向下位机发送,各个关节的位置信号是由下位机可以向上位机传送。 2 控制系统上位机设计 上位机采用目前较先进的通用的高性能计算机, 其主要任务包括系统的初始化、以及人机交互和完成服务机器人的路径规划,针对给定的目标位置,计算出相应的各关节运动量,发出控制命令和数据给各关节控制器,同时由各关节控制器接受返回的反馈数据。这样由于上位机计算速度较快,它承担了控制系统大部分的计算,主要包括轨迹规划以及运动学逆解、动力学方程求解等。其程序流程图如图2所示。 图2 上位机程序流程图 上位机采用CAN PC卡和CAN总线网络连接。CAN PC卡选用的是基于ISA总线的非智能CAN卡,其中已经带有板卡驱动以及相应的动态连接库。通过VC++开发工具直接调用动态连接库,从而实现与CAN网络的相互通信,发出控制命令向作为下位机的各个关节控制器。 3 控制系统下位机设计 图3 单关节控制系统原理图 我们选用AT89C52单片机作为各关节的伺服控制,主要任务是接收由主机发给下位机的位置运动控制指令,经过控制电路作用,产生在相应方向上的脉冲信号,分别去驱动交流伺服电机,通过传动装置带动各关节转动,还要采集相应位置传感器信号,实现系统的闭环控制。控制系统的硬件结构原理图如图3所示。控制策略主要采用PID控制,主要任务是计算PID参数,通过系统仿真试验表明,通过PID控制后,系统的动态指标显著提高,能够满足控制要求。 CAN总线与各关节控制器的接口部分包括CAN控制器芯片SJA1000以及CAN总线收发器89C250两部分组成。SJA1000是一种输入输出设备,也是微控制器,它基于内存编址,主要完成CAN总线通信协议中物理层以及数据链路层的功能。收发器89C250是CA
您可能关注的文档
最近下载
- Unit 4 The Earth 大单元教学设计 2025沪教牛津七年级英语上册.docx
- 江苏开放大学管理学060935过程性考核作业(二).docx VIP
- 2025在线网课《信息检索与科技写作( 理大)》单元测试考核答案.pdf VIP
- power up1英语书单词表.docx VIP
- 4.2按劳分配为主体+多种分配方式并存课件(共18张PPT)中职高教版(2026)中国特色社会主义.pptx VIP
- 钢拱架支护操作规程.docx VIP
- 镁法脱硫技术方案.docx VIP
- 人体生物电现象.ppt VIP
- JB T 10192-2012小型焚烧炉技术条件.docx VIP
- 02R111 小型立、卧式油罐图集(OCR).pdf VIP
文档评论(0)