智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1815|回复: 6
打印 上一主题 下一主题

[电磁组] 舵机的问题!谢谢`(*∩_∩*)′

[复制链接]

1

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
21
威望
15
贡献
6
兑换币
5
注册时间
2014-3-16
在线时间
0 小时
毕业学校
河大
跳转到指定楼层
1#
发表于 2014-3-16 11:19:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是电磁组,用的S3010舵机。我是这样理解S3010舵机的。首先,修改PWM的频率为50HZ,保证PWM的周期为50ms。然后,为了提高精度,把FTM1_PRECISON设置为1000,即#define FTM1_PRECISON 1000u。然后,根据高电平为1520us时:一定为中间位置;高电平为920us时:一定为最左边位置;高电平为2120us时:一定为最右边位置; 这个写的下面的代码。让舵机从最左边到最右边,然后循环。谢谢了!
  1. #include "common.h"
  2. #include "include.h"



  3. #define S3010_FTM   FTM1
  4. #define S3010_CH    FTM_CH0
  5. #define S3010_HZ    50

  6. void delay();//延迟函数,大概10s


  7. /*!
  8. *  @brief      main函数
  9. *  @since      v5.0
  10. *  @note       野火 S3010舵机 测试实验 ,野火 提供的 电机驱动模块,管脚都加入 MOS 管隔离,信号是反相的。
  11.                 例如常规的 高电平 使能
  12. */
  13. void main()
  14. {
  15.     gpio_init (PTA12, GPO,1);
  16.     FTM_PWM_init(S3010_FTM, S3010_CH,S3010_HZ,76);      //初始化 舵机 ,且把舵机打到中间
  17.      
  18.        FTM_PWM_Duty(S3010_FTM, S3010_CH,46);//最左边
  19.        delay();
  20.        FTM_PWM_Duty(S3010_FTM, S3010_CH,76);//中间
  21.        delay();
  22.        FTM_PWM_Duty(S3010_FTM, S3010_CH,106);//最右边
  23.        delay();
  24.        FTM_PWM_Duty(S3010_FTM, S3010_CH,76);//然后打回到中间,以便再次从最左边循环
  25.        delay();
  26.      
  27. }

  28. void delay()//延迟函数,大概10s
  29. {
  30.   uint8 i;
  31.   for(i=0;i<60;i++)
  32.   {
  33.     DELAY_MS(1000);
  34.   }
  35. }
复制代码
回复

使用道具 举报

1

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
21
威望
15
贡献
6
兑换币
5
注册时间
2014-3-16
在线时间
0 小时
毕业学校
河大
2#
 楼主| 发表于 2014-3-16 11:22:23 | 只看该作者
这个是我找到的关于S3010参数的文档中的一句说明。抱歉,没有权限发链接。其中的(以下数据说明了当S3010:
高电平为1520us时:一定为中间位置;高电平为920us时:一定为最左边位置;高电平为2120us时:一定为最右边位置;
这些数据说明了该舵机的转角只与高电平脉宽有关,与占空比无关。)这句“这些数据说明了该舵机的转角只与高电平脉宽有关,与占空比无关。)”不懂,求解释。谢谢了
回复 支持 反对

使用道具 举报

29

主题

777

帖子

0

精华

常驻嘉宾

简单的算法+完美的机械结构

Rank: 8Rank: 8

积分
4688

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
2219
贡献
1497
兑换币
1390
注册时间
2013-11-8
在线时间
486 小时
3#
发表于 2014-3-16 12:38:15 | 只看该作者
50HZ够了
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
4#
发表于 2014-3-16 19:09:36 | 只看该作者
表示舵机本来就是认单周期高电平的时间大约1-2ms(可以更大更小一些)。不光是3010,几乎全部舵机都是这样,sd-5也是如此。
回复 支持 反对

使用道具 举报

15

主题

210

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3561
威望
2456
贡献
843
兑换币
679
注册时间
2013-10-8
在线时间
131 小时
5#
发表于 2014-4-10 11:01:07 | 只看该作者
高电平脉宽,有变化,占空比不就变了吗??大神们求指导
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
威望
180
贡献
136
兑换币
115
注册时间
2013-8-10
在线时间
30 小时
毕业学校
cc
6#
发表于 2014-4-11 15:51:05 | 只看该作者
PWM的频率为50HZ,周期应该是20ms吧,看看是不是算错了
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
威望
232
贡献
132
兑换币
140
注册时间
2013-9-19
在线时间
55 小时
毕业学校
花凉中学
7#
发表于 2014-7-6 00:03:35 | 只看该作者
占空比 = 高电平脉冲宽度 * 频率*100%
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-7 06:47 , Processed in 0.060115 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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