智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 855|回复: 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);
}

回复

使用道具 举报

17

主题

104

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
11906
威望
9501
贡献
2089
兑换币
243
注册时间
2016-2-29
在线时间
158 小时
毕业学校
UZI
2#
发表于 2016-4-8 20:06:38 | 只看该作者
看看你接线对不对,地线和单片机的地线要共地,不然舵机无法识别给出的PWM
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
26
威望
24
贡献
2
兑换币
3
注册时间
2016-4-8
在线时间
0 小时
毕业学校
黄水职中
3#
发表于 2016-4-8 20:17:42 | 只看该作者
来学习的 ....
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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%+(-)是不是有点大了?
回复 支持 反对

使用道具 举报

1

主题

160

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

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

使用道具 举报

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
用示波器看看波形不就行了

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

使用道具 举报

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值,所以在这个中值上进行加减
回复 支持 反对

使用道具 举报

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 小时
毕业学校
光明
10#
 楼主| 发表于 2016-4-8 23:47:55 | 只看该作者
wjjjb 发表于 2016-4-8 23:37
示波器能显示波实际的周期与频率,程序有时候不一定正确。做车居然没用过示波器。。。。大神牛逼啊!

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-27 03:01 , Processed in 0.053876 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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