找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 4936|回复: 5

请教一下对于速度有差异的马达如何用pid控制走直线

[复制链接]
发表于 2019-6-19 00:49:35 | 显示全部楼层 |阅读模式
能每隔0.01秒读取一次编码值CLeft, CRight
计算出当前速度(CLeft-CLeftPrev), (CRight-CRightPrev)
想要让机器人直行

如果用PID,应该怎么实现?(PID巡线看得比较多了但是很少有介绍如何走直线的)
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2019-6-19 18:21:05 | 显示全部楼层
pid控制是对“误差”的修复。找到“误差”就能用pid控制,你这道题的“误差”是【两个电机旋转过的角度的差值】
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 1 0

使用道具 举报

发表于 2019-6-19 10:00:30 | 显示全部楼层
让机器人直行最简单的方法就是利用陀螺仪测得的角度偏差进行修正。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 1 0

使用道具 举报

发表于 2019-6-19 07:33:56 | 显示全部楼层
用 pid 必须要有参考,走黑线是有参考的,但是走直线没有参考(马达内的角度传感器不算,因为即便我们能让两个马达的转速一样,也不能保证就是走的是直线)
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2019-6-19 10:17:35 | 显示全部楼层
PID算法是用来修正偏差的,只要你测出(陀螺仪测量角度)了偏差,理论上可以运用PID算法去进行修正。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2020-2-16 13:07:51 | 显示全部楼层
已经完成,感谢楼上们。
就是还有一个问题,如果两马达差异过大,在开始时仍然会偏转,虽然后面是直线 ,但车的方向已经歪了。
ps:没有使用陀螺仪
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-5-23 21:36 , Processed in 0.079542 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表