毕业设计| 自制六足机器人

发布时间:2023-05-05  

下位机核心用的是STM32F407,驱动部分是两路XL4016(output:5V8A),注意两路驱动分别连接左右两侧三个舵机的VCC,这样运行时每路驱动最多只会给两个足的舵机供电(三角步态后续会讲),以保证最大电流供应!

硬件清单:MG996×18、1.3寸oled×1、五轴按键×1、NRF转串口×2、超声波×1、MPU6050×1、7.2V7C锂电池×1、三线电压表×1、STM32F407最小系统×1XL4016驱动电路(电流一定要够!否则极易失控!)



3

框架搭建

1)配置舵机使用的定时器,使用了三个通用定时器,两个高级定时器(舵机太多了通道不够用呀)

初始化定时器(注意:高级定时器要在通用定时器之后初始化,如果在前编译通过但会出异常,极易烧毁舵机!!!)

2)测出各个舵机的中值,之后都是用PWM值对应角度的,不了解的小伙伴可以搜下舵机控制原理。舵机中值宏:



3)开发下位机GUI,1.3寸oled配合五轴按键比较小巧灵活、便于调试:



以及初始化各种外设。(注意:接受上位机命令的串口的中断抢占优先级必须高于其它模块的优先级!!!)4)上位机:原子家的F7开发板+7寸电容屏,用NRF转串口模块与下位机通信OS:UCOSIIIGUI:STemWin可以直接用GUIBui

4

运动控制

1)运动模型使用的是DH模型,其意义在于正运动学是在已知六足机器人腿部的各个连杆长度及各个旋转角度,通过正运动学公式计算得到六足机器人足端的位姿,这里只考虑位置信息即X、Y、Z。而逆运动学就是反过来,在已知足端末尾的位置信息时,可以倒推出各个自由度的旋转角度。

2)DH模型的四个核心参数(资料来源于网络)



θn为Xn-1绕Zn-1旋转至与Xn平行的旋转角度α为Zn-1绕Xn-1旋转至与Zn平行的旋转角度dn为Zn-1与在Zn轴上分别做的两条公垂线的距离an为Zn-1与Zn的垂线距离Zn-1与Zn轴上的公垂线为0,故本设计不考虑d

3)将其余参数代入变换矩阵,我设定的θ1=90°、θ2=40°,θ3=120°,a1~a3就是连杆长度,α为90°

随后就是三个齐次变换矩阵相乘(s和c分别对应各自由度的正弦、余弦,l为Link就是a)



4)解出后得出正运动学公式



5)进而推出逆运动学公式



逆运动学公式体现在程序中:



6)OK,现在可以配置原点坐标了,将a1~a3、θ1 ~θ3(θ2、3请合理配置,太矮了影响美观,太高了活动范围太小)代入正运动学公式,这一步可以用MATLAB或者VS直接计算。



得出结果后设置宏,接下来所有的控制都是在这基础上做的偏差,例如我要让机器人向前走1cm,那么把X0-1代入逆运动学公式即可实现,其它基础控制同理。7)在前进时,不仅要改变X轴,还需改变Z轴,Z轴随着X轴的变化而变化,运用余弦定理即可解决,其它基础控制同理例如:△Z^2= △X ^2 + Z0 ^2 - 2*△X *Z0 cosα


5

步态设计

1)步态使用的是三角步态(六次项根轨迹法没吃透就抬腿硬走了emmm)

FOOT_A、FOOT_E、FOOT_D为左对足(Left_FOOT)FOOT_B、FOOT_F、FOOT_C为右对足(Right_FOOT)



以前进状态为例:前进状态逻辑,L对足首先向前迈出一步,L对足落地后,R对足紧跟着向前迈出一步但和地面保持一定高度,此时仅有L对足与地面支撑受力,随后L对足贴着地面向后一步,因为L对足与地面摩擦产生作用力使六足机器人身体向前移动一步的距离,R对足落地。随后是循环步骤执行环节,L对足向前迈出一步不落地保持悬空,R对足贴着地面向后一步,L对足落地,R对足向前迈出一步不与地面接触,L对足紧贴地面向后一步,R对足落地,随后依次循环进行。其它的基础控制逻辑大同小异。2)通过改变延时时间调整速度(延时不能太小,否则舵机响应不及会造成损伤)




6

花里胡哨功能

1)避障模块用的超声波,只在前方装了一个,所以只能前进状态下进行避障,当检测到前方30cm内有障碍时会强制向左转,直至前方30cm内无障碍为止才跳回前进状态。反射面积有点小,在曲面障碍物前会不太好使,就像视频3:01处那样。(触发口是放在中断里和自平衡共用一个定时器,flag解决一切。)

2)自平衡使用的MPU6050做传感器,能够在不稳定平面实现稳定,开环运行,未设置PID闭环(高度有限,直接把偏差按比例乘就能达到不错的效果),在横滚角(安装位置受限,就是前后)下FOOT_C、FOOT_D不做运算。MDK中融合程序:



3)LED大灯LED是拆的台灯上的,用一个NPN三极管做开关,效果看着还挺拉风哈~~


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    打造一场极具体验度和沉浸感的专业化展览。 大会同期举行中法制造业数智化论坛、国家智能制造专家委年会、国际智能制造联盟首届年度大会等5场重大专场活动及15场专业论坛。其中,专业论坛将聚焦数字孪生、工业AI、工业机器人......
    了强大的研发实力和市场潜力。 “具身智能”作为连接虚拟与现实世界的桥梁,其核心理念在于将AI技术深度融合于机器人等物理实体之中,赋予它们类似人类的感知、学习及与环境动态交互的能力。 相较于已在制造业广泛应用的传统工业机器人......
    的成本越来越低,同时生产力和灵活性不断提高。 汽车制造行业使用的这种传统工业机器人运转速度高,有效载荷通常也很大,因此需要使用安全笼或光幕与人类分开。这些类型的机器人在不断地进步,需要更高的精密运动控制,改进......
    制造与可持续发展,数字化与智能工厂创新发展等热点话题和前沿趋势,在汽车、航空航天、新型电力等行业智能制造示范应用,高端数控技术与智能制造装备、工业机器人创新发展趋势等方面展开专业研讨,碰撞思想火花,为全......
    时代的工业机器人发展趋势展望——物理安全与信息安全,可靠性与系统弹性"的主题讲座,专家们从不同的专业角度出发,围绕自主性提升对机器人系统机械安全性的影响、互联性提升对机器人系统信息安全的威胁,结合......
    零件及元器件、光学镜片/镜头、光学加工设备、光学材料等。 机器人及智能工厂展区 全面展示各类工业机器人整机,协作机器人、移动机器人、人形机器人等,机器人系统集成、机器视觉、智能控制、相关机器......
    可以如愿以偿。除此之外,自动化的投资回报率也在不断增加,因为机器人的成本越来越低,同时生产力和灵活性不断提高。 汽车制造行业使用的这种传统工业机器人运转速度高,有效载荷通常也很大,因此......
    协会下面的500多家企业分成了两大航道,一大航道是,300-400家工业机器人企业中的100多家转产做了口罩机;第二大航道是,疫情催生的“非接触经济”给服务机器人带来了机遇,如雷神山、火神山医院为病人送取生活用品的服务机器人......
    是外科手术的一次巨大革新。外科手术机器人最早出现于1985年,美国洛杉矶医院将工业机器人PUMA560用于神经外科颅内活检手术,这是机器人第一次参与到临床手术当中。 思哲睿成立于2013年,创始人为哈尔滨工业......
    地点位于菲律宾甲米地。她毕业于菲律宾大学洛斯巴洛斯分校(位于菲律宾拉古纳),获计算机科学学士学位。她目前在菲律宾工厂率领工程师小组,为工业机器人项目提供支持。从2009年至2010年,Maggie在惠......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>