智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1350|回复: 3
打印 上一主题 下一主题

直立车速度环问题,求解啊

[复制链接]

6

主题

37

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1682
威望
678
贡献
354
兑换币
410
注册时间
2014-1-8
在线时间
325 小时
跳转到指定楼层
1#
发表于 2015-1-10 15:01:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void SpeedControl(void)
{
    float fDelta;
    float fP, fI;
    g_fCarSpeed = (g_nLeftMotorPulseSigma + g_nRightMotorPulseSigma) / 8;
    g_nLeftMotorPulseSigma = g_nRightMotorPulseSigma = 0;
    g_fCarSpeed *= CAR_SPEED_CONSTANT;
    fDelta = CAR_SPEED_SETfDelta - g_fCarSpeed;
    fP = fDelta * SPEED_P;
    fI = fDelta * SPEED_I;
    g_fSpeedControlIntegral += fI;
   // g_fSpeedControlOutOld = g_fSpeedControlOutNew;
    g_fSpeedControlOut = fP + g_fSpeedControlIntegral;
}

没加速度之前小车还能来回抖动,加了速度之后环I之后小车在原地倾角一点点的沉向地面?

回复

使用道具 举报

61

主题

545

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3810

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

威望
1747
贡献
995
兑换币
1052
注册时间
2013-9-7
在线时间
534 小时
2#
发表于 2015-1-10 16:56:04 | 只看该作者
为什么要除以8,那样行吗??
回复 支持 反对

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
3#
发表于 2015-1-10 17:46:24 | 只看该作者
925901184 发表于 2015-1-10 16:56
为什么要除以8,那样行吗??

那可能是他的编码器线数比较高。除以4之后降低一下后面参数的大小
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1682
威望
678
贡献
354
兑换币
410
注册时间
2014-1-8
在线时间
325 小时
4#
 楼主| 发表于 2015-1-14 00:05:50 | 只看该作者
我用的是拉普兰德的库,他们说上升沿下降沿,高低电平都识别。所以除以4,再除二是,左右脉冲数平均值
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-7 00:23 , Processed in 0.044204 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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