基于android的平衡小车毕业论文,基于Arduino的自平衡小车系统设计.docx

摘要:在现在这个科技发展十分迅速的社会里,机器人这个词被愈来愈多的大众所熟知,也成为现在一个比较热门的话题。各种功能多样,操作方便,实用性能强的机器人相继出现。在许多行业,人们都会使用机器人去完成一些高风险,高强度的工作。想要把机器人广泛应用于各领域少不了解决其移动问题。

本次设计的平衡小车,在一定程度上讲就是一个简易的机器人。这个小车设计采用有ATmega328为控制核心的Arduino UNO开发板作为处理主板,选用TB6612FNG作为小车上电机驱动模块,选用直流减速电机作为平衡小车的电机,MPU6050作为姿态获取及检测模块,通过滤波将陀螺仪与加速度计测得的数据进行数据上的整合,来补偿传感器在测量中所带来的误差。设计为了使小车达到平衡,采用了PID算法,可以通过PID算法对小车进行直立PD控制和速度PI控制,而且PID算法可以不断地调节进步易于控制,给小车的平稳运行带来的更大的保障。

关键词:Arduino;平衡小车;PID算法

目录

摘要

ABSTRACT

第一章  绪论-1

1.1选题背景-1

1.2 Arduino开发的意义及其价值-1

1.3 本文的主要研究工作-2

1.4 论文的结构安排-2

第二章  平衡小车理论以及方案设计-3

2.1  控制理论-3

2.1.1  控制系统原理分析-3

2.1.2  平衡小车直立控制原理-3

2.1.3  平衡小车速度控制原理-4

2.2  平衡小车的方案设计-4

2.2.1  平衡小车车体的选择-4

2.2.2  平衡小车控制器的选择-5

2.2.3  平衡小车电源的选择-6

2.2.4  平衡小车陀螺仪模块的选择-6

2.2.5  平衡小车电机驱动的选择-6

2.2.6  平衡小车系统的组成-7

第三章  平衡小车的硬件设计-8

3.1  MPU6050电路设计-8

3.2  TB6612FNG电路设计-9

3.3  速度检测模块设计-11

3.4  平衡小车硬件整体规划-12

第四章  平衡小车的软件设计-13

4.1  各个模块初始化-13

4.2  平衡小车直立PD程序设计-14

4.3  平衡小车速度PI控制程序设计-15

4.4  平衡小车编码器程序设计-16

4.5 平衡小车中断程序设计-17

4.6  PWM寄存器赋值函数的程序设计-18

第五章  平衡小车的安装和调试-20

5.1  平衡小车的安装-20

5.2  平衡小车的调试-20

5.2.1  平衡小车的硬件调试-20

5.2.2  平衡小车的软件调试-20

5.3  平衡小车的检修-22

结束语-24

致  谢-25

参考文献-26

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
声明:该设计资料转自lb8820265网友分享,仅供学习参考,不可用于商业用途。 手机遥控蓝牙平衡小车概述: 蓝牙平衡玩具小车,具有的功能有:手机APP虚拟遥感控制模式,自动行走避障模式,碰撞自动后退,倒下自动停止,预警模式,跳舞模式,说话,语音表情,压强播报,温度播报,湿度播报,前方障碍物距离播报,PC上位机无线调参,示波器显示,3D姿态显示。是集趣味性,智能性,易操作性,可研究性于一体的蓝牙平衡小车。 视频演示: 采用的硬件如下: 处理器: Nucleo STM32F411核心板 传感器模块: Nucleo IKS01A1(包括陀螺仪,加速度计,磁力计,温度计,湿度计,压强计) 蓝牙模块: CC2541 蓝牙4.0模块 无线模块: NRF24L01+模块 电机驱动模块: BT6612模块 测距模块: 夏普2Y0A21红外测距模块 舵机: SG90模拟舵机 语音模块: SYN6658语音模块 电池: 狮子11.1V 2200mAh 电源: LM2596电源模块 电机: 诗凯支架自带,3530直流减速电机 光电编码器: 电机自带,13440线每轮转,AB相输出 手机: 魅族MX3 上位机接收端: MSP430G2553核心板 电脑: 这个随意 整个系统的硬件拆解图图下图所示: 整个系统可大致分为4个部分,分别是:小车部分,上位机接收机,PC上位机,安卓手机控制端。 4个部分的关系如下图所示: 其中以平衡小车为中心,能将信息通过无线发送给上位机接收端,上位机接收端再将数据通过串口的形式发送给PC上位机。同时上位机亦可以发送调参与控制指令给上位机接收端,上位机接收端再将信息发送给平衡小车。安卓APP也能通过蓝牙传输信息给CC2541模块,将信息通过串口的形式发送给平衡小车进行控制。 编写的软件如下: 小车: 采用IAR7.3编写 上位机接收端: 采用CCS5.1编写 上位机: 采用VC6.0 MFC编写 手机APP: 采用Android studio 1.2.2编写 手机APP 之前的帖子已经讲了,如何实现蓝牙4.0的收发,那么接下来就是通信协议的制定与界面的编辑了, 下图是手机APP的截图: PC上位机端 上位机采用VC6.0编写,PC上位机主要是用来进行参数调整、虚拟示波器显示波形、3D姿态显示。下图是上位机截图。采用MSComm串口控件进行数据的发送与接收。能够进行端口扫描,并连接串口,实现数据发送,错误显示,实现了4个整形数字与4个浮点数的调整,并且能够读取系统的原始数据,显示发送状态,且能够显示信号强弱,同时能够进行示波器显示,调节显示间隔。 由于采用的是NRF24L01+带数据的ACK模式进行数据传输,所以上位机不发送数据的时候,小车并不会发送回来,所以上位机能够掌握显示数据的间隔。示波器采用的IPlot控件,能够实现4个数据波形显示,且能够让任意一组数据显示、实现轴的缩放、在顶端显示数值。3D姿态显示采用的是OpenGL库,画出小车模型,设置为半透明,能实时清晰的显示小车的姿态。 PC上位机示波器显示紧挨着3D姿态显示亲热照! 蓝牙平衡玩具小车全家福!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值