OpenEdv-开源电子网

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

舵机控制问题

[复制链接]

3

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-11-3
在线时间
0 小时
发表于 2014-3-29 18:41:36 | 显示全部楼层 |阅读模式
舵机控制中怎么样可以使得舵机的一个角度信号可以缓慢旋转到,不是一下就旋到所要到达的角度,这样可以防止一下电流太大,减少电源的负担。有没有大神知道啊。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-3-29 18:58:18 | 显示全部楼层
回复【楼主位】zxclichen:
---------------------------------
控制舵机电流小就可以了吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-11-3
在线时间
0 小时
 楼主| 发表于 2014-3-29 19:30:09 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
有没有什么算法呢,我现在想让舵机缓慢旋转到所给的角度,然后有中断级更高的角度值发过来,可以停止正在进行的旋转,直接完成中断级更高的指令。
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-11-3
在线时间
0 小时
 楼主| 发表于 2014-3-29 20:38:42 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
还有怎么样才能使得舵机旋转比较平滑??
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-29 20:46:17 | 显示全部楼层
void ace_135_Motor3(int pwm_default,int amplitude,int delay_time)
{
int pwm_tmp = 0;
for(;fabs(pwm_tmp)<=fabs(amplitude);)
{
OSTimeDlyHMSM(0,0,0,delay_time);//延时,参数:时,分,秒,微秒
TIM_SetCompare4(TIM4,pwm_init[19] + pwm_default + pwm_tmp);  //1-3-19
TIM_SetCompare2(TIM5,pwm_init[16] + pwm_default + pwm_tmp);  //3-3-16      
TIM_SetCompare3(TIM5,pwm_init[22] - pwm_default - pwm_tmp);  //5-3-22 
if(amplitude > 0)
pwm_tmp += ACTION_SPEED;
else 
pwm_tmp -= ACTION_SPEED;
}
}

刚好在调舵机,你可以看下我的程序结构。。。。不要一次把PWM给死,一点一点往上加
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-11-3
在线时间
0 小时
 楼主| 发表于 2014-3-29 21:07:05 | 显示全部楼层
回复【5楼】745021926:
---------------------------------
额 我刚开始学这部分,有点看不懂,你用了UCOS,我就是不知道该怎么样把PWM一点点往上加,用计数器吗??能给我个示例的程序吗
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-30 09:25:12 | 显示全部楼层
延时就可以的  你可以看下这个代码,这个是我用来驱动舵机的

1.PWM_F1.zip

333.59 KB, 下载次数: 2824

博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-11-3
在线时间
0 小时
 楼主| 发表于 2014-3-30 12:03:36 | 显示全部楼层
回复【7楼】745021926:
---------------------------------
你那个程序里面的pwm_value为什么要以1125和225为界限呢?还有这个值得大小和角度有什么关系??
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-3-26
在线时间
0 小时
发表于 2014-3-31 15:11:31 | 显示全部楼层
回复【5楼】745021926:
---------------------------------
想问下,你这个程序,就是控制舵机来回的转,能否在一个给定的角度停下来,精度怎么样!!
还有你说的要一点一点的加有什么好处啊,我跳跃给,也可以啊!!!
它山之石可以攻玉
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-3-26
在线时间
0 小时
发表于 2014-3-31 15:12:13 | 显示全部楼层
让他速度成流线性,不要有停顿?
它山之石可以攻玉
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-31 17:45:53 | 显示全部楼层
回复【10楼】海洋逝水:
---------------------------------
连续的变化,控制每次变化的延时,就可以连续起来了
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-3-26
在线时间
0 小时
发表于 2014-4-1 08:29:46 | 显示全部楼层
回复【11楼】745021926:
---------------------------------
怎么让它转到一定的角度停下来啊,我设置转180度,但是它总是来回转几下,才停!
它山之石可以攻玉
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-4-1 11:34:19 | 显示全部楼层
回复【12楼】海洋逝水:
---------------------------------
是不是角度设置不对了,贴代码看看
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

3

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-20
在线时间
0 小时
发表于 2014-4-1 16:03:41 | 显示全部楼层
赞一下
回复 支持 反对

使用道具 举报

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2015-1-3
在线时间
26 小时
发表于 2015-5-27 17:01:38 | 显示全部楼层
赞一个啊........
总有人是要赢的,那为什么不是我呢?
博客: http://mindthink.me
回复 支持 反对

使用道具 举报

20

主题

120

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2015-6-4
在线时间
5 小时
发表于 2015-6-16 22:18:47 | 显示全部楼层
回复【7楼】745021926:
---------------------------------
 //PWM频率=72000/9000/150=50hz  
TIM2的时钟不是72M吗?
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2015-11-7
在线时间
8 小时
发表于 2015-11-7 10:36:05 | 显示全部楼层
楼主好有爱,赞一个
回复 支持 反对

使用道具 举报

7

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
金钱
209
注册时间
2015-8-17
在线时间
22 小时
发表于 2015-12-5 11:09:38 | 显示全部楼层
谢谢分享的资料啊
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2019-5-13
在线时间
6 小时
发表于 2019-8-10 12:17:13 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-26 15:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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