智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1420|回复: 4
打印 上一主题 下一主题

关于速度控制PI的调节

[复制链接]

4

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
386
威望
203
贡献
103
兑换币
117
注册时间
2013-12-15
在线时间
40 小时
跳转到指定楼层
1#
发表于 2014-6-24 12:01:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在在调速度控制PI,调了一个多月了,卡死在这个地方了。求大神指教
我程序是照卓晴老师写的
void SpeedControl (void)     //速度控制模块
{
  float fDelta;
  float fP,fI;
  g_fCarSpeed = ( g_nLeftSigma + g_nRightSigma ) / 2 ;
  g_nLeftSigma = g_nRightSigma = 0 ;
  fDelta = -CAR_SPEED_SET - g_fCarSpeed ;          //与设定值偏差   设定值前面加负号控制行走方向
  fP=fDelta * SPEED_P ;
  fI=fDelta * SPEED_I ;
  g_fSpeedIntegral += fI;                         //积分
  g_fSpeedOutOld = g_fSpeedOutNew ;
  g_fSpeedOutNew = fP+ g_fSpeedIntegral ;
}
void SpeedOutput(void)     //采集平滑
{
   float fValue ;  
   fValue = g_fSpeedOutNew - g_fSpeedOutOld ;
   g_fSpeedOut = fValue * (g_nSpeedPeriod+1)  / SPEED_PERIOD + g_fSpeedOutOld ;  // 均分20步5ms
}
以上是我的速度控制程序,
我照视频先调I,让车能像单摆一样来回摆动,之后加P,加P时防止过冲,但是我加P之后一点感觉也没有,P加大之后车子就开始点头了,请问大神们怎么调车啊,我快崩溃了。。。。。。
回复

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
158
威望
87
贡献
49
兑换币
53
注册时间
2013-4-22
在线时间
11 小时
毕业学校
燕京理工学院
2#
发表于 2014-6-24 12:22:02 | 只看该作者
看看fD后面的正负号对不对,和你电机输出有关
回复 支持 反对

使用道具 举报

4

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
386
威望
203
贡献
103
兑换币
117
注册时间
2013-12-15
在线时间
40 小时
3#
 楼主| 发表于 2014-6-24 12:39:22 | 只看该作者
ss1991zh 发表于 2014-6-24 12:22
看看fD后面的正负号对不对,和你电机输出有关

正确,曾试过改变极性,这样车子会倒下,说明极性错了,现在的极性是对的。你们是怎么调的呢?调出来的现象很明显吗?

回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
4#
发表于 2014-6-24 15:45:10 | 只看该作者
fske14 发表于 2014-6-24 12:39
正确,曾试过改变极性,这样车子会倒下,说明极性错了,现在的极性是对的。你们是怎么调的呢?调出来的现 ...

速度环,车子倒下,极性有可能才正确。极性错误,车子会一直往一个方向加速跑。如果你把车拿起来,速度控制使轮子飞转,即使在平衡位置也不停,那就是正确的。(直立车)
回复 支持 反对

使用道具 举报

4

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
386
威望
203
贡献
103
兑换币
117
注册时间
2013-12-15
在线时间
40 小时
5#
 楼主| 发表于 2014-6-24 16:32:52 | 只看该作者
Jyoun 发表于 2014-6-24 15:45
速度环,车子倒下,极性有可能才正确。极性错误,车子会一直往一个方向加速跑。如果你把车拿起来,速度控 ...

直立   我的车子不会往一个方向加速,加了I之后像单摆一样运动着,加入P就没效果了,加大P车子就点头了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 06:36 , Processed in 0.046633 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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