标题: 51单片机智能小车前进时,一直在转圈。就发现左右轮的旋转方向是相同的。怎么办? [打印本页]

作者: 杆杆    时间: 2018-8-28 18:05
标题: 51单片机智能小车前进时,一直在转圈。就发现左右轮的旋转方向是相同的。怎么办?
51单片机的智能小车,,在做前进实验时,一直在转圈。就发现左右轮的旋转方向是相同的。怎么办?

作者: ahshmj    时间: 2018-8-28 19:07
怎么?你是想让左右轮转的方向相反?那样真的行吗?
作者: 人中狼    时间: 2018-8-28 19:14
把其中一侧的电机连线对调一下,也就是两侧的电机线连接是相反的
作者: wxxl    时间: 2018-8-28 19:18
反转那个电机电极反下,就行
作者: mickima    时间: 2018-8-28 19:35
代码贴上来分析
作者: 文凤轩    时间: 2018-8-28 21:26
这个好办把电机正负极的线对调一下就行了
作者: fosu    时间: 2018-8-30 00:14
小车前进,左右轮的旋转方向的确是相同方向的呀!如果转圈的话,应该速度不同吧?
作者: cl159357    时间: 2018-8-30 08:58
一直在转圈就说明左右轮的转速不一样,一般来说都是外侧的那个轮转速会更快一些,才会让车转圈,你应该去查看一下控制车轮转速的代码,就是那个PWM调节,如果转速不一样的话就修改成一样的转速;
还有一个原因可能就是你的小车有直行、左转、右转和后退这几种控制,如果你的程序一开始就先执行转弯这段程序,然后程序卡死(也就是进入一个死循环,不能跳出来),这样程序就不会继续往下执行而一直停留在转弯这个操作,这样的话车自然就会一直转圈而不会直行或者后退,解决的方法也还是要自己去检查程序执行的逻辑。
作者: ahshmj    时间: 2018-8-30 09:52
fosu 发表于 2018-8-30 00:14
小车前进,左右轮的旋转方向的确是相同方向的呀!如果转圈的话,应该速度不同吧?

不是轮子的转的方向相反,而是电动机转的方向相反(因为你一个电机正装、一个电机反装)。你如果装一个电动机,两端各带一个轮子呢?
作者: wc86110    时间: 2018-8-30 09:55
fosu 发表于 2018-8-30 00:14
小车前进,左右轮的旋转方向的确是相同方向的呀!如果转圈的话,应该速度不同吧?

轮子有差速转圈这个容易理解,但不知楼主的意思是指装载车上时还是拆下来对比时轮子的旋转方向
作者: Weirdo123    时间: 2018-8-30 10:20
把两个电机的正负极对调一下就好了
作者: helinyulu    时间: 2018-8-30 10:29
方向相同,却还在转圈,说明两个轮子速度不一样,如果是开环控制的话,就只能估计值去调轮子的速度,如果是闭环控制的话可以根据反馈回来的速度值去定量调整。
作者: Time丶俊驰    时间: 2018-8-30 14:59
从两方面查验,1:看你单片机的控制程序是否写错了。2:看你的电机驱动芯片是否接反了。写这种程序最好是结合驱动芯片的真值表来写不然很容易出现问题的。
作者: 123wer烦    时间: 2019-6-1 13:38
文凤轩 发表于 2018-8-28 21:26
这个好办把电机正负极的线对调一下就行了

什么意思呢?
作者: eleventree    时间: 2019-11-23 20:45
楼主解决了吗?我也遇到了这样的问题。

作者: 912865498@qq.co    时间: 2019-11-25 18:16
电机的正负极反接一下不就好了
作者: 周成瑞    时间: 2019-11-29 05:14
左右轮的旋转方向一样的话,应该是速度的问题,不断调试代码,是两边的真实速度达到基本一样




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1