基于DSP的智能遥控小车设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
制技术对于智能小车系统的整体性能有着决定性的作用。文中研究的是以 DSP TMS320F2806 为主控芯片的智能小车。
通过 DSP 的外设与无线遥控接收模块实现小车实时控制,利用超声波传感器实现小车自动避障,利用光学传感器实现小
车寻迹功能。此外通过设计人机交换模块,更易操作。经制作调试后,该小车实现遥控与自动壁障多种运行方式,功能丰
3 控制系统的软件设计
3. 1 软件系统流程 软件部分的程序用 C 语言编制程序来实现设计
的控制算法,并在 CCS V3. 3 环境下完成硬件在线仿 真调试。
本设计中小车的 智 能 化 是 由 小 车 自 主 行 驶 、自 动 避障体现的。其过程 为 起 初 小 车 沿 直 线 行 驶 ,行 驶 过 程中通过超声波传 感 器 模 块 检 测 障 碍 物 ,如 果 有 障 碍 物的话,小车将左走一段时间,然后再检测前方是否有 障碍物,直到前方没有障碍物时再沿直线行驶,其流程 如图 6 所示。 3. 2 SPWM 程序设计
内核和 150MHz 的主频,是专为数字电机控制而设计 的。此外还具有双 12 位模数转换器、基于 PWM 控制 的管理器。它可以通过特定寄存器来设定 PWM 的工 作方式、频率和占空比以及死区时间,输出占空比可调 的带死区的 PWM 信号,因而不需要单片机那样的外 围电路。
在 DSP 最小系统中,时钟电路由 20M 晶振产生连 续脉冲信号,经由 DSP 芯片中的锁相环倍频作为系统 时钟。监控和复位电路用来当 DSP 工作不正常时发 出复位信号。 2. 2 步进电机控制驱动电路
图 4 超声波传感器接入电路 2. 5 人机交换模块
为使小车更显人性化,设计了按钮来对小车 ( 如 速度等相关参数) 进行设定,然后由液晶屏显示小车 所走的路程。LCD 电路设计如图 5 所示,由逻辑电平 转换芯片 74LVC4245 连接显示屏与 DSP 的 GPIO 口。
图 5 74LVC4245
根据设计要求,该系统的总体方案如图 1 所示,按 功能划分主要由 DSP控制模块 、检测识别模块 、电机
·208·
计算机技术与发展
第 22 卷
图 1 整体控制模块图 驱动模块、电源模块等组成[10]。
2 系统硬件电路设计
2. 1 DSP 最小系统电路 在设计中选用的是 TMS320F2806 具有 32 位定点
在步进电机应用 的 发 展 历 史 中 ,电 机 控 制 器 历 经 分立电子元件、集成电路 ( 包括小、中、大、超大规模集 成电路) ,直至微控制器的出现,使运动控制技术发生 了质的飞跃———由硬件电路发展到软件控制,成为软、 硬件结合一体的复杂系统。运动控制系统也随之进入 了全数字化控制的 新 阶 段,高 速 高 性 能 的 微 处 理 器 的 高速发展,使得全数字控制能满足实时控制的要求,所 以全数 字 化 控 制 成 为 发 展 的 趋 势 和 当 前 研 究 的 重
0引言
近年来,智能小车技术的出现和发展,使得传统的 工业生产和科学研 究 发 生 根 本 性 的 变 化 ,成 为 目 前 研 究的热点[1]。步进电机作为智能 小 车 的 重 要 执 行 部 件,它是一种将电脉冲信号转换成相应的角位移 ( 或 线位移) 的机电元件,已在许多工业控制系统中得到 了应用[2]。
EPwm1Regs. TBPHS. half. TBPHS = 0x0000; / / Phase is 0
EPwm1Regs. TBCTR = 0x0000;
/ / Clear counter
EPwm1Regs. CMPA. half. CMPA = 50;
/ / Set compare A
value
EPwm1Regs. CMPB = PWM _ PERIOD - EPwm1Regs. CMPA.
half. CMPA;
/ / Set Compare B value Setup counter mode
EPwm1Regs. TBCTL. bit. CTRMODE = TB _ COUNT _ UP; / /
tor. step _ pwm 变 量 是 输 入 的 脉 宽,范 围 是 0x0000 ~ 0xffff,设置定时器周期 PWM_PERIOD = 5000,通过 tmp = ( ( unsigned long) motor. step_pwm * PWM_PERIOD) >>16 设置输出脉冲,最后再通过宏定义 PWM1 _SET ( tmp) ; 将这个值赋给寄存器。
第 22 卷 第 3 期 2012 年 3 月
计算机技术与发展
COMPUTER TECHNOLOGY AND DEVELOPMENT
Vol. 22 No. 3 Mar. 2012
百度文库
基于 DSP 的智能遥控小车设计
倪福银
( 江苏技术师范学院 电气信息工程学院,江苏 常州 213001)
摘 要: 目前,智能小车的应用已经深入到国计民生的各个领域,而步进电机作为自动控制系统中的重要执行部件,其控
为主控芯 片 的 智 能 小 车,重 点 解 决 无 线 遥 控 模 块 与 DSP 的控制,以及通过多种传感器与 DSP 结合实现小 车的智能性控制两大方面问题,对于智能小车的实践 工程具有重要的借鉴作用。
1 控制系统总体设计
该系统运用 TI 公司的 TM S320F2806 为主芯片, 通过其芯片的 EVA / EVB 模块来控制小车的驱动,利 用无线遥控接收电路和 DSP 的 A / D 模块,以实现无 线通讯实时控制小车。此外,设计按键和液晶模组进 行人机交换设定小车的速度和显示小车行驶的距离, 实现小车的自动行驶的功能,运用红外线寻迹传感器 感测地面的黑白线,使小车沿轨迹行驶和自动停止,以 及利用超声波传感 器 检 测 小 车 前 方 ,使 小 车 能 够 自 动 避障。
小汽车主体结构是后轮推动,前轮控制方向,分别 用性能良好的直流步进电机经由驱动电路驱动。驱动
电路如图 2 所示,采用双极性 H 桥电路结 构,由 4 个三极管组成,利用 H 桥驱动电 路和 PWM 控制实现对步进电机正反 2 个 方向的调速。该电路最大 15V /2A。电路 中 A、B、C、D 接步进电机,8 个有 PWM 标 号的端口经过缓冲器 SN74HC240DW 接到 DSP 的 6 个 EPWM 引 脚 上。步 进 电 机 停 止时,自动将脉宽减少为原来的 1 /4。为 了使同列的两个三极管不同时导通,在 A、 B、C、D 端分别连两个同向二极管即可。
在设计中采用软件法实现 SPWM[11,12]。其中 mo-
图 6 主程序流程图
为得到预期的 SPWM 波形,需对寄存器进行初始
化,其中对 EPWM1 进行初始化的程序如下:
void InitEPwm( void)
{ / / Set timer period 5000 TBCLKs
EPwm1Regs. TBPRD = PWM_PERIOD;
EPwm1Regs. CMPCTL. bit. SHDWAMODE = CC_SHADOW;
EPwm1Regs. CMPCTL. bit. SHDWBMODE = CC_SHADOW;
EPwm1Regs. CMPCTL. bit. LOADAMODE = CC _ CTR _ ZERO;
EPwm1Regs. CMPCTL. bit. LOADBMODE = CC_CTR_ZERO;
富,稳定性好,可用于智能性控制实践工程中。
关键词: 智能小车; DSP; 传感器; SPWM
中图分类号: TP39
文献标识码: A
文章编号: 1673-629X( 2012) 03-0207-03
Design of Intelligent Remote Control Car Based on DSP
Count up
EPwm1Regs. TBCTL. bit. PHSEN = TB_DISABLE; / / Disa-
ble phase loading
EPwm1Regs. TBCTL. bit. HSPCLKDIV = TB _ DIV1;
//
Clock ratio to SYSCLKOUT
EPwm1Regs. TBCTL. bit. CLKDIV = TB_DIV1;
由 TMS320F2806 EVA / EVB 产 生 的 PWM1,PWM2,PWM3,PWM4 作为控 制 信 号驱动步进电机,实现小车方向和速度的 控制。 2. 3 电源模块 由于 TMS320F2806 DSP 的工作电压是 3. 3V,而步 进电机的工作电压是 12 V,则由外部蓄电池提供 12V 电 压,一 部 分 给 步 进 电 机 供 电; 另 一 部 分 通 过 REG1117 芯片转换成 3. 3V 和 1. 8V 提供给 DSP,其电 路图如图 3 所示。为减少电源通路中的干扰,控制板 的模拟地和数字地分开布线。
NI Fu-yin
( School of Electrical and Info. Eng. ,Jiangsu Teachers University of Techn. ,Changzhou 213001,China)
Abstract: With the rapid development of electronics technology,a variety of intelligent car fields are more w idely studied by people. It designed the intelligent car w hich took DSP TMS320F2806 as a core chip. It realized car’s real-time control by DSP peripherals connecting to w ireless remote control receiver module,and achieved the car’s automatic obstacle avoidance by using ultrasonic sensors,also realized the car’s tracing function by using optical sensors. In addition,it became easier to operate through designing human-machine exchange module. Via debugging,the system function is rich,has good stability and can be used for intelligent control practical engineering . Key words: intelligent car; DSP; sensor; SPWM
图 3 电源转换电路 2. 4 传感器和遥控模块接入电路
在小车自动行驶中,其检测模块主要通过传感器 来实现。整个小车共采用了 5 个传感器,两个超声波 传感器位于车头前方两侧,用以检测障碍物及其位置; 两个光学传感器 TCRT5000T 置于小车底座下方朝下, 检测地面导引线,以让小车按轨迹行驶; 一个光学传感
图 2 电机驱动控制电路
第3 期
倪福银: 基于 DSP 的智能遥控小车设计
·209·
器 TCRT5000T 位于车头中央朝下,检测停止线,控制 小车的自动停止。
传感器模块由 DSP 的 A / D 模 块 接 入,如 图 4 所 示,超声波传感器输出经由 LM324 四路运算放大器, RC 滤波器,最后接入主控芯片,其他传感器以及遥控 模块与此接入方法类似。
收稿日期: 2011-03-07; 修回日期: 2011-06-15 基金项目: 江苏省大学生实践创新基金( SC10003) 作者简介: 倪福银( 1978-) ,男,江苏南通人,讲师,硕士,主要研究方 向为 DSP 技术与应用、电机控制技术及其应用。
点[3 ~ 6]。 文中 主 要 研 究 了 一 种 以 TM S320F2806 DSP[7 ~9]