黑标传感器循迹小车工作原理

黑标传感器循迹小车工作原理,第1张

黑标传感器循迹小车工作原理:传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,光敏三极管一直处于关断状态,此时模块的输出端为低电平,指示二极管一直处于熄灭状态。

循迹小车的构成及用法

循迹小车可以分成三个部分组成,传感器部分,控制器部分,执行器部分。主要控制器部分,接受由传感器传输来的信息,进行判断后将控制信号发送给执行部分,通过传感器部分和执行部分的连接,编写程序来判断接收到的信息然后做出响应。

控制器部分接收传感器部分传递过来的信号,并根据事前写入的决策系统,来决定机器人对外部信号的反应,将控制信号发给执行器部分,传感器部分机器人用来读取各种外部信号的传感器,以及控制机器人行动的各种开关。

执行器部分:驱动机器人做出各种行为,包括发出各种信号的部分,并且可以根据控制器部分的信号调整自己的状态。

最有可能的是传感器的结构,除去软件算法上的问题不说,左右扭可能是你的红外传感器间距比较大,造成偏离路线较大时才能检测到,从而显得扭动较大。 拐不过来弯可能是因为你的传感器只是用的简单的左右各一个红外管,一旦车速过快,没来的及调节,使小车的传感器超出了循迹线,就再也无法调整过来了。

对于拐不过来弯的情况,建议增加传感器数目,比如左右各两个,这样可以检测更大范围的路面,使小车有更充分的时间调节方向。 或者就是想办法加快小车调节方向的时间,比如加大调整方向是的转弯速度。

part1: 用一路led照亮地面,左中右三路红外传感看反光。根据反光3'bxxx写个mealy状态机。

9种状态3‘zzz,3'b000~3'b111 根据后8种状态的64种变化,输出前进还是后退,速度,方向等。

3‘b111 -> 3'b111: 在线上, DIR=2'b00; RUN=4, 快进;

3'b111 -> 3'b011: 小弯左偏, DIR=2'b10; RUN=2, 慢进;

3'b111 -> 3'b110:

3'b111 -> 3''b001: 大弯左偏, DIR=2'b10; RUN=1, 低速;

3'b111 -> 3'b000: >90度的急弯, 跑丢了: RUN=1, DIR=2'b11, REV=1倒回去找回路线。

3'b000 - > 3'b001:

3'b001 ->

default:

Part2:

根据REV确定步进电机的正转还是反转,根据DIR产生脉冲序列,根据RUN产生脉冲频率。

主要还是状态解析能力,参考<异步时序电路设计>之mealy,输出跟当前态和历史态都相关。

几个驱动轮的?可以用笨一点的方法 如果你是四轮车 你可以控制它直线高速四轮全动 低速动两个

转弯的话 高速可以正转一边反转 低速一边正转 另一边锁死 或者转一个 我比较笨 到现在都没学会pwm 所以只有这本办法了~

我也是初次做小车

上面的是我做玩后的一些见解

你这个可以这样

你的小车每到一个分岔口(“T”或者“十”型路口)就随机选择一个寻迹方向(路线),并且把第一个寻迹值保存起来(就是记住这次小车是往哪里走的,防止下次走重复的路)。

小车走下去会有2种情况:

1,小车此次走的路线正确 继续前走,值到下一个路口

2,小车走了一段路后没路了,又分为2种情况:

(1),小车走错路了,得退回去,这时候小车可以后退寻迹,直到返回分岔口,再重复上面过程(注意,此时小车选择路线时要和前面保存起来的值进行对比,不可以再走小车前面走过的错路了,并且还得把这次跑的方向保存,下面小车如果在这个点在此返回了,小车选择路线时就要排除上面2次的路线了,以此类推)

(2),小车到终点了,我看了你们的跑道情况,终点前面有2个断点,可以利用这个区分小车是到了终点还是跑错路了

程序可能有点复杂,祝你们成功

>

以上就是关于黑标传感器循迹小车工作原理全部的内容,包括:黑标传感器循迹小车工作原理、我们做51单片机寻迹小车,走直线的时候小车会左右扭,拐弯的时候有时又拐不过(速度慢时可以 )求指教!、用Verilog控制智能循迹小车的代码怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10107272.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存