智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[咨询] PID程序求解

[复制链接]

2

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
853
威望
393
贡献
222
兑换币
244
注册时间
2014-12-6
在线时间
119 小时
跳转到指定楼层
1#
发表于 2015-3-27 21:12:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/******************速度PI控制函数***************/
          void CarMotorSpeedAdjust(void) //测速并进行PI运算,T=100ms
          {
                   int nLeftSpeed=0,
                    nRightSpeed=0,                                               
                    nP=0,
                    nI=0,
                    nSpeed=0,
                    nSpeedChange=0;  

                    nLeftSpeed=(int)now_speed_L;
                    nRightSpeed=(int)now_speed_R;
                    nSpeed=(nLeftSpeed+ nRightSpeed)/2;

                    nSpeedChange=Speed_EPT-nSpeed;

                    nP=nSpeedChange*speed_P;
                    nI=nSpeedChange*speed_I;

                    Speed_Old=Speed_New;
                    Speed_Keep-=nI;
                    Speed_New=(Speed_Keep>>3)-nP;

                    if(Speed_Keep>Motor_MAX)
                        Speed_Keep=Motor_MAX;
                    if(Speed_Keep<Motor_MAX)
                        Speed_Keep=Motor_MIN;

          }




这个是书里的程序    算PI吗   不知 求解

回复

使用道具 举报

1

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
422
威望
210
贡献
120
兑换币
115
注册时间
2014-12-13
在线时间
46 小时
2#
发表于 2015-3-27 21:13:52 | 只看该作者
同求!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 07:46 , Processed in 0.050127 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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