用C语言设计智能车的方案.pdfVIP

  • 8
  • 0
  • 约1.05万字
  • 约 17页
  • 2020-08-17 发布于湖北
  • 举报
. 用 C语言设计智能车的方案 一、需求与设计目标 1、实现电动车的驱动模块功能 2、实现传感器模块控制电动车的基本驱动功能 3、实现显示模块功能 4 、实现语音控制模块功能 5、合理设计实现电路,外观、布局、布线美观 二、车体硬件功能设计方案 1、成品电动车的外观改造 2、电动车驱动模块设计 3、传感器控制模块设计 4 、显示模块设计 5、中心控制电路模块设计 6、语音识别控制模块设计(备选功能) 三、车体硬件功能实施方案 1、车体介绍 供电:电池(四节 AA) 工作电压:直流 4-6V 工作电流: 200mA 小车驱动结构:双侧履带驱动 2、行走原理 直行:两侧履带同时前进 后退:两侧履带同时后退 -. . 左转:右侧履带前进,左侧履带后退 右转:左侧履带前进,右侧履带后退 3、系统方案选择与论证 (1)电机的选择 方案一: 采用步进电机控制。步进电机的优点是步数可以精确控制;缺点是 步进电机低转速时会产生振动, 振动幅度过大则会影响车体的平衡, 因此不适于 此题过跷跷板的要求。 方案二:采用左右双直流驱动电机控制。 直流电机的优点是具有优良的调速 特性,带负载能力强,便于电动车在有限的场地内灵活运动。 考虑到用左右电机的转速差来控制电动车转向比步进电机有较大的优势且 电路相对简单方便控制,本设计采用了方案二。 (2 )单片机的选择 方案一:采用可编程逻辑器件 CPLD。这种器件的功能强大,运算速度快、 集成度高, 但是其价格相对比较昂贵。 因此这种器件比较适用于较高级和传感器 数量非常多的设计中。 方案二:采用单片机。单片机已经发展了 30 多年,其技术已非常成熟,应 用也非常广泛, 从高端的嵌入式系统到我们生活中的日常家电都有它的身影。 众 所周知, 单片机本身就是一个计算机系统, 这对于实现本设计的各项功能都十分 方便,并且其价格与 CPLD相比要便宜许多,有很高的性价比。 这两种方式各有特点, 在目前的相关研究中都有广泛应用。 鉴于电动车过跷 跷板所实现的功能有限,规模较小,考虑到端口数量、所需的存储器的容量、成 本等因素后,决定采用单片机作为本次设计的控制系统核心部件。 最后选择了 Atmel 公司开发的 AT89C51型单片机作为主控元件, AT89C51有 32 个可编程 I/O 口,有四个 I/O 口 P0~P3,其中 P0~P2为普通 I/O 口,而 P3 口 有其他功能,如外部中断( INT0,INT1)、记数( T0,T1)。AT89C51外型及引 脚如图 F-1 所示。 -. . (3 )显示系统 方案一: 采用 LCD液晶显示器。从显示信息的容量来看比较理想, 但是价格 比较昂贵,大量的显示数据也不符合本设计的智能移动机器人的情况。 方案二: 采用 LED数码管显示器。 LED数码管亮度高、 醒目,且性价比很好。 基于上述讨论,我们采用了方案二。 4 、系统的设计与实现 图 F-2 系统硬件结构框图 系统可分为三大部分,即信号检测部分(传感器电路) ,控制部分(控制电 路)和执行部分 (电机驱动电路)。其中信号检测部分通过传感器

文档评论(0)

1亿VIP精品文档

相关文档