智能小车设计论文分解.docx
- 文档编号:12705933
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:18
- 大小:308.37KB
智能小车设计论文分解.docx
《智能小车设计论文分解.docx》由会员分享,可在线阅读,更多相关《智能小车设计论文分解.docx(18页珍藏版)》请在冰豆网上搜索。
智能小车设计论文分解
智能小车课程设计论文
第二组
班级:
11机械电子工程
姓名:
张群
学号:
2011100619
完成时间:
2014年3月6日
目录
一、引言···············································3
1)课程设计要求·······································3
2)课题背景及意义·····································3
二、方案设计与论证···································4
1)控制器模块选取·····································4
2)电机模块选取·······································5
3)电机驱动器模块选取·································6
4)电源模块选取·······································7
三、硬件设计··········································7
1)主控系统···········································7
2)显示模块···········································8
3)电机驱动模块········································9
4)电源模块···········································10
5)按键模块···········································10
四、软件设计··········································11
1)直行设计···········································12
2)转弯设计···········································12
3)调速设计···········································12
五、总结···············································18
六、参考文献···········································19
附录总体电路设计图
一、引言:
1)课程设计要求
1.1查阅有智能小车控制方案,设计智能小车控制软硬件;
1.2、按键或无线控制小车的加速、减速、刹车、左右转弯;
1.3、驱动最大电压12V;最大驱动电流2A;
1.4、实时显示;运行状态及车速;
2)课题背景及意义
现在,随着科技的快速发展,国内外对小型智能系统的应用越来越广泛,种类也越来越多。
本题目就是结合有关科研项目而确定的设计类课题,所设计的智能小车应能够实现加速,减速,左拐,右拐,停止的功能。
根据题目的要求,智能小车控制系统采用一片STC89C52单片机作为本控制系统的主控芯片,硬件包括以下几个模块:
驱动电机模块、按键模块、单片机控制模块、检测电路、电源模块。
本设计采用了STC89C52单片机为智能小车核心控制部分。
行进直流电机驱动采用PWM调制技术,可灵活方便地对车速、行进方向进行控制。
本设计通过采用STC89C52单片机为控制核心,实现对小车的智能控制。
该控制系统不仅在智能小车中有很强的实用价值,在汽车应用、智能机器人等方面都有很强的实用价值,尤其是在机器人研究方面具有很好的发展前景。
所以本设计与实际相联系,具有重要的现实意义。
以STC89C52为控制核心,利用按键的动作,控制电动小汽车的轨迹。
实现四种运行轨迹。
STC89C52是一款八位单片机,它的易用性和多功能性受到了广大使用者好评。
二、方案设计与论证
1)控制器模块选取
我们采用intel公司的intel8253(2.6MHz)单片机作为主控制器,8253内部有三个计数器,分别称为计数器0、计数器1和计数器2,他们的机构完全相同。
每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。
每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。
读写由A1、A0、RD、WR和cs等引脚加以控制,主要以控制Intel8253的数据与命令的写入、读取与禁止。
每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。
Intel8253的内部结构图如下:
2)电机模块选取
采用普通直流减速电机。
直流减速电机运转平稳,精度有一定的保证。
直流电机控制的精确度虽然没有步进电机那样高,但完全可以满足本题目(最大电压12V,最大驱动电流2A)的要求。
很方便的就可以实现通过单片机对直流减速电机加速、减速、停止。
通过单片机的PWM输出同样可以控制直流电机的旋转速度,实现电动车的速度控制。
并且直流电机相对于步进电机价格经济。
3)电机驱动器模块选取
L298N是ST公司生产的一种高电压、大电流电机驱动芯片。
该芯片采用15脚封装。
主要特点是:
工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。
内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。
使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机
L298N引脚编号与功能
引脚编号
名称
功能
1
电流传感器A
在该引脚和地之间接小阻值电阻可用来检测电流
2
输出引脚1
内置驱动器A的输出端1,接至电机A
3
输出引脚2
内置驱动器A的输出端2,接至电机A
4
电机电源端
电机供电输入端,电压可达46V
5
输入引脚1
内置驱动器A的逻辑控制输入端1
6
使能端A
内置驱动器A的使能端
7
输入引脚2
内置驱动器A的逻辑控制输入端2
8
逻辑地
逻辑地
9
逻辑电源端
逻辑控制电路的电源输入端为5V
10
输入引脚3
内置驱动器B的逻辑控制输入端1
11
使能端B
内置驱动器B的使能端
12
输入引脚4
内置驱动器B的逻辑控制输入端2
13
输出引脚3
内置驱动器B的输出端1,接至电机B
14
输出引脚4
内置驱动器B的输出端2,接至电机B
15
电流传感器B
在该引脚和地之间接小阻值电阻可用来检测电流
4)电源模块选取
在本系统中,需要用到的电源有单片机的5V,L298N芯片的电源5V和电机的电源7-15V。
所以需要对电源的提供必须正确和稳定可靠。
用9V的锌电源给前、后轮电机供电,然后使用7805稳压管来把高电压稳成5V分别给单片机和电机驱动芯片供电。
因此为了方便,这里我们采用12V电源给电机供电,再用7805转换成5V电源给单片机使用。
三.硬件设计
3.1主控系统
车采用四轮驱动,一侧的前后两个车轮共用一个电机驱动,另外两个前后轮共用一个驱动,调节左右车轮转速从而达到控制转向的目的。
主控系统电路图
系统结构图
3.2显示模块
采用LS167芯片控制LCD板,实时显示智能小车的运动状态。
LS164芯片与单片机C52芯片相连
3.3电机驱动模块
L298N驱动直流电机,它靠两个引脚控制一个电机的运动。
小车采用四轮驱动,小车两侧的电机短接起来各接到L298N的一个输出端。
通过调制两边轮子的转速或正反转来达到控制小车转向的目的。
芯片引脚和功能如图1,驱动电路如图2。
ENA(B)
IN1(IN3)
IN2(IN4)
电机运行情况
H
H
L
正转
H
L
H
反转
H
同IN2(IN4)
同IN2(IN4)
快速停止
L
X
X
停止
图1
图2
3.4电源模块
采用两片7805电压稳压5V后给单片机系统和其他芯片供电供电,但缺点是压降过大,消耗的功率过大,发热量过大。
3.5按键模块
本系统添加5个按键,用来选择控制小车。
并接P2.0到P2.4上,如下图:
四.软件设计
N
Y
S1按下
S1按下S2按下S3按下S4按下S5按下
程序流程图
4.1、小车直行设计:
若要求小车直走,这需要给4个电机正转命令。
根据L298N芯片手册
ENA(B)
IN1(IN3)
IN2(IN4)
电机运行情况
H
H
L
加速
H
L
H
减速
H
同IN2(IN4)
同IN2(IN4)
快速停止
L
X
X
停止
这里将P1=0xfa。
4.2、小车转弯设计:
若要求小车转弯,需要给一侧电机正转,一侧电机反转或者不旋转。
这样将P1=0xf8或者P1=0xf9.
4.3、小车调速设计:
若要求车调速,只需用PWM来控制L298N的ENA和ENB就可以对小车进行调速。
这里我使用定时器T0的工作模式2自动重装。
并赋初值TH0=TH1_VALUE;TL0=0xf6;
C语言程序代码
#include
#definesenseP2/*宏定义按键端口*/
#defineinput1P1/*左电机的IN1,IN2定义在P0口*/
#defineinput2P1/*右电机的IN3,IN4及ENA,ENB定义在P2口*/
//宏定义电机的具体端口
sbitMOTO1_INT1=P1^0;
sbitMOTO1_INT2=P1^1;
sbitMOTO1_ENA=P1^4;
sbitMOTO2_INT3=P1^2;
sbitMOTO2_INT4=P1^3;
sbitMOTO2_ENB=P1^5;
//宏定义按键的具体端口
sbitsense_A=P2^1;
sbitsense_U=P2^2;
sbitsense_L=P2^3;
sbitsense_R=P2^4;
sbitsense_S=P2^5;
//小车程序初始化
void Init()
void iniTimer1(void) //定时器1
{
TMOD=TMOD_VALUE;
TH1=TH1_VALUE;
TL1=TL1_VALUE;
TR1=1;
}
//驱动程序
unsignedcharBUTTON(void);//按键函数
void turn(uchar x) //小车方向控制,转向控制只有全速和半速
{
if(x==0) //前进
{
P11=1;
P14=1; //L298的ENA=1,ENB=1
P15=1;
P10=0;//左轮前进
P12=0;
P13=1;//右轮前进
return;
}
if(x==1) //左转
{
P11=1;
P14=1;
P12=0;
P13=1; //右轮全速
while
(1)
{
P15=1;
P10=0; //左轮半速
delay();
P15=~P15;
P10=~P10;
delay();
}
}
if(x==2) //右转
{
P1.1=1;
P1.4=1;
P1.5=0;
P1.0=1; //左轮全速
while
(1)
{
P1.2=1;
P1.3=0; //右轮半速
delay();
P1.2=~P1.2;
P1.3=~P1.3;
delay();
}
if(x==3) //减速
{
P1.1=1;
P1.4=1;
P1.5=1;
P1.0=0;
P1.2=1;
P1.3=0;
return;
}
if(x==4) //停转
{
P1.1=0;
P1.4=1;
P1.2=0;
P1.3=0;
P1.5=0;
P1.0=0;
return;
}
}
void motorctrl(uchar x)
{
switch(x)
{
case 0:
turn(0);break; //前进
case 1:
turn
(1);break; //左转
case 2:
turn
(2):
break; //右转
case 3:
turn(3);break; //反转
case 4:
turn(4);break; //停转
}
}
unsignedcharBUTTON()
{
if(A==0)return0;//加速
elseif(U==0)retun3;//减速
elseif(L==0)return1;//左转
elseif(R==0)return2;//右转
elseif(S==0)return4;//停止
}
5、总结
历经两个礼拜的课程设计,从最初的资料查找、方案设计,经过最基本的电路设计、调试过程,再到软件设计、测试,我们学习了单片机系统设计的整个过程。
通过该作品的设计制作,使我们更好的了解了驱动芯片L298N的使用,程序中对各种任务的合理安排,使整体系统能够更好的协同工作,增强了自己的动手能力,更好的熟悉的了解了一个单片机系统的开发过程。
测试结果表明,本系统实现了设计任务要求,该控制系统运用了单片机,直流电机,PWM调速等技术,基本实现了智能小车的要求。
但是本系统中还存在着不足:
小车的直线行进的稳定性未得到很好的解决,通过测试小车在直线行走时与小车的初始角度、小车的速度、小车的转弯。
学习的过程中虽然遇到很多困难,但经过努力克服了困难解决了问题,最终完成了设计。
通过这次课程设计,使我深刻地认识到学好专业知识的重要性,也理解了理论联系实际的含义,同时也是对专业的学习成果的一个综合检验。
这两个礼拜的课程设计是对过去所学知识的系统提高和扩充的过程,为今后的发展打下了良好的基础。
6、参考文献
1.C语言程序设计孙辉,吴润秀编著
2.单片机原理及应用彭喜元彭宇编著
3.实用电子电路设计与调试陈梓城编著
4.全国大学生电子设计大赛培训教程高吉祥编著
附录
总体电路图的设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 小车 设计 论文 分解
![提示](https://static.bdocx.com/images/bang_tan.gif)