智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1304|回复: 1
打印 上一主题 下一主题

电磁看看这个PI代码

[复制链接]

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

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

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
跳转到指定楼层
1#
发表于 2012-4-29 10:08:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是电磁组的,大家帮我看看这段代码有没有问题
float pre_error=0;
void SpeedControl(void) {
    float fDelta;
    float fP, fI;

    fDelta = CAR_SPEED_SETfDelta - g_fCarspeed;
   
    fP=SPEED_CONTROL_P*(fDelta-pre_error);
     fI=SPEED_CONTROL_I*fDelta;  
    g_fSpeedControlOutNew=fP+fI;
    pre_error=fDelta;
}
void SpeedControlOutput(void) {
    float fValue;
    fValue = g_fSpeedControlOutNew ;
    if(fValue > SPEED_CONTROL_OUT_MAX )   fValue = SPEED_CONTROL_OUT_MAX ;
   else if(fValue < SPEED_CONTROL_OUT_MIN) fValue = SPEED_CONTROL_OUT_MIN ;
    g_fSpeedControlOut = fValue*(g_nSpeedControlPeriod+1)/100 +g_fSpeedControlOutOld;                           
}

9

主题

76

帖子

0

精华

高级会员

Rank: 4

积分
523
威望
329
贡献
104
兑换币
4
注册时间
2012-4-9
在线时间
45 小时
毕业学校
石家庄铁道大学
2#
发表于 2012-5-11 21:18:58 | 只看该作者
电磁组官网的资料里g_nCarMotionCount,和CAR_MOTION_PERIOD是什么意思?????新手求教
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 11:23 , Processed in 0.040244 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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