- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目介绍(Project Introduction)
项目介绍(Project Introduction)
摘要(abstract) :
本项目设计实现小车在计算机控制下自动的功能。有一台小车和一个PC机用VC++与OpenCV处理采集到的视识别小车的位置信息,计算并选择前进方式,通过串口通信输出指令给单片机控制小车动作整体完成情况what we have done):我们组能够有效提取迷宫并判断路径,能够根据小车上的两个圆准确识别小车的位置和角度。小车可以在计算机的控制下从迷宫的一点走。关键词:
??OpenCV,视频图像识别,算法,串口通信,单片机小车硬件部分
?整体设计框架
由摄像头(USB接口)实时捕捉小车的位置情况,通过USB线缆传送至电脑里编写的软件,软件通过图像识别找出当前小车的位置信息经过计算,?出控制决策,生成控制信号,并经通讯模块发送至小车。小车上的控制电路对控制信号作出相应反应,驱动。小车运动后再次采集图像,对误差进行分析小车上的单片机根据收到的信号生成数字指令使电机芯片做出正确的行为保证小车按路径准确走出迷宫。具体的系统组成见图
首先,我们要得到一张迷宫的图像(包含起点和终点标志),通过设置阈值将图像二值化,以此来确定迷宫的起点和终点。再取另一个阈值进行二值化处理,形成一个简化后的迷宫数组。接着根据这个数组和之前获得的起点和终点,求得最短路径。然后才用实时监视小车的位置的方法,对小车发出指令让其前进、左转或是右转。在整个过程中,必须使迷宫和摄像头的相对位置保持不变。图为系统结构图。
主要硬件包括:双电机控制的后轮驱动小车及车载驱动单片机、usb摄像头、串口通信连接线、以及程序运行用计算机
小车集成单片机、驱动器、电机一体的主电路板,外接V电源。两个独立电机分别驱动两个后轮。AT89S52功能特性描述
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。CMOS8位微控制器AT89S52
另外小车还配备L298N 驱动器L298N
L298N的主要功能是控制两个电机。L298N是专用驱动集成电路,属于H桥集成电路,与L293D的差别是其输出电流增大,功率增强。其输出电流为2A,最高电流4A,最高工作电压50V,可以驱动感性负载,如大功率直流电机,步进电机,电磁阀等,特别是其输入端可以与单片机直接相联,从而很方便地受单片机控制。当驱动直流电机时,可以直接控制步进电机,并可以实现电机正转与反转,实现此功能只需改变输入端的逻辑电平。为了避免电机对单片机的干扰,本模块加入光耦,进行光电隔离,从而使系统能稳定可靠的工作。 图5 L298N芯片
?
?
?
?
?
图6 L298N的管脚图
L298N驱动器的功能是关键,它可以提供大电流分别 驱动、控制两个马达,使其正转、反转、停,注意L298N控制的只有这三种状态,要实现转弯就是仅使其中一个轮子转动,要实现调速就需利用PWM信号即控制占空比,通俗的可以这么说 比如把一段时间分成100份,仅使其中30份转动(即占空比为30%),这样小车就仅以30%的功率在走,设置这个值就可以实现0~100%的速度调节。同时这种数字信号的产生可由单片机比较容易的实现(L298N只是执行)。L298N具体的执行控制由其6个引脚决定,每3个引脚控制一个电机,其中之一为EN即使能,另两个高低电平组合即有00,01,10,11四种情况,分别对应于停(00、11都是停)与左右转。CPU电路图:
小车电路图:
USB转RS232线 RS232线将增加电脑一个COM口旧款USB转TTL带蓝色线的) 四线:RS232 TTLRXD 兰色 TXD 白色 +5V 红色 (不用,请剪掉) GND 黑色使用时,将该线的白色(TXD)和色(GND)接入小车单片机的RXD脚和GND脚(在单片机小板上有字标明) 即可建立小车和计算机的串行通信。其余两根线
文档评论(0)