智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10199|回复: 18
打印 上一主题 下一主题

【在线等】SD5舵机反映较慢问题如何解决

  [复制链接]

7

主题

18

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2186
威望
1649
贡献
429
兑换币
25
注册时间
2012-3-18
在线时间
54 小时
跳转到指定楼层
1#
发表于 2012-4-4 13:36:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在赛道上调试的时候发现,舵机反映速度不够快,导致有些弯道无法及时通过而冲出赛道。
求教大神如何解决这种问题!在线等,thx~
舵机PWM初始化如下:
void SERVO_Initial()  
{   
DDRP|=0x20;          //设置PP5为输出
PWMPRCLK = 0;    //clock A不分频,即clock A=busclok                  
PWMSCLA = 0x10;  //对clock SA进行分频            
PWMCLK_PCLK5 = 1;//选择clock SA作时钟源
PWMPOL_PPOL5=1; //先输出高电平,计数到DTY时,反转电平
PWMCTL_CON45=1; //0和1联合成16位PWM
PWMCAE_CAE5=0;   //选择输出模式为左对齐输出模式   
PWMPER45=20000;//频率设置   
PWMCNT45=0;   //计数器清零   
PWMDTY45=17140; //舵机中心位置 占空比               
PWME_PWME5=1;     // Enable  PWM
}  

控制的时候直接调用的函数:
SERVO_SetDutyUS(x);//x对应不同转角

采用的是PWM45通道级联,这是PE上的配置:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

5

主题

162

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3774
威望
1745
贡献
1125
兑换币
1109
注册时间
2012-11-1
在线时间
452 小时
19#
发表于 2012-11-12 19:36:52 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
965
威望
561
贡献
208
兑换币
4
注册时间
2011-3-28
在线时间
98 小时
18#
发表于 2012-5-11 17:46:11 | 只看该作者
数字舵机反应速度跟电压 没太大关系。。。
回复 支持 反对

使用道具 举报

8

主题

162

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1038
威望
665
贡献
259
兑换币
16
注册时间
2011-7-19
在线时间
57 小时
17#
发表于 2012-5-9 21:18:38 | 只看该作者
电压没调过,建议楼主还是别在SD5上面进行平滑滤波,即便使用也要非常小的数组。还有就是提高前瞻,提前预判弯道!!!
回复 支持 反对

使用道具 举报

7

主题

62

帖子

0

精华

高级会员

Rank: 4

积分
931
QQ
威望
568
贡献
193
兑换币
8
注册时间
2011-11-7
在线时间
85 小时
16#
发表于 2012-5-9 17:13:26 | 只看该作者
从软件入手不如从机械上入手  可以把电压调大那么一点点   个人观点
回复 支持 反对

使用道具 举报

3

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1179
威望
439
贡献
438
兑换币
39
注册时间
2012-2-8
在线时间
151 小时
毕业学校
北方民族大学
15#
发表于 2012-5-1 20:16:22 | 只看该作者
回复 支持 反对

使用道具 举报

6

主题

741

帖子

0

精华

常驻嘉宾

大坏蛋

Rank: 8Rank: 8

积分
3542

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

威望
2051
贡献
627
兑换币
193
注册时间
2012-3-11
在线时间
432 小时
14#
发表于 2012-4-20 15:47:06 | 只看该作者
回复 支持 反对

使用道具 举报

165

主题

4119

帖子

2

精华

杰出人士

老司机【呆萌侠】

Rank: 12Rank: 12Rank: 12

积分
16871

活跃会员奖章优秀会员奖章推广达人奖章热心会员奖章论坛元老奖章论坛骨干奖章在线王奖章资源大师奖章

QQ
威望
9731
贡献
4558
兑换币
1629
注册时间
2011-7-23
在线时间
1291 小时
毕业学校
工大
13#
发表于 2012-4-4 15:00:47 | 只看该作者
隐形人 发表于 2012-4-4 14:43
理解是有点模糊,但是影响舵机相应速度是初始化函数的问题么?还是配置的问题?现在这个概念很模糊啊~

响应速度 和很多都有关系,和机械上的关系也很大,像3010和输入电压也有关系。和频率也有关系,舵机频率就在初始化里面调节的。
回复 支持 反对

使用道具 举报

7

主题

18

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2186
威望
1649
贡献
429
兑换币
25
注册时间
2012-3-18
在线时间
54 小时
12#
 楼主| 发表于 2012-4-4 14:43:20 | 只看该作者
恋May 发表于 2012-4-4 14:37
你对初始化的理解不是太多= =。
这里的PWM初始化,是设置了单片机里面的各大寄存器,你后来每次用到改占 ...

理解是有点模糊,但是影响舵机相应速度是初始化函数的问题么?还是配置的问题?现在这个概念很模糊啊~
回复 支持 反对

使用道具 举报

165

主题

4119

帖子

2

精华

杰出人士

老司机【呆萌侠】

Rank: 12Rank: 12Rank: 12

积分
16871

活跃会员奖章优秀会员奖章推广达人奖章热心会员奖章论坛元老奖章论坛骨干奖章在线王奖章资源大师奖章

QQ
威望
9731
贡献
4558
兑换币
1629
注册时间
2011-7-23
在线时间
1291 小时
毕业学校
工大
11#
发表于 2012-4-4 14:37:29 | 只看该作者
隐形人 发表于 2012-4-4 14:32
我认为这个函数和普通的函数没有什么区别,调用一次就确定了采用哪个通道时钟等等。但是具体采用多大的占 ...

你对初始化的理解不是太多= =。
这里的PWM初始化,是设置了单片机里面的各大寄存器,你后来每次用到改占空比的 只是 改了PWMDTY的值,但是周期全部都定下来过了,你找本S12的书看看PWM各个寄存器的意义,最好自己写出适合自己的初始化程序。呵呵,有遇到问题我们可以相互交流,主要还是自己
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 06:08 , Processed in 0.063670 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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