OpenEdv-开源电子网

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

舵机控制

[复制链接]

16

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-4-10
在线时间
28 小时
发表于 2017-5-10 14:18:53 | 显示全部楼层 |阅读模式
5金钱
求赐教控制舵机角度,不管我怎么该占空比,舵机都是旋转180度到底是在是怎么么回事啊
1.png

最佳答案

查看完整内容[请看2#楼]

频率多少,它的占空比有范围的,不能超过范围,找出转动1°需要的占空比步进,这样就按照步进进行加减数就可以实现正反转了 比如:+90°最大占空比是1200 -90°最大占空比是800 0°位置占空比是1000 步进是5 那么正反转就可以这样干了 u16 i = 1000; u8 dir = 1; //正转 if (dir != 0) { if (i > 1200) dir = 0; //反转控制 else i += 5; } else { if (i < 800) d ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-5-10 14:18:54 | 显示全部楼层
本帖最后由 八度空间 于 2017-5-10 16:03 编辑

频率多少,它的占空比有范围的,不能超过范围,找出转动1°需要的占空比步进,这样就按照步进进行加减数就可以实现正反转了
比如:+90°最大占空比是1200
         -90°最大占空比是800
         0°位置占空比是1000
         步进是5

那么正反转就可以这样干了
u16 i = 1000;
u8 dir = 1;

//正转
if (dir != 0)
{
    if (i > 1200)  dir = 0;  //反转控制
    else  i += 5;
}
else
{
    if (i < 800)  dir = 1;  //正转控制
    else  i -= 5;
}
//写入占空比
TIMx->CCRx = i;
回复

使用道具 举报

16

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-4-10
在线时间
28 小时
 楼主| 发表于 2017-5-10 20:53:50 | 显示全部楼层
八度空间 发表于 2017-5-10 15:57
频率多少,它的占空比有范围的,不能超过范围,找出转动1°需要的占空比步进,这样就按照步进进行加减数就 ...

这个怎么找?一点一点试?
回复

使用道具 举报

8

主题

569

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2363
金钱
2363
注册时间
2015-5-8
在线时间
320 小时
发表于 2017-5-10 23:53:22 | 显示全部楼层
有结果没
回复

使用道具 举报

16

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-4-10
在线时间
28 小时
 楼主| 发表于 2017-5-11 08:52:36 | 显示全部楼层

我自己试出来一点,但还是有点问题,不太稳定,有的时候某个占空比,一会左转135,一会右转45.。。
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-5-11 09:07:56 | 显示全部楼层
华少1993 发表于 2017-5-10 20:53
这个怎么找?一点一点试?

舵机规格书上就有啊,厂家有说明参数的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

16

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-4-10
在线时间
28 小时
 楼主| 发表于 2017-5-11 09:16:33 | 显示全部楼层
八度空间 发表于 2017-5-11 09:07
舵机规格书上就有啊,厂家有说明参数的

好的,谢谢,
回复

使用道具 举报

16

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-4-10
在线时间
28 小时
 楼主| 发表于 2017-5-11 09:23:58 | 显示全部楼层
八度空间 发表于 2017-5-11 09:07
舵机规格书上就有啊,厂家有说明参数的

对了,舵机的速度能控制么?能的话,怎么控制?
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-5-11 09:52:25 | 显示全部楼层
华少1993 发表于 2017-5-11 09:23
对了,舵机的速度能控制么?能的话,怎么控制?

你说的摆动速度么???这个可以控制占空比的步进实现
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

16

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-4-10
在线时间
28 小时
 楼主| 发表于 2017-5-11 10:28:27 | 显示全部楼层
八度空间 发表于 2017-5-11 09:52
你说的摆动速度么???这个可以控制占空比的步进实现

就是旋转速度,我想慢一些。步进?能具体些么?
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-5-11 15:15:41 | 显示全部楼层
华少1993 发表于 2017-5-11 10:28
就是旋转速度,我想慢一些。步进?能具体些么?

一步一步走啊,不管控制角度多大,这样就慢速了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

16

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-4-10
在线时间
28 小时
 楼主| 发表于 2017-5-11 21:11:38 | 显示全部楼层
八度空间 发表于 2017-5-11 15:15
一步一步走啊,不管控制角度多大,这样就慢速了

哈哈,只能这样么?
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-5-12 09:56:56 | 显示全部楼层
华少1993 发表于 2017-5-11 21:11
哈哈,只能这样么?

可以增加电压或者电流,哈哈

或者定制可以调速的舵机
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 10:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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