智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2421|回复: 23
打印 上一主题 下一主题

直立车方向控制,一段小视频

[复制链接]

23

主题

152

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2589
威望
1193
贡献
768
兑换币
736
注册时间
2014-9-25
在线时间
314 小时
跳转到指定楼层
1#
发表于 2016-3-28 18:00:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 qq904305159 于 2016-3-28 18:06 编辑
方向控制用的清华方案,两个电感,P=2000,D = 0;程序如下,不管P大还是小,都会两边荡,感觉抗干扰能力特别弱,速度稍微快点就很容易跑出弯道.咋回事?
有经验的同学可以给点提示吗?

void DirectionControl(void)
{
    float fLeftRightAdd,fLeftRightSub,fValue,fDValue;
    float nLeft,nRight;

    Read_AD();
    AD_Value[0] *= 10;
    AD_Value[1] *= 10;
    nLeft = AD_Value[1] /= DIRECTION_CONTROL_COUNT;
    nRight = AD_Value[0] /= DIRECTION_CONTROL_COUNT;

    fLeftRightAdd = nLeft + nRight;
    fLeftRightSub = nLeft - nRight;

    g_fDirectionControlOld = g_fDirectionControlNew;

    fValue = fLeftRightSub * g_dirControl_P / fLeftRightAdd;

    fDValue = Get_AngleSpeed_Y();
    fDValue *= g_dirControl_D;

    fValue += fDValue;
    g_fDirectionControlOutNew = fValue;
}
void DirectionControlOutput(void)
{
    float fValue;

    if(g_nDirectionControlPeriod>=DIRECTION_CONTROL_PERIOD)
     {
        g_nDirectionControlPeriod = 0;
     }

    fValue = g_fDirectionControlOutNew - g_fDirectionControlOutOld;
    g_fDirectionControlOut = fValue * (g_nDirectionControlPeriod + 1) /DIRECTION_CONTROL_PERIOD
    + g_fDirectionControlOutOld;

}
http://v.youku.com/v_show/id_XMTUxNDk2NTM3Ng==.html?from=y1.7-1.2









补充内容 (2016-4-6 12:40):
补充,后来发现程序写错了,改过来了
回复

使用道具 举报

1

主题

9

帖子

0

精华

高级会员

Rank: 4

积分
927
威望
459
贡献
294
兑换币
296
注册时间
2015-12-13
在线时间
87 小时
24#
发表于 2016-4-21 19:22:55 | 只看该作者
加个D 马上就好
回复 支持 反对

使用道具 举报

0

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
458
威望
229
贡献
127
兑换币
151
注册时间
2016-3-11
在线时间
51 小时
毕业学校
河南理工大学
23#
发表于 2016-4-21 17:07:37 | 只看该作者
qq904305159 发表于 2016-4-5 18:11
当前值-最小值/(最大值-最小值)   直立的最好不要归一化,高度会变化

好的,谢谢你

回复 支持 反对

使用道具 举报

0

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
458
威望
229
贡献
127
兑换币
151
注册时间
2016-3-11
在线时间
51 小时
毕业学校
河南理工大学
22#
发表于 2016-4-10 16:35:35 | 只看该作者
再次回来看看,理解一下,谢谢楼主无私分享
回复 支持 反对

使用道具 举报

0

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
458
威望
229
贡献
127
兑换币
151
注册时间
2016-3-11
在线时间
51 小时
毕业学校
河南理工大学
21#
发表于 2016-4-6 21:21:46 | 只看该作者
qq904305159 发表于 2016-4-5 18:11
当前值-最小值/(最大值-最小值)   直立的最好不要归一化,高度会变化

直立不归一化,那如何处理?
求解
回复 支持 反对

使用道具 举报

3

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
998
威望
457
贡献
301
兑换币
304
注册时间
2015-9-27
在线时间
120 小时
毕业学校
CUSTE
20#
发表于 2016-4-5 19:00:13 | 只看该作者
6666666666666
回复 支持 反对

使用道具 举报

23

主题

152

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2589
威望
1193
贡献
768
兑换币
736
注册时间
2014-9-25
在线时间
314 小时
19#
 楼主| 发表于 2016-4-5 18:11:40 | 只看该作者
gulang007 发表于 2016-4-5 17:46
如何采集数据归一化

当前值-最小值/(最大值-最小值)   直立的最好不要归一化,高度会变化
回复 支持 反对

使用道具 举报

0

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
458
威望
229
贡献
127
兑换币
151
注册时间
2016-3-11
在线时间
51 小时
毕业学校
河南理工大学
18#
发表于 2016-4-5 17:46:12 | 只看该作者
如何采集数据归一化
回复 支持 反对

使用道具 举报

23

主题

152

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2589
威望
1193
贡献
768
兑换币
736
注册时间
2014-9-25
在线时间
314 小时
17#
 楼主| 发表于 2016-4-5 13:10:46 | 只看该作者
majorfog 发表于 2016-4-4 16:36
魔性,你给它听什么了


回复 支持 反对

使用道具 举报

31

主题

731

帖子

0

精华

版主

情怀、节操、内涵、下限

Rank: 9Rank: 9Rank: 9

积分
8787
威望
4777
贡献
1128
兑换币
3165
注册时间
2012-5-7
在线时间
1441 小时
毕业学校
长春大学
16#
发表于 2016-4-4 16:36:04 | 只看该作者
魔性,你给它听什么了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 18:41 , Processed in 0.320047 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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