基于stm32的仿生机械爪无线控制系统研究.docVIP

基于stm32的仿生机械爪无线控制系统研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于stm32的仿生机械爪无线控制系统研究   摘要:探究了仿生机械爪的无线控制问题,设计组装了一套完整的机械爪无线控制实体系统模型。控制端由精密电位器和STM32主控组成,用来采集不同的实时电阻值进行A/D转换。数据由蓝牙模块进行无线传送,经从机D/A转换处理后产生控制信号。采用PWM对5路舵机进行精准驱动,从而实现仿生机械爪无线控制。   关键词:机械爪; stm32单片机;无线控制;模拟信号舵机;电位器   一、前言   目前对机械爪的控制按驱动方式大致分为:气动、液压、电动三种方式,相比前两者电动方式应用技术更加成熟稳定。而机械爪在重量、体积、灵活性和可操作性等各项性能指标与实际运用值依然存在不足,未来仍需要相关研究人员投入大量的研究精力[1-4]。目前,主控方面为了是机械手增强抗干扰能力多偏向于功能强大的单片机[5],配以伺服舵机驱动,主要为(有线无线)的点动、遥感、语音等控制[6-8]。而这些控制方式的灵活性性能显然不足。于是,视觉成像,三维坐标建模技术随之而来,但在有些场合并此种技术过于复杂可用性不高。基于以上研究,本项目在体感控制方向加以设计研究,用低成本的电位器作为系统的输入量,加以数据优化处理实现仿生机械爪的无线控制。   二、系统硬件总体设计:   (一)控制端口设计   角度信息采集传感器与数据处理控制器。主控采用以Cortex-M4为内核的STM32F4高性能微控制器,相比于其它stm32F系列产品拥有自适应实时加速器,独立设置IO口的MODER,功耗更低、串口通信速度快、功耗低、使程序结构更加清晰,代码可读性高。主频最大可达168MHZ,PWM功能强大,拥有多个12位A/D转换器,超快数据传送,支持程序执行和数据并行处理。集成单精度FPU,提升控制算法的执行效率,丰富的外设拓展接口。   角度传感器由高精度RV24YN20SB502 0-5KΩ可调三引脚电位器完成,其阻值偏差小于10%,电气角度大于300度,低功耗,寿命长,而价格昂贵的弯曲度传感器弯曲到90度左右其电阻随弯度变化性能大幅下降,经试此型号电位器验足以在本设计应用。手指带动电位器,产生的变化电阻值经stm32微控制器自带的A/D转换器转换成对应的数字信息经无线模块发送到被控端。   (二)无线数据通讯模块   经过比较市场各种无线模块最终选用HC-05主从机一体蓝牙模块,此模块相比较ESP8266 WIFI模块易于配对,兼容性好。穿透能力强,一般场地抗干扰能力强于NRF2401 无线收发模块。且自带电源防反接的保护设计,数据传输效率高。   (三)驱动执行机构   结合机械手爪的灵活性与准确性,选用电动驱动的小型伺服舵机,5个模拟量伺服舵机作为5根手指的动作关节。利用PWM方式根据接收到主控端发送的不同信号值调节不同的占空比从而使手爪机械部件做出预期的动作。   (四)手掌模型设计   利用硬质亚克力板切割出掌背面,设计电位器组装部,指尖用圆形套环连接,通过指关节传动带动电位器旋转,令电位器始终在某一范围内变化,经过相应比例A/D转换,高频率扫描,将采集到的信号快速整理发送到被控端主处理器。   三、系统软件设计:   (一)主控程序设计   使用KEIL软件编写程序,流程如图三。主要包含:初始化系统程序、A/D转换程序、数据处理无线传输程序等。不同电位器因机械角度不同被采集测量到的电压也不一样,经内部A/D转换后,将数据统一规范化取平均值处理,存入数组串行口经以配对的蓝牙模块发送给接收端口。同时为了便于调试,在电容式触摸屏上软件编写人机界面,通过对图形进度条的拖拽也可以产生相应的信号,供控制器处理。   (二)驱动端程序设计   有效数字信号经接收端无线蓝牙模块接收后,有另一控制器进行信号处理转化。利用STM32软件产生PWM波驱动各部分伺服舵机,使舵机旋转相应的角度,通过转轴上连接的机械旋臂带动指关节的运动。部分程序C语言代码如图四。   结论: 本设计可实现手指的弯曲度快速采集,远程无线控制机械手爪做出同样动作。相比于传统机械手按键遥控控制方式,极大提高了机械手的可控性与灵活性体验感,简化了连接导线的使用。佩戴方便,通过人手控制更加准确达到预期想法。加上记忆学习程序,增加了本设计的拓展性能,可以进行实时的现场动作学习,相比于传统机械手控制每次变换固定动作,通过修改原程序,本设计更加方便快捷。该机械爪用范围较广,可用于示教机,危险排爆、搜救场合。配以履带车人可以远程遥控机械爪完成特定任务。降低了机械爪控制系统的总体成本,功能更加完善。虽然总体来说完成预期目标,但由于诸多因素,本实验还存在一些不知处需要后期不断加以完善。相比于有限控制,无线控制受限于无线模块硬件的通信速率会出现短时的延迟动作。

文档评论(0)

小马过河 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档