OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4737|回复: 9

请教各位大神,怎么样让有两个电机的小船走直线?

[复制链接]

4

主题

19

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-11-1
在线时间
9 小时
发表于 2018-11-5 16:54:33 | 显示全部楼层 |阅读模式
2金钱
小弟做了一艘遥控小船,有两个380电机,由一路pwm调速,但是由于机械误差 小船走不了直线,只能通过遥控器不停地控制舵机去让小船勉勉强强走直线,用PID算法的话,我不清楚如何去获取误差,请各位大神赐教,帮小弟想一个办法,可以让小船直线行走。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2249
金钱
2249
注册时间
2010-12-16
在线时间
203 小时
发表于 2018-11-5 17:46:02 | 显示全部楼层
这个要用陀螺仪做传感器 , 作为误差来源 .
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10571
金钱
10571
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-11-5 20:26:20 | 显示全部楼层
帮顶!!
回复

使用道具 举报

4

主题

19

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-11-1
在线时间
9 小时
 楼主| 发表于 2018-11-5 20:51:03 | 显示全部楼层
shihantu 发表于 2018-11-5 17:46
这个要用陀螺仪做传感器 , 作为误差来源 .

指南针模块可以吗?
回复

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2249
金钱
2249
注册时间
2010-12-16
在线时间
203 小时
发表于 2018-11-5 20:53:40 | 显示全部楼层
叫我霖公子 发表于 2018-11-5 20:51
指南针模块可以吗?

可以 , 这个更省事 , 不过分辨率稍差 .
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2018-11-5
在线时间
1 小时
发表于 2018-11-5 21:08:50 来自手机 | 显示全部楼层
新手帮顶
回复

使用道具 举报

4

主题

19

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-11-1
在线时间
9 小时
 楼主| 发表于 2018-11-6 15:41:54 | 显示全部楼层
shihantu 发表于 2018-11-5 20:53
可以 , 这个更省事 , 不过分辨率稍差 .

大神你好,请问可以推荐一下指南针模块吗?我看有些模块精度不一样,求推荐一个精度不错的
回复

使用道具 举报

14

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-9-14
在线时间
157 小时
发表于 2018-11-6 16:10:25 | 显示全部楼层
旋转编码器?
回复

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2249
金钱
2249
注册时间
2010-12-16
在线时间
203 小时
发表于 2018-11-10 21:29:13 | 显示全部楼层
叫我霖公子 发表于 2018-11-6 15:41
大神你好,请问可以推荐一下指南针模块吗?我看有些模块精度不一样,求推荐一个精度不错的

要精度 , 准备好钱就行 .
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复

使用道具 举报

3

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2015-1-15
在线时间
18 小时
发表于 2018-11-11 13:03:54 | 显示全部楼层
你的小船上是有两个360电机和一个舵机是吧,舵机是控制方向的,两个360电机是行走的动力来源是吗?我猜想你的舵机是在船的尾部,两个电机在舵机的两侧,如果是这样的话,不走直线的问题我做如下分析:
1、可能是电机提供的动力不均:由于你的两个电机采用1路PWM控制,因此控制是同步的,如果不均的话,可以通过舵机的初始位置可以调整,如果船总是向左徧,那你就调整舵机的初始位置是向右偏些,总会调整过来。
2、可能是舵机的问题:不知你用舵机精度如何,我以前用过一款模拟舵机控制车轮,想很小角度控制转弯,但在给信号的时候,占空比变化小时,舵机根本不动,当占空比变化到一个量后会突然动一个角度,且角度很明显,这就是舵机的问题,这样的话就是舵机的问题,很难微调节,不好的舵机还可能在某点出现抖动的现象。
如果想比较精确的控制,那就需要采用闭环控制,必要的传感器那是必须的,PID是要闭环才能起作用的,比如电机转速的检测,可用码盘检测,方向可以用指南针检测等。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 21:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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