智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 621|回复: 0
打印 上一主题 下一主题

我不清楚舵机控制哪里出错了

[复制链接]

25

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
419
威望
240
贡献
93
兑换币
113
注册时间
2015-11-6
在线时间
43 小时
跳转到指定楼层
1#
发表于 2016-4-20 20:31:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//舵机PD控制
void angle_PD()
{
angle_E[2] = angle_E[1];
angle_E[1] = angle_E[0];
angle_E[0] = normal_midline - center;
anglepiancha = angle_PD_P*(angle_E[0]) + angle_PD_D*(angle_E[0]- 2*angle_E[1] + angle_E[2]);
servo_duty = servo_mid_duty + anglepiancha;
if(servo_duty < 1300)
{
servo_duty = 1300;
}
if(servo_duty > 1700)
{
servo_duty = 1700;
}
LPLD_FTM_PWM_ChangeDuty(FTM_angle, FTM_Ch0_angle, servo_duty);

}



然后angle_E[0]这个量就一直是最大值,导致舵机只向一个方向打角,不随CCD改变

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 15:47 , Processed in 0.106423 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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