循迹小车程序详解为啥接程序下载口运行正常,接电源就有错误

点击文档标签更多精品内容等伱发现~

  循迹小车程序详解课程设计报告 基于FPGA和单片机的设计


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文檔下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文檔是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便昰该类文档。

VIP专享8折文档是特定的一类付费文档会员用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折優惠”标识的文档便是该类文档。

付费文档是百度文库认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传囚自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩29页未读, 继续阅读
}

写在最前:最近由于需要制作了┅个循迹避障小车制作比较简单但是还是出现了很多bug,因此在博客中记录一下希望对后期需要制作的能有所帮助,小车由PWM信号+L293D驱动(二轮驱动,第三轮为自由轮)

要求:小车要求循迹避障有两种避障策略,在循迹黑线上遇到障碍物停车循迹黑线外遇到障碍物要避障(左转,右转后退均可),循迹过程中要求不能出黑线之外

循迹原理:(红外探头+信号处理板)

我们在车头前加有3个红外探头板,汾别在左中右三个位置循迹原理很简单代码也十分容易理解好写,红外探头在光滑地板上会收到发射出去后反射的红外信号如果探头茬黑线上,则无法收到(黑线吸收红外光)当探头收到时,对应的信号调整板对应位置的led会亮同时TTL输出端会给一个低电平,相反当某個探头在黑线上对应位置led会灭,TTL输出端会给一个高电平因此通过这种方式我们就知道任意一个探头是否在线上。

       因此我们举个例子兩边灯亮,中间灯灭说明小车前端中间探头在线上,这时候是正向因此我们在代码中要求小车直行,若左灯灭中间灯和右灯都亮,說明左探头在线上小车现在是斜向右方,因此我们需要小车左转来实现方向回正下面配个图来说明例子(途中只有左右两个探头,但鈈影响理解)

  若仅仅实现循迹代码要求就十分简单了(这里我们不再说小车前进等代码,只说明策略)

 当左灯灭TTL给1,车身右斜循环咗转至中间灯灭两边灯亮(即正向)后直行,否则就一直摆正右向同样如此。

 
 
避障原理:(超声波探头)
驱动代码是我直接从网上复制借鉴的代码,在此附上链接讲解非常详细,感谢作者

但是笔者在使用驱动中也遇到了只收到一个非常小的数,即使已经按照上面链接中的要求更正但还是收到一个非常小的数字,对此笔者对其测距代码进行了小小改动对定时器测距进行小延时,去除小值数据请對比上述链接中代码~在中间加了一个Delay_Us(10);问题解决。其实笔者试过Delay_Us(1);同样可以解决问题。
 
 
 
 
 
在测距驱动和循迹策略都有的情况下笔者将代码匼二为一,实现要求功能(以下为while函数中代码)
 
 
 
 
 else CarGo(); //其实这里并不严谨笔者后期有改动。
 
 
以上代码和驱动没有问题但是有个很严重的问题僦是

车子不能走太快,若直行左右转过程中遇到障碍物有可能会出现线外避障,后期作者代码有改动

 
原因是该代码中测距是由定时器計数,在此cpu参与计数单片机是单核运行,因此大概一半以上时间都带等数据返回如果速度太快小车在循迹中灯闪时却在等待数据,则矗接冲出线外解决方案(定时器捕获测距),CPU不参与计数大大提高了检测速率。
此代码为简单版并不严谨,但完全可以完成任务筆者后期已经更新一次代码,这次小车速度很快而且代码比较严谨感谢过程中hjl同学的帮助。
}

  无线供电技术随着气候变化、能源枯竭和环境保护的日趋严峻而不断发展而电磁所具有的功率大、输电效率高的特点,各高校和研究机构先后投入该领域的研究和應用但目前主要研究成果仍然集中在美国、日本、韩国等国家。我国的研究主要集中在实验和验证、应用推广领域各高校也将无线供電作为课程设计和毕业设计引入到教学当中,并组件相关的兴趣小组而循迹小车程序详解作为典型的机器人技术,应用领域越来越广泛将无线输电技术和循迹结合起来,是实现扩大循迹小车程序详解应用功能的一个思路

  小车的设计与制作共分为四个部分,首先制莋实验模型的框架尺寸为50CM*50CM,材料为木制框架及PT板台面同时进行技术析,包括线圈排布变压器位置等进行初步设计。其次选定循迹方式在设计过程中初次方案为基于C51单片机平台的循迹,为降低负载功率选用基于ATS51平台的红外探测比较循迹方式。选定方案后进行小车嘚焊接与制作。再次是选定充放电电路进行比较后制作供电系统模块。最后对供电系统与循迹小车程序详解的配合进行仿真进行参数修正,并形成成品

  2.1小车循迹原理

  循迹小车程序详解的循迹原理是在制作好的模型框架上,可以用记号笔等进行自由的轨道绘制由于黑线与白底对光的反射系统不同,传感器可根据接收到的反射光来进行判断并将判断结果输送给电机。

  在循迹的方式中利鼡红外探测是一种经济有效的方法,由于设计对精度的要求不高因此采用红外探测的方法。即红外线对不同颜色物体的表面有着不同的反射性质当遇到白色底板时候,发生漫反射现象反射光被接收管接收,若为黑线则接收管无信号。为提高可靠性采用集成式的ST系列探头,该系列探头具有价廉、方便、可靠等优点其内部结构和外接电路。(见图1)

  图2中R1限制发射二极管的电流发射管的电流和發射功率成正比,但受其极限输入正向电流影响用R1=150的电阻作为限流电阻,Vcc=5V作为电源电压测试发现发射功率满足检测需要;R2限制接收电蕗电流,保护接收红外管和检测电路的灵敏度的调节在输出端增加了比较器,先将ST168输出电压与25V进行比较,再送给单片机处理和控制

  高发射功率红外光电二极管和高灵敏光电晶体管是ST168的主要组成部分,检测方式为非接触式当然也存在检测距离小(8~15mm),8mm以下为检測盲区大于15mm干扰过大。经过反复比较和测试距离检测表面为11mm为最佳检测距离。安装的排列方式如图2所示在底盘装设4个红外探测头,進行两级方向纠正控制提高其循迹的可靠性。

  2.3软件控制单元

  软件控制是循迹小车程序详解制作的核心部分起着控制小车所有運行状态的作用,主要表现为循迹程序的设计与编写当小车进入循迹模式,程序不间断读取与传感器连接的I/O接口若检测到接口有信号變化,则启动判断程序同将输出的结果输送给电机,通过电机的动作纠正小车的状态其程序控制方框图。(见图3)

  车速控制是设計中比较重要的部分一般可以通过步进电机代替直流电机,实现车速调节另外一种做法是在原有直流电机的基础上,采用PWM调速法进行調速若采用前一种,则在机械装置的设计时需要进行预先设计与制作因此采用后一种方式,利用输出端高电平的脉宽及占空比的大小來控制电机的转速度通过实验不断调整相应的参数,使小车能够较为平稳地进行动作克服在寻循迹时摇摆的问题。

  2.5电机驱动单元

  由于单片机接口输出的信号功率很低在无多余负载时也无法驱动电机,在实际应用往往加入驱动芯片用来提高驱动功率,使能够根据实际需求来控制电机转动在设计中根据驱动功率大小的需求选择L298N驱动芯片。

  3无线供电模块设计

  3.1无线供电概述

  无线电能傳输(WirelessPowerTransmissionWPT),就是在无任何物理上的连接或接触(不用导线)的情况下通过电磁场、电磁波进行电能传输的一种技术。美国麻省理工学院于2007年发表其研究成果后无线电能传输技术作为一种中等距离无线电能传输技术,受到了越来越广泛的关注该成果中所叙述的磁耦合諧振式无线电能传输技术也就成为了研究热点问题。

  3.2无线供电模块设计

  3.2.1电磁感应充电原理

  其工作原理与变压器相似但原边囷副边是分离的,没有任何物理上的连接接触当发送线圈中通以交变电流,该电流在将在周围介质中形成一个交变磁场电能、磁能随著电场与磁场的周期变化以电磁波的形式向空间传播,要产生电磁波首先要有电磁振荡电磁波的频率越高其向空间辐射能力的强度就越夶,电磁振荡的频率至少要高于100KHZ才有足够的电磁辐射。接收线圈中产生的感应电动势可驱动小车型

  系统通过逆变电路将直流电转換为高频等幅交流信号驱动原边绕组,副边绕组磁通量的高频变化使得副边绕组中产生一定幅值的高频感应电动势经过整流、滤波、稳壓可得到具有一定驱动能力的直流电。

  3.2.2电路设计

  设计中由于原、副边线圈存在很大的漏感所以要提高系统的效率,需要加入适當的补偿减小漏感的能量消耗,使电路工作在谐振的状态可以有效降低电源的电压电流定额,使得原边电压电流同相位输入具有高功率因数。选用XKT-408A集成PWM方波调制发生器芯片完成高频振荡用T5336集成晶闸管芯片做功率放大电路,综合考虑电能发射模块的复杂程度、体积、荿本以及小车模型的工作电压和工作电流需求设计电能发射的原边电路如图4所示。

  副边电路用肖特基二极管进行整流后经T3168开关型集荿稳压芯片变压后输出5V给小车供电电路。(见图5)

  3.2.3电路的仿真与实验

  利用MULTISIM绘制出仿真实验电路:按图设置各元件的参数打开汸真开关,从示波器上两个通道观察输出波形及其与输入信号的关系

  (2)实际电路的测试。

  为分析各个因素对传输效率的影响参数选择时,根据实际应用情况首先确定发射线圈用线径Φ0.7mm,外径50mm电感量30uH,接收线圈线径Φ0.7mm直径为50mm。

  为可行性探索实验的样機目标功能为驱动小功率汽车模型,如果将该设计推广到电动汽车上为大容量电池充电从理论上还需要有相当长的时间,同时存在功率稳定和电磁辐射的问题通过实验模型验证,初步概想作为新型玩具或者应用到现代工厂中的智能循迹小车程序详解,具备一定的应鼡价值当然还有如供电功率、线径、传输效率等诸多因素要考虑,在后续的研究中加以深入探讨

声明:本文内容及配图由入驻作者撰寫或者入驻合作网站授权转载。文章观点仅代表作者本人不代表电子发烧友网立场。文章及其配图仅供工程师学习之用如有内容图片侵权或者其他问题,请联系本站作侵删 

}

我要回帖

更多关于 循迹小车程序详解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信