基于MSP430单片机循迹小车
基于MSP430的多功能小车
基于MSP430的多功能小车摘要:本小车以MSP超低功耗单片机MSP430F168为控制核心,通过各种传感器采集外部信号,经过信号放大及滤波电路对信号进行处理后,利用单片机进行综合判别及对信号的运算处理,通过指令控制执行部件工作。
结合各信号处理及控制电路实现了小车的寻迹、避障、避悬崖、寻光、语音录放等功能,并且能够精确地在停车线附近停车。
本设计采用单片机输出PWM信号给集成驱动芯片来控制直流电机,使用了反射式红外传感器ST188检测红外线信号来矫正行车路线以及躲避障碍物和悬崖,通过光敏电阻检测光强。
多传感器并行工作,MCU 则提供外部检测信号综合处理,并控制小车的正确运行。
关键字:MSP430F168 PWM 寻迹避障避悬崖语音录放前言:多功能小车采用MSP430F168为控制器,采用多传感器进行信息采集,运用反射式红外传感器ST188进行路径检测和速度控制。
另外,采用PWM技术控制小车电机的转向与转速,系统还扩展了语音录放及趋光等功能。
此外,寻迹算法的采用使小车行进性能更加优越。
1.系统方案设计和论证系统可以划分为以下几个基本模块,其模块组成1.1控制核心的选择采用以MSP430F168为控制核心,所有编程语言围绕MSP430F168进行描述。
MSP430F168单片机,功耗低、运算速度快、精度高、外围模块丰富,像该单片机片上自带的比较捕获单元能够方便的产生频率和占空比可调的PWM信号,比其他单片机使用定时器来实现方便得多。
1.2检测方案的选择红外线光电传感器ST188能够检测到一定距离内自身发射的红外线信号,以下各功能模块的实现基于它的这个特性。
寻迹时小车行驶的跑道贴有黑色胶带,通过不同颜色背景对于光线的反射系数不同能够实现对寻迹时黑线的检测;而在避障环节则通过传感器能否接受到自身发出的红外线来判断前方是否存在障碍物;避悬崖实现原理与此类似,只是传感器安装方式不同。
使用ST188可以方便地实现实时监控,有效的防止误触发,灵敏度容易控制,而且可以改变电阻来增加红外光电传感器的探测距离,因此选择方案三。
基于MSP430单片机的智能小车控制系统设计
设计与分析◆Sheji yu Fenxi
电三极管,且将发射管和接收管集为一体,使探测器结构紧凑体,
易于单片机接口;RPR220 内置可见光过滤器可以减少散射光的影
响,不但检测可靠,而且无需另作遮光处理。
2.3 驱动模块
驱动模块主要功能:控制舵机输出转角,驱动小车加减速行
驶。此模块包括舵机驱动模块和电机驱动模块。
日以及小车行驶的速度和ຫໍສະໝຸດ 声波测距的结果。[9] 谭浩强.C 语言程序设计[M].第 2 版.清华大学出版社,2000
3 软件设计
智能小车系统软件设计核心部分包括:自主寻迹控制、超声波 测距和电机转速测量。系统软件设计采用 C 语言,程序是在 ADS1.2 集成开发环境下开发的。
收稿日期:2011-05-28 作者简介:魏声云(1989—),男,江西九江人,研究方向:电子信息 工程。
先根据被测物体的距离范围设定反射脉冲时间间隔,调整振荡器 触发时间。定时器提供触发电路和门电路的控制信号。图 5 为超声 波测距集成模块电路组成框图。
[参考文献] [1] 胡大可.MSP430 系列超低功耗 16 位单片机原理与应用[M].航空
航天大学出版社,2000
功放
40 kHz
定时器
被
[2] 唐磊,邱羽.基于 MSP430 步进电机控制器的设计[J].煤炭技术, 2011(30):50~51
GND
2
LM2596
+
D2
L2 C4
B2
R6
1
2
自主寻迹控制:通过 RPR220 读取道路信息,分析小车所处的 位置和方向,通过增量式 PID 控制算法调节小车的速度及转角,同 时通过电机的差速控制小车行进的转弯。使小车能够准确地寻迹 行驶。程序流程图如图 6 所示。
基于msp430g2553的红外遥控小车解码控制程序
基于msp430g2553的红外遥控小车解码控制程序//遥控小车最终程序#include#define CPU_F ((double)12000000)//数字控制震荡器1MHZ#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/12000000.0))//延时X微秒#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/12000.0))//延时X毫秒char const redled[8]={0x07,0x00,0x01,0x02,0x03,0x04,0x05,0x06};//led测试版对应的八个灯unsigned char receive[2]={0x00,0x00};//数据码,数据反码unsigned char j=0,k=0,f=0,led=0;//中断次数,receive的元素,,找到按键地址数组的第f个元素int flag=1;//***************************主程序********************//void main(void){WDTCTL=WDTPW+WDTHOLD; //关闭看门狗BCSCTL1=CALBC1_1MHZ; //这两句的作用,基本时钟系统控制,数控震荡控制,将时钟校准1MHZDCOCTL=CALDCO_1MHZ;P1DIR|=BIT0+BIT6+BIT2+BIT3+BIT4;//P1端口的P1.0、P1.6设置为输出方向P2DIR|=0x0f; //P2的0,1,2,3设置为输出口P1OUT|=BIT0+BIT6; //P1.0、P1.6输出高电平,次单片机的VCC为3.56VP1IE|=0X02; //P1.1中断使能P1IES|=BIT1; //P1.1中断边沿选择,下降沿触发P1IFG=0; //清P1.1中断标志_BIS_SR(GIE); //开总中断while(1) //{if(receive[0]==0xa2){flag=1;}if(receive[0]==0xe2){flag=-1;}if(flag==1) //正转P1.0{P1OUT&=~BIT3;P1OUT&=~BIT4;switch(receive[0]){case 0x68:{P1OUT&=~BIT0;P1OUT&=~BIT2;break;} //0键case0x30:{{P1OUT|=BIT0;P1OUT|=BIT2;delay_ms(1);P1OUT&=~B IT0;P1OUT&=~BIT2;delay_m s(9);}break;}//1键case0x18:{{P1OUT|=BIT0;P1OUT|=BIT2;delay_ms(2);P1OUT&=~B IT0;P1OUT&=~BIT2;delay_m s(8);}break;}//2键case0x7a:{{P1OUT|=BIT0;P1OUT|=BIT2;delay_ms(3);P1OUT&=~B IT0;P1OUT&=~BIT2;delay_m s(7);}break;}//3键case0x10:{{P1OUT|=BIT0;P1OUT|=BIT2;delay_ms(4);P1OUT&=~BIT0;P1OUT&=~BIT2;delay_m s(6);}break;}//4键case0x38:{{P1OUT|=BIT0;P1OUT|=BIT2;delay_ms(5);P1OUT&=~B IT0;P1OUT&=~BIT2;delay_m s(5);}break;}//5键case0x5a:{{P1OUT|=BIT0;P1OUT|=BIT2;delay_ms(6);P1OUT&=~B IT0;P1OUT&=~BIT2;delay_m s(4);}break;}//6键case0x42:{{P1OUT|=BIT0;P1OUT|=BIT2;delay_ms(7);P1OUT&=~B IT0;P1OUT&=~BIT2;delay_m s(3);}break;}//7键case0x4a:{{P1OUT|=BIT0;P1OUT|=BIT2;delay_ms(8);P1OUT&=~B IT0;P1OUT&=~BIT2;delay_m s(2);}break;}//8键case 0x52:{P1OUT|=BIT0;P1OUT|=BIT2;break;} //9键}}else if(flag==-1) //反转P1.2{P1OUT&=~BIT0;P1OUT&=~BIT2;switch(receive[0]){case 0x68:{P1OUT&=~BIT3;P1OUT&=~BIT4;break;} //0键case0x30:{{P1OUT|=BIT3;P1OUT|=BIT4;delay_ms(1);P1OUT&=~B IT3;P1OUT&=~BIT4;delay_m s(9);}break;}//1键case0x18:{{P1OUT|=BIT3;P1OUT|=BIT4;delay_ms(2);P1OUT&=~B IT3;P1OUT&=~BIT4;delay_m s(8);}break;}//2键case0x7a:{{P1OUT|=BIT3;P1OUT|=BIT4;delay_ms(3);P1OUT&=~B IT3;P1OUT&=~BIT4;delay_m s(7);}break;}//3键case0x10:{{P1OUT|=BIT3;P1OUT|=BIT4;delay_ms(4);P1OUT&=~B IT3;P1OUT&=~BIT4;delay_m s(6);}break;}//4键case0x38:{{P1OUT|=BIT3;P1OUT|=BIT4;delay_ms(5);P1OUT&=~B IT3;P1OUT&=~BIT4;delay_m s(5);}break;}//5键case0x5a:{{P1OUT|=BIT3;P1OUT|=BIT4;delay_ms(6);P1OUT&=~B IT3;P1OUT&=~BIT4;delay_m s(4);}break;}//6键case0x42:{{P1OUT|=BIT3;P1OUT|=BIT4;delay_ms(7);P1OUT&=~B IT3;P1OUT&=~BIT4;delay_m s(3);}break;}//7键case0x4a:{{P1OUT|=BIT3;P1OUT|=BIT4;delay_ms(8);P1OUT&=~B IT3;P1OUT&=~BIT4;delay_m s(2);}break;}//8键case 0x52:{P1OUT|=BIT3;P1OUT|=BIT4;break;} //9键}}}}//*********************红外遥控器中断程序*******************//#pragma vector=PORT1_VECTOR //中断程序的格式:#pragma vector=中断矢量__interrupt void port1(void)//格式:__interrupt void 函数名(void){P1IFG=0X00; //清P1中断标志int count=0; //高电平持续时间计数值while(!(P1IN&BIT1)); //等电平变为高电平while(P1IN&BIT1) //计算高电平持续时间{count++;if(count>8000)return;//如果高电平持续时间过长则推出中断程序}if(j>16) //一体化红外接收头一接收遥控器信号,就会输出32位的脉冲序列波,其中后16位{ //决定遥控器的按键地址,16位由8位数据码和数据反码组成,我们需要将其解码//time[j-17]=count; //将记得的高电平持续时间放入时间数组中if(j==25)k++; //到数据反码的起始位的时候,我让receive数组元素下标+1receive[k]<<=1; //接收数据码左移一位,比如:xxxx xxxx 左移一位后xxxx xxx0if(count>80)receive[k]|=0x01;//高电平持续时间超过80,则将左移一位后的最低位变1,} //结果变为,xxxx xxx1,如果没超过80则保持不变,xxxx xxx0 j++;if(j>32){j=0;k=0; //解码结束,j,k值清零delay_ms(150);}}。
基于MSP430单片机的风动力寻迹小车设计
基于MSP430单片机的风动力寻迹小车设计作者:朱文明李辉来源:《河南科技》2018年第04期摘要:该实验设计制作的是基于MSP430F149单片机的智能循迹小车。
该设计由红外寻迹传感器、MSP430单片机和6612电机驱动电路等组成。
该控制技术目前已被用于智能停车场盘、无人仓库运货和服务型机器人等领域。
关键词:智能循迹;MSP430F149单片机;红外寻迹传感器中图分类号:TP242.6 文献标识码:A 文章编号:1003-5168(2018)04-0036-02Design of Wind Power Tracking Trolley Based on MSP430 MCUZHU Wenming LI hui(Department of Electrical Engineering, Shaoyang University,Shaoyang Hunan 422000)Abstract: The experimental design of intelligent tracking car based on MSP430F149 MCU. The design is composed of an infrared trace sensor, a single chip microcomputer MSP430 and a 6612 motor drive circuit. The control technology has been used in the field of intelligent parking lot,unmanned warehouse delivery, service robot and so on.Keywords: intelligent tracking;MSP430F149 MCU;photoelectric sensor智能汽车技术主要包含以下三重功能,即智能感知提前报警系统、车辆动力系统和全自动操作系统。
基于MSP430单片机的风动力寻迹小车设计
delay_init(72);
usmart_dev.init(72);
LED_Init();
KEY_Init();
LCD_Init();
MPU_Init();
POINT_COLOR=RED;
LCD_ShowString(30,50,200,16,16,"WarShip
STM32");
LCD_ShowString(30,70,200,16,16,"MPU6050
ZHU Wenming LI hui
(Department of Electrical Engineering, Shaoyang University,Shaoyang Hunan 422000)
Abstract: The experimental design of intelligent tracking car based on MSP430F149 MCU. The design is composed of an infrared trace sensor, a single chip microcomputer MSP430 and a 6612 motor drive cir⁃ cuit. The control technology has been used in the field of intelligent parking lot, unmanned warehouse de⁃ livery, service robot and so on. Keywords: intelligent tracking;MSP430F149 MCU;photoelectric sensor
智能汽车技术主要包含以下三重功能,即智能感知 提前报警系统、车辆动力系统和全自动操作系统。上一 层技术是下一层技术的基础。
基于 MSP430控制的智能小车设计
f 2 1 黄智伟 . 全 国大 学生电子设计 竞赛训 练教程 【 M ] . 北京 :电子工业 出版社 ,2 0 0 5
Hu a n g Z h i we i . T h e N a t i o n a l U n d e r g r a d u a t e El e c t r o n i c D e s i g n C o n t e s t T r a i n i n g T u t o r i a l [ M] .B e i j i n g :P u b l i s h i n g Ho u s e o f
过 长 的后 果 ,严 重 的影 " M/ J ' 车 的快 速 性 和 稳 定 性 。 为 了解 决 这 个 问题 ,可 以 在 P I D调 速 控 制 中 加入 B AN G — B AN G控 制 思 想 :根 据 e r r o r l 的 大 小 ,如果 正 大 ,则 正 转 给全 额 占空 比 ;如 果 负 大 , 则 自 南停 车或 给一 个 反 转 占空 比 ;否 则 就 采 用 P I D 计算 的 占空 比 。
2 01 1 , 1(6 ) :5 4 —6 4 .
[ 4 1 许 大巾 ,胡益 康 . 电机控 制 【 M] . 浙 江 :浙江大 学出版社 ,2 0 0 5 .
Xu D a z h o n g ,h e Y i k a n g . Mo t o r c o n t r o l [ M] . Z h e j i a n g :Z h e j i a n g Un i v e r s i t y p r e s s ,2 0 0 5
。
I
t|
* 毒
3 控 制算 法 P l D 的 实 现
基于MSP430F5529的循迹壁障无线控制智能小车设计_毕业设计论文
华中科技大学电子与信息工程系2013年TI杯电子设计大赛项目总结报告项目名称:基于MSP430F5529的智能小车设计团队成员:通信工程通信工程通信工程课题名称:智能小车自动控制系统【摘要】本次课程设计以MSP430超低功耗单片机系列MSP430F5529为主控制器,附加电机、电池、传感控制模块等,完成二驱小车自由运动、检测黑白线实现沿轨道自动运行、能够避开障碍物、无线控制等功能,F5529的I/O口丰富,使得各个功能模块之间信息交流快捷方便。
在机械结构上,我们选购用一个万用轮代替两个前轮的小车,大幅度提高了小车的灵敏度。
利用单片机产生PWM波,控制小车速度,选用L298N驱动芯片驱动电路,使用三路红外对接管检测黑白线,使用一个超声波实现测距壁障功能,使小车能够自动左转避开障碍物,使用无线控制模块,可实时控制小车运动。
基于可靠的硬件设计和更加优化的软件算法,在实现本课设基本要求的基础上,可实现部分扩展功能。
【关键词】:MSP430F5529 循迹无线控制超声波测距壁障Abstract This curriculum project uses MSP430F5529, in the series of MSP430 ultra low power single chip microcomputer, as its main controller. In addition, the realization of the controller’s function can not leave motor, battery, sensing control template and so on, for example, free movement of the two drive vehicle, and automatic operation along runway by testing black and white lines, avoiding obstacles, wireless operation and other functions. The quick and easy information exchanging among each functional template has to thank to the abundance of I/O of F5529. On mechanical structure, two front wheels of the mini car are replaced by a universal wheel, so as to improve its sensitivity by large margin. PWM is used to control motor and single chip microcomputer to make PWM wave, in order to control its speed. The car can stop and turn left to avoid obstacles because L298N driving chip drives circuit, three infrared ray on pipes is used to test black and white lines, and an ultrasonic template is chosen to realize ranging barrier function. With wireless operating template, movement of the mini car can reach real-time control. Besides finishing basic requirement of this curriculum project, some broadening functions can also be achieved based on reliable hardware design and better software algorithm.Key words: MSP430F5529 tracking wireless control ultrasonic wave ranging counterguard目录1 概述 (3)2 设计目标 (3)3 团队组成与任务分工 (4)4 方案论证 (4)4.1 电机驱动模块 (4)4.2 循迹模块 (5)4.3 无线模块 (5)4.4 测距壁障模块 (5)5 系统总体设计 (7)5.1 总体设计思路 (7)5.2 主要器件选择 (7)5.3 主要元器件清单 (8)7 系统各模块设计与实现 (15)7.1 电机驱动模块 (15)7.2 循迹模块 (16)7.3 无线模块 (16)7.4 超声波测距壁障模块 (17)9 心得与总结 (26)10 致谢 (27)11 参考文献 (27)12 附录 (27)1.概述随着控制技术及计算机技术的发展,智能车系统将在未来工业生产和日常生活中扮演重要的角色。
基于MSP430单片机的智能小车寻迹模块研究
基于MSP430单片机的智能小车寻迹模块研究0 引言智能小车又称轮式移动机器人,能够按预设模式在特定环境中自动移动,无需人工干预,可用于科学勘测、现代物流等方面。
针对路面采用黑色标记线条作为路径引导线的应用场合,反射式光电传感器是常用的路径识别传感器。
反射式光电传感器因信号处理方式和物理结构简单的特点而被广泛应用于结构化环境和低成本产品中,虽然存在检测距离近、预测性差的弱点,但通过合理设计和选择反射式光电传感器并结合合适的信息处理软件能够满足上述简单环境场合应用。
随着汽车ECU 电子控制的发展,在汽车上配备远程信息处理器,传感器和接收器,通过这些器件的协调控制可以实现汽车的无人驾驶。
本文提出基于MSP430 单片机的控制装置,通过反射式光电传感器寻迹,MSP430 单片机处理反射式光电传感器检测到的信号,从而控制智能车的转向,实现智能小车的自动寻迹。
1 系统总体设计方案在小车车体的前端贴近地面的地方安装有4 组寻迹模块,如图1 所示,单片机通过判断4 个寻迹模块发送来的信号进行自动循迹。
寻迹模块在遇到黑线时发送低电平信号,遇到空白的地方发送高电平信号,单片机通过判断高低电平即可作出相应的操作。
通过4 组寻迹模块发送的信号组合,可将小车行驶状态分成如表1 所示7 种状态。
单片机通过判断当前的运行状态,然后对L298 驱动模块进行相应的操作。
当正常时,不进行调整;当左偏时,通过对L298 驱动模块进行调整,使小车的左轮速度大于右轮速度,即可实现小车向右调整。
由于左偏有三种情形,但每种情形只是使能端的PWM 参数不同。
当右偏时,处理流程与左偏类似。
tips:感谢大家的阅读,本文由我司收集整编。
仅供参阅!。
基于MSP430_的智能小车跟随行驶系统*
科技与创新|Science and Technology & Innovation2024年 第04期DOI :10.15913/ki.kjycx.2024.04.014基于MSP430的智能小车跟随行驶系统*董锦衡,蔡欣怡,邓俊逸,朱建红,袁银龙(南通大学电气工程学院,江苏 南通 226019)摘 要:以MSP430F5529LP 单片机为控制芯片,通过TCRT5000红外传感器和HC-SRF05超声波传感器实现路径识别和车距识别,结合HC-05蓝牙模块完成数据通信。
由信号检测结合PID (比例-积分-微分)算法提升小车的调速性能及跟随性能,实现速度和距离双闭环控制,并在循迹方案设计时引入模糊规则控制器提升循迹稳定性。
实物调试时,从车快速响应主车信号,2个车车速控制误差平均值控制在10%以内,主从车距误差控制在6 cm 以内,实现了跟踪及超车行驶任务。
关键词:MSP430;PID ;超声波测距;红外循迹中图分类号:TP273 文献标志码:A 文章编号:2095-6835(2024)04-0056-03——————————————————————————*[基金项目]南通市科技局应用研究项目(编号:JC2020148)作为机器人领域的一个重要分支[1],智能小车一直以来都是科研工作者研究的热点[2]。
随着人工智能技术的快速发展,小车的智能化成为趋势[3],自动跟随小车也逐渐进入人们的视野。
对跟随小车的研究不仅可以推动AGV (Automatic Guided Vehicle ,自动导引车)系统的完善,还对无人驾驶系统的模拟实验有着重要意义。
为此,本文以MSP430为主控芯片,建立了适用于不同路径的智能小车跟随行驶系统,给出了2个小车的通信方案和模糊PID 循迹控制策略,介绍了增量式PID 控制器调节车速、车距的方法。
在地图(如图1所示)上进行测试时,2个车能够在保持车距的同时沿外圈黑线循迹行驶,并根据工作模式的不同准确完成追逐前车、超越前车的任务。
基于-MSP430G2553单片机的循迹避撞小车(循迹模块+超声波模块)
摘要随着现代科技术的进步,公路交通呈现出行驶高速化、车流密集化的趋势。
同时,随着汽车工业的飞速发展,汽车的产量和保有量都在急剧增加。
但公路发展、交通管理相对落后,导致了交通事故与日俱增,城市交通拥堵成为城市管理的难题。
本设计在汽车前端放置超声波检测装置,通过对前方汽车车距的检测,送到中心控制器作出判断,进行车辆车速控制,从而达到车辆主动安全行驶,避免不必要的碰撞。
设计利用智能小车来模拟真实车辆行驶环境,采用红外对管检测黑线实现循迹,超声波传感器测距实现避障,采用MSP430G2553作为主控制芯片,电动车电机驱动采用L298N芯片,根据内置的程序分别控制小车四个直流电机运转,实现小车自动识别路线循迹行驶,能较有效的控制其在碰上障碍物时能及时停车。
本设计结构简单,较容易实现,具有一定的智能性。
这个系统安装在汽车上,能探测车辆前方的行人、车辆或周围障碍物,能向司机提前发出即将发生撞车危险的信号,促使司机采取应急措施来应付特殊险情,避免损失,在日常交通环境中提高了车辆行驶安全性,具有一定的市场推广价值。
关键词:智能小车;msp430单片机;L298N;超声波传感器;红外传感器AbstractAlong with the progress of modern science and technology, the trend of highway transportation is the trend of high speed and traffic flow.. At the same time, with the rapid development of the automobile industry, the output and the quantity of the automobile are increasing sharply.. However, the development of highway, traffic management is relatively backward, resulting in the traffic accident growing, urban traffic congestion bee the city management problems.The design at the front end of the car placed ultrasonic detection device, through the distance to the front vehicle detection, sent to the central controller to judge, vehicle speed control, so as to achieve vehicle active safety driving, avoid unnecessary collision. Design using the smart car to simulate the real vehicle driving environment, using infrared to detect black line pipe to achieve the tracking, ultrasonic ranging sensor to achieve obstacle avoidance and the msp430g2553 as the main control chip, motor drive using L298N chip, built-in procedures according to respectively control car four DC motor running, achieve automatic car identification route tracking driving, can more effectively control the run into obstacles can stop in time. This design is simple and easy to achieve, with a certain intelligence.The system was installed in the car, can detect vehicles in front of the pedestrians, vehicles, or around obstacles., to the driver in advance from the impending collision danger signal, to urge the driver to take emergency measures to cope with the special danger, avoid losses, in daily traffic environment improves the vehicle driving safety, has a certain market popularization value.Keywords: Intelligent car; MSP430 microcontroller; L298N; ultrasonic sensor; infrared tube目录1 绪论01.1 课题背景 01.2 课题研究意义 (1)1.3 超声波技术 (2)1.3.1 超声波测距原理 (2)1.3.2 超声波传感器的分类 (3)1.3.3 超声波测距的特点 (3)2 元器件介绍42.1 红外传感器TCRT5000 (4)2.2 比较器LM393 (5)2.3 LM7805稳压芯片 (6)2.4 L298N电机驱动芯片 (7)3 硬件系统设计93.1 电源模块 (9)3.2 电机驱动模块 (10)3.3 循迹模块 (11)3.4 超声波模块 (12)3.4.1 超声波测距基本工作原理 (13)3.4.2 HC-SR04主要技术参数 (13)3.5 MSP430单片机最小系统 (14)3.5.1 电源电路 (14)3.5.2 晶振电路、复位电路及接口电路 (14)4 软件系统设计164.1 主程序 (16)4.2 电机转向控制程序 (17)4.3 红外循迹控制程序 (20)4.4 超声波测距程序 (21)5 常用软件介绍235.1 Proteus介绍 (23)5.1.1 电路图的绘制235.1.2 Proteus仿真建立工程的流程245.2 Code poser Studio(CCSv5.1)软件 (26)5.2.1 CCSv5.1软件建立工程的流程 (27)5.2.2 CCSv5.1编写程序及调试的流程 (29)结论31致谢32参考文献33附录A 英文文献34附录B 汉语翻译37附录C 源程序40附录D 硬件原理图46附录E 实物图471 绪论1.1 课题背景随着汽车科学技术的进步,公路交通呈现出行驶高速化、车流密集化的趋势。
智能循迹小车详细源代码程序(MSP430,PID)
81 LEFTOUT=Period/100*speed;
82 }
83 void MotorRight(int speed,int direction)
84 {
85 if(speed>max_speed)speed=max_speed;
86
72 {
73 EnableLeftNeg;
74 UnenableLeftPos;
75 }
76 else if(direction==foreward)//正转
77 {
78 EnableLeftPos;
79 UnenableLeftNeg;
17 #define LEFTOUT TACCR1
18 #define RIGHTOUT TACCR2
19 #define SensorIn P5IN
20 #define F 5000//5000hz
21 #define Period (8000000/F)
64 {
65 LEFTOUT=0;
66 RIGHTOUT=0;
67 }
68 void MotorLeft(int speed,int direction)
69 {
70 if(speed>max_speed)speed=max_speed;
71 if(direction==backward)//反转
183 TACCTL2|=OUTMOD_7;//
184 LEFTOUT=0;
185 RIGHTOUT=0;
186 }
187
188 float abs(float a)
189 {
基于MSP430-循迹小车报告-源程序分享
智能循迹小车报告摘要:本设计由寻迹信息采集电路,电机驱动电路以及MCU 控制模块四大部分构成。
MCU 控制模块是本设计的核心部分,该部分以一片TI 公司的MSP430F149 为控制中心,实现对各个模块的控制。
寻迹信息采集部分以反射式光电传感器和比较器组成,将采集到的数据处理后送至单片机。
电机由以L298N 为核心部件的电路驱动。
该小车具有自动寻迹起始点检测功能。
基于稳定的硬件电路设计以及精确可靠的软件算法,小车能够实现预期功能。
关键词:MSP430,L298N,寻迹。
一、循迹信息采集模块小车在前进时,要实现寻迹功能,可以采用高灵敏度的反射式光电传感器对地面进行扫描,再将采集到的数据经过比较器后输出高低电平,最后送入单片机处理。
经过对一只ST188 的测试,发现ST188 接收管输出端的低电平输出大致为0.78V,高电平的输出大致为2.85V,经过比较器后输出低电平为0.03V,高电平为3.26V,能够被单片机所识别。
小车在白色地面行驶时,红外发射管发出的红外信号被反射,接收管收到信号后,输出端为低电平。
而当红外信号遇到黑色导轨时,红外信号被吸收,接收管不能接收到信号,输出端为高电平。
单片机通过采集每个红外接收管的输出端电压,便可以检测出轨道的位置,从而控制小车的转向,使小车一直沿轨道前进。
ST188采用高发射功率红外光电二极管和高灵敏度光电晶体管组成。
检测距离为4-13mm。
本小车一共采用了5只ST188光电对管,一只位于黑线上方,两只位于黑线左右用于直走微调,最左最右端两只用于转弯。
我们在光电对管的发射端串联的一个电位器来调节发射管的电压,以便在不同的环境下进行调节。
循迹模块原理如图所示:注意:在实际制作中,光电对管应尽量靠近地面,以减少干扰。
二、电压比较模块电压比较模块我们采用了3块LM393芯片,一块LM393芯片上有两个电压比较模块,我们只用到了其中的5个电压比较。
我们在LM393的同向输入给定一个参考电压,与在端光电对管的接收端的电压进行比较,若接收端电压比参考电压大,则输出一个,反之输出一个。
基于MSP430单片机的智能小车设计与实现
第30卷第6期孝感学院学报V OL.30 NO.6 2010年11月JOURNAL OF XIAOGAN UNIVERSITY N O V.2010基于M SP430单片机的智能小车设计与实现陈晶晶(龙岩学院物理与机电工程学院,福建龙岩364012)摘 要:介绍了一种以M SP430单片机作为核心控制单元的智能小车的设计方法。
由安装在车头和轮胎上的传感器负责采集各种信号,并将采集到的电平信号传给单片机,单片机经过处理后控制电机,完成小车的前进,转向和路程显示功能。
给出了小车系统的硬件和软件设计方法,经过实际测试,能够完成所有功能。
该设计可用在自动停车系统和工厂的运料车上。
关键词:智能小车;传感器;单片机;路面检测中图分类号:T P24 文献标识码:A 文章编号:1671-2544(2010)06-0055-03随着计算机技术、信息技术和人工智能技术的飞速发展,智能车的使用越来越普及,相对于传统的汽车而言,智能小车有着更好的安全性、机动性和广泛的适用性[1]。
与此同时,科学技术和生产力的发展也使智能车在探险、排爆以及工厂运料等领域发挥的作用逐渐增大。
因此,智能车的研制问题也成为一个热门。
本文着重介绍了以msp430单片机作为核心控制单元,通过处理外部传感器传回的数据,自动实现巡线、避障等功能。
1 方案设计本智能车采用T I公司的msp430单片机作为唯一的核心控制单元,该系列单片机具有功耗低,功能强大,接口丰富等优点[2]。
通过此芯片设计出的智能小车具有省电和抗外部干扰强的优点,可以长时间在恶劣环境下工作。
小车系统一共由电源模块、电机驱动模块、路面探测模块和路程计算模块组成。
电源模块采用灵活方便的单电源供电模式,为所有模块供电。
路面探测模块使用反射式红外传感器负责采集各种路面信息,并将采集到的信号反馈给核心控制单元,核心控制单元对采集到的信号进行处理和判别,产生不同占空比的PWM波形分别控制转向电机、前进与后退电机。
基于MSP430的智能搬运小车设计.
基于MSP430的智能搬运小车设计基于MSP430的智能搬运小车设计所在院系:通信与信息工程作者:日期:2015年5月25日基于MSP430的智能搬运小车设计摘要本设计主要分为两大部分,可遥控搬运小车和控制终端。
搬运小车采用MSP430单片机作为主控制器,光电传感器,超声波模块,无线通信模块,通过光电传感器进行循迹,超声波测距对物体进行检测,采用NRF24L01无线遥控对小车进行控制,自制简易搬运架实现对物体的搬运。
小车有自动循迹和遥控两个模式,自动循迹模式下可实现固定路线上的物品检测并搬运到固定地点。
关键词:MSP430,物体搬运,循迹小车,无线遥控1 引言运货是各个行业不可或缺的过程,人工运货随着经济的快速发展,不能完全满足市场的需求。
世界上许多国家都在积极进行智能车辆的研究和开发设计。
移动机器人是机器人学中的一个重要分支,出现于20世纪60年代。
当时斯坦福研究院的Nils Nilssen 和charles Rosen等人,在1966年至1972年中研制出了取名shakey的自主式移动机器人,目的是将人工智能技术应用在复杂环境下,完成机器人系统的自主推理、规划和控制。
从此,移动机器人从无到有,数量不断增多,智能车辆作为移动机器人的一个重要分支也得到越来越多的关注。
本设计中的可遥控智能搬运小车可以由无线终端控制到达搬运场地,并自主循迹并搬运物体。
在后期开发中,可以安装不同的末端,以广泛应用于机床上下料,冲压机自动化生产线,自动装配流水线,码垛搬运,集装箱等的自动搬运,大大减轻了人类繁重的体力劳动,具有广阔的市场前景。
2 方案设计与论证2.1 总体方案描述本设计主要分为可遥控搬运小车和控制终端两个部分。
搬运小车由循迹模块、超声波测距模块,无线通信模块和搬运架组成,小车可在区域中利用超声波测距检测到物体并定点的搬运物品,通信模块可以实现控制终端和小车的无线通信,搬运架可以移动物品。
控制终端由24L01遥控模块和键盘控制电路组成,控制终端可以通过键盘来控制小车的动作,使其到达预想的搬运区域,然后可以切换到自动循迹并搬运物品的模式。
基于MSP430的智能循迹运料小车设计
基于MSP430的智能循迹运料小车设计
高振新;孙建红
【期刊名称】《实验室研究与探索》
【年(卷),期】2016(035)008
【摘要】用MSP430单片机设计了一种智能循迹运料小车,介绍了运料方式和系统总体设计框架.小车装料并检测有料后,通过红外反射式传感器TCRT5000检测路面信息并反馈给单片机,单片机输出PWM信号并通过L298N全桥驱动芯片控制小车电机运转,从而控制小车的路径和速度.当到达终点后,停车等待卸料,检测卸料完成后,返回起点重新装料,从而实现小车循迹运料的目的.小车运行还可通过红外遥控人为控制.试验结果表明,整个系统的电路结构简单,可靠性高,运行灵活方便,实现了预期的智能小车循迹运料功能.
【总页数】5页(P71-74,97)
【作者】高振新;孙建红
【作者单位】南京理工大学电子工程与光电技术学院,江苏南京210094;南京理工大学电子工程与光电技术学院,江苏南京210094
【正文语种】中文
【中图分类】TP273+.5
【相关文献】
1.基于STC12C5410的自动循迹运料电动车的设计 [J], 梁荫;黄冬梅
2.基于MSP430可循迹智能小车控制系统设计 [J], 杨楠;王恩泽
3.基于蓝牙监控的智能循迹运输小车设计 [J], 朱林海;洪晓芳;高芳芳;韩莉娜;刘茜
4.基于STM32的智能小车循迹优化设计 [J], 曾尧
5.基于STM32的智能小车循迹避障测距的设计 [J], 洪一民;钱庆丰;章志飞
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程名称嵌入式系统原理与设计课题名称智能循迹小车专业通信工程班级1101班学号姓名指导老师2014 年 1 月 5 日1.系统总设计1.1 功能说明本课题是基于MSP430单片机循迹智能小车的设计与实现,小车系统以MSP430单片机为系统控制处理器,采用红外传感器对赛道进行道路检测,单片机根据检测到的信号的不同状态判断小车的当前状态,通过电机驱动芯片L298N发出控制命令,控制电机的工作状态以实现对小车的控制。
1.2 任务分配情况参与此次项目制作的一共七人,分别是:振凤,志成,肖新加,戴小敏,小林,鹏华和莹任务分配情况如表1所示:产品名称:智能循迹小车技术参数:L298N基本参数:类型:半桥输入类型:非反相输出数: 4电流输出/同道:2A 电流峰值输出:3A工作温度:-25~135°C 器件型号:L298N产品的使用方法:用六节干电池9V直流电压作为供电电源,接通电源,在有黑线的跑道上行走。
注意事项:1、所用电源不能超过9V,以免电压过大,把电机烧坏。
2、小孩使用时,应在大人的陪同下使用,以免被小车的尖锐部分弄伤。
3、轻拿轻放,以免损坏小车器件。
4、长期不使用时,应把电池取出。
生产日期:20xx年xx月xx日2.硬件设计此次项目中硬件部分的设计主要包含以下模块:电源模块,红外循迹模块,电机驱动模块和MSP430f149单片机。
2.1 电源模块模型车通过自身系统,采集赛道信息,获取自身速度信息,加以处理,由芯片给出指令控制其前进转向等动作,各部分都需要由电路支持,电源管理尤为重要。
在本设计中,在本设计中,msp430单片机使用5V电源,电机使用5V电源。
用了6节1.5V 的电池,为单片机和电机供电。
如图所示:图1 电源实物图其红线接电机驱动模块上的VDD接口,绿线连接GND接口。
2.2 红外循迹模块采用光敏二极管作为光源探测模块的传感器,由于光敏二极管感光后,阻有较大的变化,通过一定的电路转化为电压的变化。
其实物图为:图2 红外循迹模块实物图图中的SSI至SS5分别连接单片机I/O接口的P3.0到P3.4。
分别控制五个光敏二极管,当没有检测到黑线,则指示灯不亮,则为高电平。
有检测到黑线,则指示灯亮,为低电平。
从而判断出小车是否能够循迹走。
2.2.1 红外循迹模块原理图采用比较器对5 个二极管的输出电压进行比较,光敏二极管引起的电压变化送到比较器的反相端与基准信号进行比较,将结果输入到单片机执行判断。
基于的寻光电压比较电路:二号管脚为基准电压输入端,将需要进行比较的电压输入到三号管脚,如果比基电压的值大,则一号管脚输出为高电平,反之为低电平。
其原理图为:图4 红外循迹模块原理图在板子的下面有五个循迹传感器,其实图为:图5 循迹传感器通过这五个传感器检测,没有检测到黑线,则H4发光到白纸光反射到H4接收端,H4接收端导通,导通则T1接地=0,指示灯不亮,则为高电平。
有检测到黑线,则H4发光到黑线光全部被吸收,H4接收端,没有收到任何信号,因为H4不导通(截止),则T1=VCC,指示灯亮,为低电平。
2.2.2 红外循迹模块构造红外循迹模块由循迹传感器,触碰传感器,测距距离调节器组成,其元件清单如下表所示:表2 红外循迹模块元件清单序号名称个数作用SSI 至SS5分别连接单片机I/O 接口的P3.0到P3.4。
2.3 电机驱动模块电机驱动芯片L298N 是SGS 公司的产品,部包含4通道逻辑驱动电路。
是一种二相和四相电机的专用驱动器,即含二个H 桥的高电压大电流双全桥式驱动器,接收标准TTL 逻辑电平信号,可驱动46V 、2A 以下的电机。
L298可驱动2个电机,OUT1、OUT2和OUT3、OUT4之间分别接2个电动机。
IN1IN2 IN3 IN4脚接输入控制电平,控制电机的正反转,ENA ,ENB 接控制使能端,控制电机的停转。
也利用单片机产生PWM 信号接到ENA ,ENB 端子,对电机的转速进行调节。
其实物图为:图6 电机驱动模块实物图2.3.1 L298N 原理图1 循迹传感器 5个 循迹作用2 碰触传感器1个检查障碍物 3测距距离调节器 1个调节与地面的高度其OUT1、OUT2和OUT3、OUT4之间分别接2个电动机,IN1IN2 IN3 IN4脚接输入控制电平,控制电机的正反转,P4.0~4.3分别连接IN1~IN4。
2.3.2 L298N构造电机驱动芯片L298N包括LED发光二极管、续流二极管、极性电容、稳压器、散热片、接线端子、L298N、一般电容等元件组成,其作用如下表所示:表4 L298N元件清单2.3.3 直流电机驱动原理(1)其部采用H桥驱动电路,如图所示:图8 H桥驱动电路H桥式电机驱动电路包括四个三极管和一个电机,其外形像大写字母H,故叫做H 桥驱动电路。
要使电机M运转,必须使对角线上的一对三极管导通,其驱动原理示意图如图所示:序号名称个数作用1 LED发光二极管4个信号指示2 续流二极管8个芯片续流保护3 极性电容2个滤波作用4 稳压器1个稳压输出5 散热片1个驱动芯片散热6 接线端子3个7 L298N 1个电机驱动芯片8 一般电容2个滤波作用图9 驱动原理示意图H桥式电机驱动电路,利用PWM波对其转速。
(2)功能对于单项的电机驱动,只要用一个大功率的三极管带动电机即可,当电机需要双向转动时,则需要四个三极管的’H’桥电路,如果需要调速,则需要三极管和场效应管等开关元件实现PWM波调速。
(3)性能1.输出电流和电压的围,它决定电路能驱动多大功率电机。
2.效率。
3.对控制输入端的影响。
4.对电源的影响。
5.可靠性。
2.4 主控制模块本项目的控制芯片均采用MSP430F149芯片,这是一款TI生产的以低功耗著称的16位单片机。
其在1MHz 的时钟条件下运行时,芯片的电流最低会在165μA左右,RAM 保持模式下的最低功耗只有0.1μA。
座位显示屏最靠电力工作,采用这款芯片降低了功耗,增强了其使用的周期时间,节约了能源。
实物图如图所示:图10 MSP430F149单片机实物图小车采用MSP430F149单片机作为控制芯片,系统硬件组成共包括九个模块,分别为MSP430F149单片机最小系统模块,4路A/D转换模块,D/A 转换模块,键盘数码管显示模块,温度传感器模块,实时时钟模块,非易失性存储器模块,液晶显示模块,2路串口通信接口模块。
系统软件组成为各个功能模块程序设计,包括七个部分,分别为A/D转换程序,温度传感器显示当前环境中的温度,用液晶来显示实时时钟,通过串口向单片机发送字符,单片机又发回字符给电脑,D/A输出方波,非易失性存储器的读写。
MSP430F149单片机最小系统A/D 转换模块D/A 转换模块温度传感器模块实时时钟模块非易性存储器模块键盘数码管显示模块液晶显示模块电平转换上位机图11 MSP430F149单片机最小系统MSP430系列单片机提供三个时钟信号以供给片各部分电路使用,这三个时钟源分别是:辅助时钟信号(ACLK),来自32.768kHz 晶振或者另一个外接高频晶振,一般用于低速外设;主时钟信号(MCLK),CPU 正常运行时使用的主时钟,一般由8MHz 外接晶振提供;子系统时钟(SMCLK),主要用于高速外围模块。
在本实验中我们采用了主时钟信号(MCLK) 。
图12 msp430f149单片机的I/O 引脚图在单片机的I/O 接口中,P1.2和P1.3连接两个PWM 波的输出,P3.0~3.4分别连接红外循迹模块上的控制五个红外对管的五个引脚,P4.0~4.3分别连接IN1~IN4.图13 MSP430F149单片机原理图将PWM波植入单片机中,然后通过单片机控制电机,PWM波控制速度,在转弯的时候,通过改变PWM波中的占空比而达到转弯,转弯有两种方案:一种是一边不转,另一边转动而达到转弯的效果;另一方案则为一边转的快一边转的慢,从而达到转弯的效果。
3.软件设计PWM(脉冲宽度调制)是通过控制固定电压的直流电源开关频率,改变负载两端的电压,从而达到控制要求的一种电压调整方法。
PWM可以应用在许多方面,比如:电机调速、温度控制、压力控制等等。
在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并且根据需要改变一个周期“接通”和“断开”时间的长短。
通过改变直流电机电枢上电压的“占空比”来达到改变平均电压大小的目的,从而来控制电动机的转速。
也正因为如此,PWM 又被称为“开关驱动装置”。
小车利用PWM波控制速度,在转弯的时候,通过改变PWM波中的占空比而达到转弯,转弯有两种方案:一种是一边不转,另一边转动而达到转弯的效果;另一方案则为一边转的快一边转的慢,从而达到转弯的效果。
在本实验中,我们采用了第二个方案。
图14 PWM波在这我们用了模式7,复位/置位模式。
我们利用两个PWM波分别控制两个电机,利用PWM波中的占空比不同而达到转弯的效果。
其程序为:void Init_PWM(void){TACTL = TASSEL1 + MC0 + TACLR;//TimerA选择MCLK时钟,不分频,增计数模式,CCTL1 = OUTMOD2 + OUTMOD1 + OUTMOD0 + CCIE;P1DIR|=0X0C;P1SEL|=0X0C;//捕获,比较模块1选定为输出比较模式,输出模式7,禁止比较中断CCTL2 = OUTMOD2 + OUTMOD1 + OUTMOD0 + CCIE;//捕获,比较模块2选定为输出比较模式,输出模式7,禁止比较中断CCR0 = 8000;}/*******设置PWM1的占空比*******/void Set_PWM1_Duty(uchar duty){if((duty >= 5) && (duty <= 95)) //将占空比限制在5% ~ 95%之间{CCR1 = 8000 / 100 * duty;}else //否则将占空比强制设置为50%{CCR1 = 4000;}}/*******设置PWM2的占空比*******/void Set_PWM2_Duty(uchar duty){if((duty >= 5) && (duty <= 95)) //将占空比限制在5% ~ 95%之间{CCR2 = 8000 / 100 * duty;}else //否则将占空比强制设置为50%{CCR2 = 4000;}}程序设计流程图为:图15 程序设计流程图4.实验结果循迹小车整体实物图如图所示:图16 循迹小车整体图小车在直道行走图如图所示:图17 小车在直道上行走图小车在弯道上行走图:图18 小车在弯道上行走图5.调试过程1 在最开始的时候,最开始认为遇到黑线时为高电平,然后指示灯亮,而在实际走的时候就导致完全不按自己预想的走。