基于ARM LINUX的嵌入式探月小车设计报告

上传人:aa****6 文档编号:29988098 上传时间:2018-01-26 格式:DOC 页数:37 大小:2.29MB
返回 下载 相关 举报
基于ARM LINUX的嵌入式探月小车设计报告_第1页
第1页 / 共37页
基于ARM LINUX的嵌入式探月小车设计报告_第2页
第2页 / 共37页
基于ARM LINUX的嵌入式探月小车设计报告_第3页
第3页 / 共37页
基于ARM LINUX的嵌入式探月小车设计报告_第4页
第4页 / 共37页
基于ARM LINUX的嵌入式探月小车设计报告_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《基于ARM LINUX的嵌入式探月小车设计报告》由会员分享,可在线阅读,更多相关《基于ARM LINUX的嵌入式探月小车设计报告(37页珍藏版)》请在金锄头文库上搜索。

1、作品设计报告 1嵌入式探月小车作品设计报告广东科贸职业学院信息工程系开发小组成员:指导老师: 2011 年 5 月作品设计报告 2目 录1. 原创性声明 .12. 摘要 .23. 嵌入式探月小车系统方案 .33.1 概述 .33.2 系统方案 .33.3 嵌入式探月小车 .43.4 功能与指标 .44. 探月小车硬件设计 .54.1 硬件框图 .54.2 MINI2440 开发板简介 .54.3 主要 I/O 口说明 .64.4 直流电机驱动模块 .74.4.1 电机驱动模块实物图 .74.4.2 L298N 驱动原理图 .84.4.3 H 桥控制方案 .84.5 超声波测距模块(避障) .9

2、4.6 无线通讯模块 .104.7 摄像头模块 .115 嵌入式探月车软件设计 .115.1 软件整体设计 .125.2 驱动程序设计 .125.3 添加 MINI2440 GPIO LED 灯支持 .125.4 电机控制子程序 .135.5 无线通讯子程序 .165.6 摄像头控制程序 .175.7 Openwrt 嵌入式系统的移植 .175.8 嵌入式小车的 PC 客户端设计 .226 系统测试方案 .256.1 直流电机驱动模块(l298n)测试 .256.2 无线通信模块测试 .267 创新性描述 .278 附录 .1- 1 -1. 原创性声明参赛作品原创性声明本人郑重声明:所呈交的参

3、赛作品报告,是本人和队友独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果,不侵犯任何第三方的知识产权或其他权利。本人完全意识到本声明的法律结果由本人承担。参赛队员签名:日期: 年 月 日- 2 -2. 摘要探月小车实现了全方位自主移动及避障,行走中的图像采集、无线数据传输。采用 ARM 处理器 S3C2440 作为主板控制器。选择一种独特的嵌入式 LINUX发行版 OpenWrt 作为操作系统。小车系统采用两层架构,上层以 S3C2440 为核心,负责图像采集,并将图像通过 wifi 方式发送给 PC 机;下层以 51 单片机为

4、核心,负责运动控制,传感器数据处理。两层架构在控制、用户扩展方面有明显优势。下层单片机接口上可接多个扩展模块。选择 OpenWrt 作为操作系统,也是作品的一个大胆创新之处。关键词:ARM 嵌入式 linux S3C2440 OpenWrt 智能 wifi 摄像- 3 -3. 嵌入式探月小车系统方案3.1 概述近年来随着人工智能技术、计算机技术等相关技术的发展,对移动机器人的研究越来越多。嵌入式探月小车实际上是一种移动机器人,它可实现多种不同功能,如探测险情、巡视、图像采集、定位、无线通信等。它还可以作为各种智能控制方法( 包括动态避障、路径规划、群体协作策略) 的良好载体,开展研究。3.2

5、系统方案“履带式探月小车”采用两层架构。上层以 ARM 处理器 S3C2440 为核心,选用 MINI2440 开发板作为上层的主板,负责图像采集,并将图像通过 wifi 方式发送给远端的 PC 机。wifi 无线通信是利用 PC 机与无线路由器搭配环境平台共同实现的。下层是以 51 单片机为核心的单片机控制板,由作者手工焊接单片机芯片及外围电路而成。下层负责小车运动控制,传感器数据处理。51 单片机通过 IO口输出 PWM 信号控制直流电机的转速,实现小车的前进、停止、左转和右转。单片机接口电路上挂接了 1 个超声波测距模块、1 个人体红外感应模块、1 个步进电机模块。超声波测距模块用来实现

6、小车避障。在探月小车的前端安装了一个步进电机,而超声波测距模块安置在步进电机的转轴上,步进电机不停地来回转动,随之转动,这样用 1 个超声波测距模块就可实现多方位测距,大大减少了超声波测距模块的数量。小车主要由硬件系统和软件系统构成。硬件系统主要包括:ARM 处理器、单片机、外围接口电路、外设、小车车体以及电源等,其中 ARM 处理器是上层的核心,51 单片机是下层的核心;软件包括:嵌入式 LINUX 操作系统、外设驱动程序、LINUX 应用程序以及单片机应用程序等。我们并没有选用平常的嵌入式 LINUX 版本,而是另辟蹊径,选用一种独特的嵌入式 LINUX 发行版之 OpenWrt 作为操作系统。 OpenWrt 提供了一个完全可写的文件系统及软件包管理,它通过简单易用的方式,极大地降低了嵌入式 linux 开发的门槛,它允许开发者使用软件包的概念来定制嵌入式设备,简化了嵌入软件开发的工序。我们由于选择了 OpenWrt,在开发过程中,我们发现,定制 linux 的内核变成了一件相当容易的事情。探月小车的工作流程为:车载传感器模块实时采集周围环境信息,将此数- 4 -据信息传输到小车控制系统中,单片机通过数据分析获取有效数据,从而获知小车与障碍物的相对位置,然后根据此位置信息产生控制信号,单片机会产生PWM 信号控制直流电机来控制小车转向,从而达到小车自主“行走”的目的。下层

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号