智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[软件类] 智能车PID速度控制问题

  [复制链接]

1

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
威望
176
贡献
20
兑换币
0
注册时间
2010-10-31
在线时间
12 小时
跳转到指定楼层
1#
发表于 2011-3-31 17:03:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,下面是我的闭环速度控制pID子函数 大家认真看下帮忙解决下问题,先谢谢啦、、、
uint Setpoint=0;           //电机定义
uint Feedback=0;
float Kp=0.8;                      //比例常数
float Ki=0;                      //积分常数
float Kd=0;                      //微分常数
sint EE0=0;                      //当前误差
sint EE1=0;                      //前一次误差
sint EE2=0;                      //前前一次的误差
sint dianji1,dianji0;
float Zengliang;
int Dianji(int b,int c)                //电机PID
{
    EE0=b-c;                                        //增量计算     
    Zengliang=Kp*(EE0-EE1)+Ki*EE0+Kd*(EE0-2*EE1+EE2);
    dianji0=dianji1+Zengliang;
    EE2=EE1;                                       //存储误差,用于下次计算
    EE1=EE0;
    dianji1=dianji0;
    if(dianji0>=960)                               //电机占空比幅值
    dianji0=960;
    if(dianji0<0)
    dianji0=0;
    return dianji0;
}
我用的是PIT定时中断(定时了5ms)
Feedback=PACNT(5ms产生的脉冲数)这样n1(编码器齿轮转速)=60*Feedback/(0.005*200),电机齿轮与的齿数比为24:18,那么电机转速n2=(18/24)*n1,n2/15300=反馈的占空比/1200,算下来是7*Feedback/20,那么就可以用PWMDTY45=Dianji(Setpoint,7*Feedback)来控制电机的输出占空比了,但是经过调解PID参数却得不到理想的结果,不知道是怎么回事,电机的输出跳变很大,不稳定,而且不符合理想值
大家看看我的程序和思路对吗?麻烦大家了。。。谢谢

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
QQ
威望
264
贡献
33
兑换币
0
注册时间
2010-4-10
在线时间
7 小时
2#
发表于 2011-4-16 21:51:12 | 只看该作者
此帖仅作者可见

使用道具 举报

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
QQ
威望
264
贡献
33
兑换币
0
注册时间
2010-4-10
在线时间
7 小时
3#
发表于 2011-4-16 21:52:49 | 只看该作者
此帖仅作者可见

使用道具 举报

7

主题

255

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2079
QQ
威望
966
贡献
815
兑换币
24
注册时间
2011-3-4
在线时间
149 小时
4#
发表于 2011-4-17 22:44:23 | 只看该作者
此帖仅作者可见

使用道具 举报

10

主题

416

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3914

特殊贡献奖章优秀会员奖章在线王奖章活跃会员奖章

QQ
威望
1338
贡献
1476
兑换币
141
注册时间
2010-11-18
在线时间
550 小时
5#
发表于 2011-4-18 12:13:01 | 只看该作者
此帖仅作者可见

使用道具 举报

15

主题

135

帖子

0

精华

高级会员

Rank: 4

积分
990
威望
628
贡献
212
兑换币
50
注册时间
2010-11-23
在线时间
75 小时
6#
发表于 2011-4-18 12:56:33 | 只看该作者
此帖仅作者可见

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
威望
175
贡献
28
兑换币
0
注册时间
2011-4-7
在线时间
1 小时
7#
发表于 2011-4-18 13:34:56 | 只看该作者
此帖仅作者可见

使用道具 举报

6

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
521
威望
380
贡献
87
兑换币
4
注册时间
2011-4-14
在线时间
27 小时
8#
发表于 2011-4-18 17:33:26 | 只看该作者
此帖仅作者可见

使用道具 举报

2

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
威望
298
贡献
94
兑换币
0
注册时间
2011-2-10
在线时间
9 小时
9#
发表于 2011-5-9 17:38:55 | 只看该作者
此帖仅作者可见

使用道具 举报

1

主题

90

帖子

0

精华

中级会员

追梦人

Rank: 3Rank: 3

积分
430
QQ
威望
316
贡献
106
兑换币
0
注册时间
2011-5-11
在线时间
4 小时
10#
发表于 2011-5-16 08:30:54 | 只看该作者
此帖仅作者可见

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-25 03:58 , Processed in 0.056483 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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