百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

球形机器人结构设计与控制—资料参考

cac55 2024-11-21 10:57 35 浏览 0 评论

摘 要:新技术、新制造的出现和发展,极大方便了人们的生产生活,对于一些正在蓬勃发展中的领域来说,机器人在其中充当了十分重要的角色。使用机器人可以在一定程度上直接或间接替代人类的直接操作,比如在一些危险的环境中,机器人代替人工去完成任务,能够达到更好地效果,并防止人员受到伤害,而且完成的效果也更加好。随着机器人领域的不断推陈出新,各种形式的机器人不断出现在工业生产和日常生活中,许多行业也更加关注机器人的发展进程。

本次毕业设计主要设计了一种球形机器人,通过单片机进行控制,从而实现所需要的功能。本论文主要进行以下研究:①对球形机器人进行结构设计②对控制系统进行设计,选择单片机型号③对球形机器人进行运动分析④设计软件开发环境并进行程序设计⑤对本文的研究进行总结分析,并进行展望。

关键词:球形机器人 智能控制 STM32

目 录

1.前言 1

1.1 课题的研究背景及意义 1

1.2 国内外研究现状 1

1.3 研究内容及创新性 3

1.3.1 研究内容 3

1.4 本章小结 4

2 球形机器人总体结构设计 5

2.1 基本框架 5

2.2 方向舵机选型 6

2.2.1 转速和扭矩 7

2.2.2 方向舵机的控制 7

2.3 步进电机选型 9

2.3.1 步进电机驱动方式 9

2.3.2 步进电机的主要特性 10

2.4 主动轮设计 10

2.5 转向机构设计 12

2.6 本章小结 13

3 控制系统硬件设计 14

3.1 核心控制模块 14

3.1.1 功能 14

3.1.2 应用 15

3.1.3 STM32最小系统 15

3.2 电机驱动模块 16

3.2.1 ULN2003概况 16

3.2.2 ULN2003的使用方法 16

3.3 姿态检测模块 17

3.3.1 MPU9250概况 17

3.3.2 IIC通信协议 17

3.3.3 MPU9250数据处理 18

3.3.4 MPU9250使用方法 18

3.4 蓝牙通信模块 19

3.4.1 HC-05概况 19

3.4.2 HC-05使用 19

3.5 遥控制作 20

3.6 本章小结 21

4 系统软件设计 22

4.1 单片机与模块的连接 22

5.2 软件开发环境的实现 24

5.2.1 开发语言 24

5.2.2 Keil uVision5 MDK的使用 24

5.3 程序设计 25

5.3.1 程序流程图 25

5.3.2 程序代码 26

5.4 本章小结 28

结 论 29

参考文献 30

致 谢 32

球形机器人总体结构设计

基本框架

本次设计的球形机器人通过内部的偏置结构和底部通过电机驱动的主动轮产生动能,从而改变其运动状态。主动轮和球形机器人的外壳内部直接接触,通过摩擦转移能量,驱动球形机器人的转动。对于球形机器人的旋转运动,则通过偏置结构完成,偏置结构主要是由支撑件和其上安装的旋转舵机以及支撑件四周的万向滚珠组成。采用万向滚珠是因为其能够保证偏执结构将转弯所需的能量传递到球形机器人的外壳上。对于由步进电机驱动的主动轮,其上设置有连杆,连杆的一端固定在支撑件上,使得两者成为一个整体。对于转弯时,连杆始终位于球形机器人内部质点所在的平面上,这种布局方式能够简化球形机器人的控制,并减少多余因素的影响,从而造成不必要的误差,并保证整体的平衡。

支撑件的一端平面上可用于当值传感器和微型处理器,另一端则设置电池盒,用于为整个系统进行供电。考虑到电池自身的重力,在电池盒的另一端设置配重块,用以保证球形机器人的平衡。应该考虑几个方面的因素:

(1)球形机器人内部所有部件的布局安排,及其之间的相互影响。

(2)考虑球形机器人的尺寸并不是很大,需要分配合适的放置空间。

(3)对于设计的支撑件,要能够支撑所需放置的部件,避免产生运动抖动。

因此,对于球形机器人的设计应考虑从整体考虑其布局,并对其可行性进行分析,为后续的研究提供保证。图2.1为本次设计的总体结构设计图。

相关推荐

Mac电脑强制删除任何软件方法-含自启动应用

对于打工者来说,进入企业上班使用的电脑大概率是会被监控起来,比如各种流行的数据防泄漏DLP,奇安信天擎,甚至360安全卫士,这些安全软件你想卸载是非常困难的,甚至卸载后它自己又安装回来了,并且还在你不...

Linux基础知识 | 文件与目录大全讲解

1.linux文件权限与目录配置1.文件属性Linux一般将文件可存取的身份分为三个类别,分别是owner/group/others,且三种身份各read/write/execute等权限文...

文件保护不妥协:2025 年 10 款顶级加密工具推荐

数据安全无小事,2025年这10款加密工具凭借独特功能脱颖而出,从个人到企业场景全覆盖,第一款为Ping32,其余为国外英文软件。1.Ping32企业级加密核心工具,支持200+文件格...

省心省力 一个软件搞定系统维护_省心安装在哪里能找到

◆系统类似于我们居住的房间,需要经常打理才能保持清洁、高效。虽然它本身也自带一些清理和优化的工具,但借助于好用的第三方工具来执行这方面的任务,会更让人省心省力。下面笔者就为大家介绍一款集多项功能于一身...

JAVA程序员常用的几个工具类_java程序员一般用什么软件写程序

好的工具做起事来常常事半功倍,下面介绍几个开发中常用到的工具类,收藏一下,也许后面真的会用到。字符串处理:org.apache.commons.lang.StringUtilsisBlank(Char...

手工解决Windows10的若干难题_windows10系统卡顿怎么解决

【电脑报在线】很多朋友已经开始使用Win10,估计还只是测试版本的原因,使用过程中难免会出现一些问题,这里介绍解决一些解决难题的技巧。技巧1:让ProjectSpartan“重归正途”从10074...

System32文件夹千万不能删除,看完这篇你就知道为什么了

C:\Windows\System32目录是Windows操作系统的关键部分,重要的系统文件存储在该目录中。网上的一些恶作剧者可能会告诉你删除它,但你不应该尝试去操作,如果你尝试的话,我们会告诉你会发...

Windows.old 文件夹:系统备份的解析与安全删除指南

Windows.old是Windows系统升级(如Win10升Win11)或重装时,系统自动在C盘创建的备份文件夹,其核心作用是保留旧系统的文件、程序与配置,为“回退旧系统”提供保...

遇到疑难杂症?Windows 10回收站问题巧解决

回收站是Windows10的一个重要组件。然而,我们在使用过程中,可能会遇到一些问题。例如,不论回收站里有没有文件,都显示同一个图标,让人无法判别回收站的空和满的真实情况;没有了像Windows7...

卸载软件怎么彻底删掉?简单几个步骤彻底卸载,电脑小白看过来

日常工作学习生活中,我们需要在安装一些软件程序,但随着软件的更新迭代速度,很多时候我们需要重新下载安装新的程序,这时就需要将旧的一些软件程序进行卸载。但是卸载软件虽然很简单,但是很多小伙伴们表示卸载不...

用不上就删!如何完全卸载OneDrive?

作为Windows10自带的云盘,OneDrive为资料的自动备份和同步提供了方便。然而,从隐私或其他方面考虑,有些人不愿意使用OneDrive。但Windows10本身不提供直接卸载OneDri...

【Linux知识】Linux下快速删除大量文件/文件夹方法

在Linux下,如果需要快速删除大量文件或文件夹,可以使用如下方法:使用rm命令删除文件:可以使用rm命令删除文件,例如:rm-rf/path/to/directory/*这个命令会递...

清理系统不用第三方工具_清理系统垃圾用什么软件

清理优化系统一定要借助于优化工具吗?其实,手动优化系统也没有那么神秘,掌握了方法和技巧,系统清理也是一件简单和随心的事。一方面要为每一个可能产生累赘的文件找到清理的方法,另一方面要寻找能够提高工作效率...

系统小技巧:软件卸载不了?这里办法多

在正常情况下,我们都是通过软件程序组中的卸载图标,或利用控制面板中的“程序和功能”模块来卸载软件的。但有时,我们也会发现利用卸载图标无法卸载软件或者卸载图标干脆丢失找不到了,甚至控制面板中卸载软件的功...

麒麟系统无法删除文件夹_麒麟系统删除文件权限不够

删除文件夹方法例:sudorm-rf文件夹名称。删除文件方法例:sudorm-r文件名包括扩展名。如果没有权限,给文件夹加一下权限再删。加最高权限chmod775文件名加可执行权限...

取消回复欢迎 发表评论: