基于嵌入式Linux的无线小车控制系统_第1页
基于嵌入式Linux的无线小车控制系统_第2页
基于嵌入式Linux的无线小车控制系统_第3页
基于嵌入式Linux的无线小车控制系统_第4页
基于嵌入式Linux的无线小车控制系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 基于嵌入式基于嵌入式Linux的无线小车控制系统的无线小车控制系统 目录研究背景研究背景与意义与意义基本框基本框架及总架及总体设计体设计主要硬件主要硬件和技术和技术 主要内容主要内容实物展示实物展示总结与展望总结与展望 研究背景与意义研究背景与意义 背景:背景:遥控小车是玩具市场一种很常见的玩具,但是每个小车都有自己特定的遥控器,原装遥控器坏了很难与其它型号的进行匹配。现在手机使用非常普遍,如果利用手机,可以很方便的在一个硬件平台实现多种小车的遥控器。WiFi,使用最广的一种无线网络传输技术。则可以通过手机WiFi来控制小车。意义意义1. 利用本系统控制模块可扩展至对所有家电的控制2. 可利

2、用无线小车在危险环境作业、搜集数据等。 研究背景与意义研究背景与意义 基本框架及总体设计基本框架及总体设计 本系统提供一种基于嵌入式Linux的小车的软件控制方案。配合小车车体、主控板和智能手机等硬件设备,本软件可帮助使用者更好地控制小车动作。该软件系统使小车智能化,有良好的实用价值,并且对设计基于移动设备的控制系统也有一定的参考意义。总结基本框架及总体设计基本框架及总体设计 总体设计总体设计系统框架图系统框架图分为两部分:客户端模块,服务器模块。基本框架及总体设计基本框架及总体设计 系统流程图系统流程图客户端系统流程图服务器端系统流程图主要硬件和技术主要硬件和技术 小车主控芯片介绍小车主控芯

3、片介绍 小车的主控芯片使用的是雷凌公司的RT5350,其运行的是嵌入式Linux操作系统,可运行简单的UDP服务器。RT5350可驱动WiFi模块,便于和上位机进行通信,实现控制命令的传输。另外带有GPIO口,可用于控制电机的运动状态。 主要硬件和技术主要硬件和技术 电机驱动芯片介绍电机驱动芯片介绍 电机的驱动主要是对L298N驱动芯片的操作,只需控制器直接提供电压信号就可以实现电机的正反转,可以通过电源来调节输出电压,控制电机的转速。主要硬件和技术主要硬件和技术 Android Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,Goog

4、le公司和开放手机联盟领导及开发。其具有一下特点:u开放性u不受束缚u丰富的硬件u方便开发uGoogle应用系统详细设计系统详细设计 服务器端设计服务器端设计 小车部分主要完成的任务是接收控制端发送的控制命令,解析控制命令和输出PWM信号到底层驱动来实现小车的运动。 RT5350带有WiFi模块,可与上位机进行通信,实现接收控制命令,并可控制IO口输出PWM信号,通过电机驱动模块(L298N)来控制电机转动。 服务器端设计服务器端设计(1)命令接收模块)命令接收模块控制信息交互过程服务器端设计服务器端设计(2 2)命令解析模块)命令解析模块控制协议格式控制协议格式字节1字节2字节3字节4字节5

5、字节6字节7同步字节 地址码指令码1指令码2数据码1数据码2校验码小车控制信息小车控制信息Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0左排电机速度右排电机速度左电机方向 右电机方向1. 1. 速度分为速度分为0-7级,级,0表示静止,表示静止,7表示最大速度运行表示最大速度运行; ;2. 2. 0表示后退,表示后退,1表示前进。表示前进。服务器端设计服务器端设计(3)PWM3)PWM转换模块转换模块 脉冲宽度调制PWM (Pulse Width Modulation)通过调整直流电源开关电压的固定频率脉冲宽度(占空比)来改变负载上得到的平均电压,达到实现电压调节。 本系统小

6、车的速度等级分为8级,因此可用PWM信号来控制实现不同的速度等级。若电压周期为T,小车的速度等级为t,则其占空比为t/T,服务器端设计服务器端设计(3 3)PWMPWM转换模块转换模块 本设计中PWM脉冲信号的产生,采取软件延时方法以及计时器延时方法来实现。PWM软件设计流程图。PWMPWM信号控制流程信号控制流程服务器端设计服务器端设计(4 4)电机驱动模块)电机驱动模块ENIN1IN2IN3IN4方向电机100停止M1101反转110正转111急刹100停止M2 101反转110正转111急刹 电机的驱动主要利用电机的驱动主要利用L298N驱动芯片完成,控制器直接提供电压信号驱动芯片完成,

7、控制器直接提供电压信号即可实现电机的正反转。另外可以通过电源来调节输出电压,控制电机即可实现电机的正反转。另外可以通过电源来调节输出电压,控制电机的转速。输入信号和小车运动的状况对应如表所示。的转速。输入信号和小车运动的状况对应如表所示。输入信号与小车运动关系表输入信号与小车运动关系表系统详细设计系统详细设计 客户端设计客户端设计 系统客户端程序是基于Android平台用Java语言开发的,实现获取控制信息并发送给服务器,客户端通过UDP协议传输控制信息。 客户端主要实现重力感应控制和信号发送,即手机通过客户端主要实现重力感应控制和信号发送,即手机通过WIFIWIFI与小与小车连接成功后,通过

8、对手机的前、后、左、右翻转,改变重力传感器车连接成功后,通过对手机的前、后、左、右翻转,改变重力传感器的方向进而将手机前后左右倾斜的角度的位置变化,识别相应的控制的方向进而将手机前后左右倾斜的角度的位置变化,识别相应的控制信号并将其发送到服务器端。信号并将其发送到服务器端。客户端设计客户端设计(1)重力感应器模块重力感应器模块 重力感应编程分为以下几个步骤:获取传感器管理对象、得到传感器对象、注册传感器对象和传感器事件监听,安卓系统提供SensorManager类来管理重力感应传感器对象,而数据处理和发送数据是在OnSensorChanged()方法中实现的。 在本设计中,利用对手机的前、后、

9、左、右翻转以及平放分别产生小车前进、后退、左转、右转和停止的控制信号。而速度大小则用倾斜的角度来衡量。重力方向与信号转换表如表。 手势与信号转换表手势与信号转换表重力方向产生控制信号前下前进信号后下后退信号左下左转信号右下右转信号平放停止信号客户端设计客户端设计(2)信号发送模块信号发送模块 信号识别和信号转换是在客户端上实现,将转换后的信号发送给服务器端,服务器端接收到信号后驱动小车作出相应的动作。 客户端与服务器端之间采用C/S方式进行通信,服务器运行在小车上,双方之间基于WiFi,并采用UDP传输协议来实现通信过程。实物展示实物展示总结与展望总结与展望 本设计是一个基于嵌入式Linux的手机远程控制的智能小车,创新性的运用WiFi进行上位机与下位机之间的通信。在设计期间主要完成的工作包括以下几个方面: (1)设计初期收集电机驱动、单片机等相关资料,对智能小车的实现原理由比较清晰的了解。 (2)确定系统框图,对各模块实施方案进行比较,确定最终的智能小车控制的设计方案。 (3)根据智能小车控制的原理图制作出电路连接图。 (4)根据系统要求实现前进、后退、左转、右转等功能编写出小车端软件程序。 (5)在eclipes开发环境下,应用java程序编程上位机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论