基于单片机的机械手臂控制系统设计

摘 要: 应用单片机 Arduino 及机械臂的有关知识,设计一款基于单片机的六自由度机械手臂,并详述其控制系统的软、 硬件设计 该机械手臂能够模仿人的上肢完成简单的动作,因此在实验教学演示平台 生产或生活中都极具应用价值。
关键词: 机械手臂 控制系统设计 单片机 Arduino 平台

引言

机械手臂是一种应用非常广泛的自动化机械装置,且目前在自动化制造、 救援 医疗 农业和商业等领域都得到了广泛应用。 随着开源硬件的研发,设计人员进入机械电子学领域的难度明显降低。 其中,以Arduino 平台的发展最为迅猛 它是一款涵盖软 硬件的开源电子原型平台,允许设计人员按需改进调整核心库文件、 软件 硬件原理图及电路图 据此,本文笔者设计一款基于单片机的六自由度机械手臂,并重点论述机械手臂控制系统的设计。

1 设计方案

1 所示是机械手臂控制系统的结构图
结合图 1 ,机械手臂是由机械系统 电气系统组成。 机械系统是由旋转关节 机械连杆等串接而成的串联式开链结构,其中关节的轴线存在相互垂直或平行的关系,能使相连连杆实现相对运动。 电气系统是机械手臂的控制系统,具体由单片机、 舵机及舵机控制板系统等组成。 其中,单片机系统负责下发机械手臂的控制指令。 舵机系统由 6 个舵机组成,用于完成机械手臂的具体动作,以调控其六个自由度。 舵机控制板是基于 Arduino 的开源硬件电路板,负责接收源自单片机系统的控制指令及以放大信号的方式驱动各舵机。综上设计方案,分别从软 硬件的角度出发,探讨基于单片机的机械手臂控制系统设计[1-2]

2 硬件设计

题主要开展了以下几个方面的工作: 首先,依据工作空间中机械臂抓持器要想达到任意位姿,至少需要六个自由 度的结论,采用了六自由度链式关节的结构。根据自平衡机器人的尺寸设计了一 套机械臂的结构方案,并通过各连杆的质量,采用静力学估算各个关节的力矩, 从而选择与之匹配的电机。采用了一种基于 CAN 总线分布式的控制方案。将工 控机和关节控制器挂在 CAN 总线上。工控机主要功能是对关节控制器进行监控, 同时也完成机械臂运动学、轨迹规划方面算法的实现。关节控制器采用 TI 公司 的 TMS320LF2407 DSP ,主要实现位置,速度和力矩伺服控制算法的实现。 其次,采用标准的 D-H 建模方法,建立了机械臂的数学模型。对机械臂的 正运动学进行了分析,采用解析法对关节角进行解耦运算,推导出了逆运动学的 封闭解析解,并采用功率最省做为性能指标,确定了唯一解。使用基于 Matlab 平台下的 Robotics Toolbox 机器人工具箱对推导过程的正确性进行了验证与仿 真。 再次,重点分析了机械臂在关节空间中轨迹规划的两种实现方法:三次多项 式和五次多项式轨迹规划方法。仿真结果表明三次多项式轨迹规划方法计算量较 小,但是不能保证角加速度连续;五次多项式轨迹规划方法计算量较大些,但能 够保证角加速度的连续性,从而使电机平稳地运行。然后又在笛卡儿空间中对机 械臂进行了轨迹规划,采用了空间直线和空间圆弧插补算法,详细地介绍了这两 种轨迹计划的实现算法,并且对种插补算法进行了仿真实验。 最后,根据六自由度机械臂的构型,基于 MFC 框架类和 Open GL 图形库, 在 VC++6.0 开发平台上专门开发了一套适用于这种构型的三维仿真工具。仿真 工具把运动学和轨迹规划算法融入了其中,有效地验证了机械臂数学模型以及 正、逆运动学求解过程的正确性,并且对四种轨迹规划方法的效果做了直观的比 较。有效地解决了运动学和轨迹规划分析结果不易验证以及在实际本体上试验成 本较高的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电气_空空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值