智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 858|回复: 11
打印 上一主题 下一主题

舵机总是朝一个方向打角是哪里的问题,这是我的程序

[复制链接]

53

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1167
威望
646
贡献
255
兑换币
327
注册时间
2015-11-16
在线时间
133 小时
毕业学校
光明
跳转到指定楼层
1#
发表于 2016-4-8 00:29:53 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
void Steer_Out()
{
        short int Angle_D_error = 0,Angle_error = 0,Angle_last_error = 0,steer_out = 0;
        uint8 i,n = 0;
        uint8 steer_p = 8,steer_d = 0;
        for(i = 59;i > 0;i --)
        {
                Angle_error += (center -(CAMERA_W>>1));
                n ++;
        }
        Angle_error /= n;
        Angle_D_error = Angle_error - Angle_last_error;
        steer_out = steer_p*Angle_error + steer_d*Angle_D_error;
        Angle_last_error = Angle_error;
        if(steer_out > 2000)
          steer_out = 2000;
        if(steer_out < -2000)
          steer_out = -2000;
        ftm_pwm_init(FTM1, FTM_CH0,100, 2800 + steer_out);
}

回复

使用道具 举报

53

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1167
威望
646
贡献
255
兑换币
327
注册时间
2015-11-16
在线时间
133 小时
毕业学校
光明
12#
 楼主| 发表于 2016-4-10 13:36:11 | 只看该作者
TalentHUA 发表于 2016-4-9 16:17
求教!有人有写过例程吗?只要SD5舵机的就行,买的岱墨家的,结果乱发资料!明明买的B车摄像头组的,结果发 ...

不是一样用吗
回复 支持 反对

使用道具 举报

3

主题

22

帖子

0

精华

注册会员

Rank: 2

积分
180
威望
117
贡献
43
兑换币
39
注册时间
2016-3-26
在线时间
10 小时
毕业学校
中国农业大学
11#
发表于 2016-4-9 16:17:11 | 只看该作者
求教!有人有写过例程吗?只要SD5舵机的就行,买的岱墨家的,结果乱发资料!明明买的B车摄像头组的,结果发的全是C车资料,舵机都不一样,例程调试不对!。。。。。求各位,有没有SD5的舵机程序,借来看看,不用整车的,就单独调试多机的就行!邮箱2780698891@qq.com
回复 支持 反对

使用道具 举报

53

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1167
威望
646
贡献
255
兑换币
327
注册时间
2015-11-16
在线时间
133 小时
毕业学校
光明
10#
 楼主| 发表于 2016-4-8 23:47:55 | 只看该作者
wjjjb 发表于 2016-4-8 23:37
示波器能显示波实际的周期与频率,程序有时候不一定正确。做车居然没用过示波器。。。。大神牛逼啊!

渣渣不会用示波器
回复 支持 反对

使用道具 举报

1

主题

160

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7075
威望
3434
贡献
2169
兑换币
2190
注册时间
2015-10-31
在线时间
736 小时
毕业学校
大大
9#
发表于 2016-4-8 23:37:52 | 只看该作者
jianr 发表于 2016-4-8 22:22
通过波形能知道啥,我没用过示波器

示波器能显示波实际的周期与频率,程序有时候不一定正确。做车居然没用过示波器。。。。大神牛逼啊!
回复 支持 反对

使用道具 举报

53

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1167
威望
646
贡献
255
兑换币
327
注册时间
2015-11-16
在线时间
133 小时
毕业学校
光明
8#
 楼主| 发表于 2016-4-8 22:24:21 | 只看该作者
小车爱好 发表于 2016-4-8 20:54
但愿我没想错。100HZ它的左极限PWM输出是20%,你的28%+(-)是不是有点大了?

2800是舵机打到中间位置时的PWM值,所以在这个中值上进行加减
回复 支持 反对

使用道具 举报

53

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1167
威望
646
贡献
255
兑换币
327
注册时间
2015-11-16
在线时间
133 小时
毕业学校
光明
7#
 楼主| 发表于 2016-4-8 22:22:48 | 只看该作者
wjjjb 发表于 2016-4-8 21:42
用示波器看看波形不就行了

通过波形能知道啥,我没用过示波器
回复 支持 反对

使用道具 举报

1

主题

160

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7075
威望
3434
贡献
2169
兑换币
2190
注册时间
2015-10-31
在线时间
736 小时
毕业学校
大大
6#
发表于 2016-4-8 21:42:48 | 只看该作者
用示波器看看波形不就行了
回复 支持 反对

使用道具 举报

17

主题

104

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
11906
威望
9501
贡献
2089
兑换币
243
注册时间
2016-2-29
在线时间
158 小时
毕业学校
UZI
5#
发表于 2016-4-8 20:54:01 | 只看该作者
jianr 发表于 2016-4-8 20:27
接线没问题,主板上专门引出引脚了

但愿我没想错。100HZ它的左极限PWM输出是20%,你的28%+(-)是不是有点大了?
回复 支持 反对

使用道具 举报

53

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1167
威望
646
贡献
255
兑换币
327
注册时间
2015-11-16
在线时间
133 小时
毕业学校
光明
4#
 楼主| 发表于 2016-4-8 20:27:18 | 只看该作者
小车爱好 发表于 2016-4-8 20:06
看看你接线对不对,地线和单片机的地线要共地,不然舵机无法识别给出的PWM

接线没问题,主板上专门引出引脚了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-27 19:52 , Processed in 0.056390 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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