- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验九、机器人的距离检测 内容 测试红外各扫描频率的探测距离 尾随小车 跟踪黑色条纹带 9.1 测试红外各扫描频率的探测距离 9.1.1 红外探测距离的原理 右图显示的是一个特殊 品牌的红外线探测器数据表 (Panasonic PNA4602M)的 部分摘录。这个摘录显示了 红外线探测器在接收到频率 不同于38.5 kHz时红外线信 号时其敏感程度随频率变化 的曲线图。 例如,当你发送频率为40 kHz的信号给探测器时,它的灵敏度是频率为38.5 kHz的50%。如果红外LED发送频率为42 kHz,探测器的灵敏度是频率为38.5 kHz的20%左右。尤其是对于让探测器的灵敏度很底的频率,为了让探测器探测到红外线的反射,物体必须离探测器更近让反射的红外光更强。 最高灵敏度的频率可以探测最远距离的物体,较低灵敏度的频率可以探测距离较近的物体。 比如,选择5个不同频率,然后从最高灵敏度到最低灵敏度进行测试。首先尝试最高灵敏度频率,如果物体被探测到了,就让仅次于它的高灵敏度频率测试,观察是否可以探测到。依赖于探测器不能再检测到物体的红外线频率,我们就可以推断物体的大概位置。 实地测试 在实验八中,我们都对一对红外进行了测试。这里,我们对实验八中的测试程序 TestLeftIrPair.c稍作修改。先做这样的实验,以两个不同频率为例,调制两个频率的红外光,分别测试红外传感器的探测距离,比较测试结果。 编程时要做的工作 定时器模式选择(38KHz) 定时器的计数初值计算 距离的计算 unsigned int frequency[5] ={29370,31230,33050,35700,38460}; void FreqOut(unsigned int Freq) { time = 256 - (500000/Freq); //根据频率计算初值 TH0 = 0XFF; //高八位设FF TL0 = time; //低八位根据公式计算 TR0 = 1; //启动定时器 delay_nus(800); //延时 TR0 = 0; //停止定时器 } void Timer0_Interrupt(void) interrupt 1 //定时器中断服务函数 { LeftLaunch = ~LeftLaunch; //取反 TH0 = 0xFF; //重新设值 TL0 = time; } void Get_lr_Distances() { unsigned int count; leftdistance = 0; //初始化左边的距离 for(count = 0;count5;count++) { FreqOut(frequency[count]);//发射频率 irDetectLeft = LeftIR; printf(irDetectLeft = %d,irDetectLeft); if(irDetectLeft == 1) leftdistance++; } } 9.2 尾随小车 让一个宝贝车跟随 另一个宝贝车行走, 跟随的宝贝车,也叫 尾随车,必须知道 距离引导车有多远。 如果尾随车落在后面, 它必须能察觉并加速。 如果尾随车距离引导车 太近,它也要能察觉并 减速。如果当前距离正好合适, 它会等待直到测量距离变远或变近。 下图所示的方框图描述了宝贝车用到的比例控制过程的步骤,即宝贝车用右边的IR LED/探测器探测距离并用右边的伺服电机调节机器人之间的位置以维持适当的距离。 设定位置为2,说明我们想宝贝车维持它和任何它探测到的物体之间的距离是2。 如果测量的距离为4,距离太远。误差是设定值减去测量值的差,即2 - 4 = - 2 ,这在圆圈的左方以符号的形式指出,这个圆圈叫求和点。 接着,误差传入一个操作框。这个操作框显示,误差将乘以一个比例常数Kp。Kp的值为70。该操作框的输出显示为–2×70 = –140,这叫输出校正。 这个输出校正结果输入到另一个求和点,这时它与电机的零点脉冲宽度1500相加。相加的结果是1360,这个脉宽可以让电机大约以3/4全速顺时针旋转。这让宝贝车右轮向前、朝着物体的方向旋转。 (2)左侧电机 左边的IR LED/探测器以及左边的伺服电机的控制框图如图
您可能关注的文档
- 2016届高考物理大一轮复习212考点强化弹力大小的分析与计算课件沪科版.ppt
- 2016届高考物理大一轮复习213考点强化胡克定律的应用课件沪科版.ppt
- 实验动物的环境控制与管理课件.ppt
- 2016届高考物理大一轮复习实验1-10课件打包10套沪科版2016届高考物理大一轮复习实验七测定金属的电阻率同时练习使用螺旋测微器课件沪科版.ppt
- 玩美课程课例35.猫吃鱼.ppt
- 实验复习实验专题复习二.ppt
- 玩美课程课例42.狮子的新发型.ppt
- 实验复习实验专题复习一.ppt
- 2016届高考物理大一轮复习实验1-10课件打包10套沪科版2016届高考物理大一轮复习实验一研究匀变速直线运动课件沪科版.ppt
- 玩美课程课例吃饭.ppt
文档评论(0)