智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 玩意Tc
打印 上一主题 下一主题

电机控制程序,增量式的疑问~

  [复制链接]

12

主题

2039

帖子

2

精华

顶级版主

只好把岁月化成歌 留在山河

Rank: 11Rank: 11Rank: 11Rank: 11

积分
44057

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章资源大师奖章优秀版主奖章

威望
26263
贡献
9408
兑换币
6553
注册时间
2011-9-30
在线时间
4193 小时
毕业学校
南京动专
31#
发表于 2015-1-31 20:38:46 | 只看该作者
玩意Tc 发表于 2015-1-31 20:21
对a~ ~现在调PID  网上说先调 P  可是我P调不出效果 先调I  不知道对不对~

应该是先来P  上来就用I的是流程工艺那帮老师傅
回复 支持 反对

使用道具 举报

49

主题

848

帖子

1

精华

知名人物

说和做是两码事

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
32825

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
29437
贡献
1934
兑换币
1870
注册时间
2013-12-10
在线时间
727 小时
32#
 楼主| 发表于 2015-1-31 21:00:07 | 只看该作者
luckner 发表于 2015-1-31 20:38
应该是先来P  上来就用I的是流程工艺那帮老师傅

主要是给P 效果不明显 还会超调   范围给不定。。。

P = (float)P_BMQ*(BMQ_e-BMQ_e1);
  I = (float)I_BMQ*BMQ_e;
  D = (float)D_BMQ*(BMQ_e-2*BMQ_e1+BMQ_e2);

  PWM_set = (int)(PWM_old + P + I + D)
  PWM_old = (int)PWM_set;


都不知道哪里错
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1148
威望
566
贡献
352
兑换币
363
注册时间
2014-6-22
在线时间
115 小时
毕业学校
中国计量学院
33#
发表于 2015-1-31 21:00:22 | 只看该作者
学长建议先调P 但是如果想要让预期转速和实际转速拟合的话 需要加一个I  电机发热是因为P项引起的震荡频率太高 增量式的P不等于位置式的D吧。。。-------个人想法
回复 支持 反对

使用道具 举报

49

主题

848

帖子

1

精华

知名人物

说和做是两码事

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
32825

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
29437
贡献
1934
兑换币
1870
注册时间
2013-12-10
在线时间
727 小时
34#
 楼主| 发表于 2015-1-31 21:03:24 | 只看该作者
eternal_sy 发表于 2015-1-31 21:00
学长建议先调P 但是如果想要让预期转速和实际转速拟合的话 需要加一个I  电机发热是因为P项引起的震荡频率太 ...

  BMQ_e =  speed_set - speed_read ;

  P = (float)P_BMQ*(BMQ_e-BMQ_e1);
  I = (float)I_BMQ*BMQ_e;
  D = (float)D_BMQ*(BMQ_e-2*BMQ_e1+BMQ_e2);

  PWM_set = (int)(PWM_old + P + I + D);
  if(PWM_set>=3749)
      PWM_set = 3749;
  if(PWM_set<-100)
      PWM_set = -100;
  PWM_old =  (int)PWM_set;

  BMQ_e2 = BMQ_e1;
  BMQ_e1 = BMQ_e;

增量式的  P  好像位置式的 D  而 I 就好像 位置式的P   
我一直纠结 这个  PWM_set += P + I + D ;

回复 支持 反对

使用道具 举报

49

主题

848

帖子

1

精华

知名人物

说和做是两码事

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
32825

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
29437
贡献
1934
兑换币
1870
注册时间
2013-12-10
在线时间
727 小时
35#
 楼主| 发表于 2015-1-31 22:41:24 | 只看该作者
:Q:Q:Q:Q
回复 支持 反对

使用道具 举报

25

主题

103

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1103
威望
589
贡献
308
兑换币
330
注册时间
2014-8-21
在线时间
103 小时
36#
发表于 2015-2-1 00:39:41 | 只看该作者
位置式的什么意思 不太懂  刚看增量式还没理解明白呢。哪位大神简单讲讲
回复 支持 反对

使用道具 举报

162

主题

2048

帖子

5

精华

超级版主

岳麓山没有车神

Rank: 10Rank: 10Rank: 10

积分
14920

论坛元老奖章优秀会员奖章活跃会员奖章论坛骨干奖章在线王奖章优秀版主奖章资源大师奖章

QQ
威望
6285
贡献
5963
兑换币
2581
注册时间
2013-11-14
在线时间
1336 小时
37#
发表于 2015-2-1 02:26:15 | 只看该作者
玩意Tc 发表于 2015-1-31 18:22
5ms 的中断~  我先只给P    可是~调不出那种震荡的效果 就是跟不上 然后速度就自己加上去了。。。

不是所有的系统都能调成左对称极点的。你发下图吧。看看图更好说清楚。
回复 支持 反对

使用道具 举报

49

主题

848

帖子

1

精华

知名人物

说和做是两码事

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
32825

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
29437
贡献
1934
兑换币
1870
注册时间
2013-12-10
在线时间
727 小时
38#
 楼主| 发表于 2015-2-1 05:13:08 | 只看该作者
Quixote 发表于 2015-2-1 02:26
不是所有的系统都能调成左对称极点的。你发下图吧。看看图更好说清楚。

我用oled 看数据的。。。
回复 支持 反对

使用道具 举报

12

主题

2039

帖子

2

精华

顶级版主

只好把岁月化成歌 留在山河

Rank: 11Rank: 11Rank: 11Rank: 11

积分
44057

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章资源大师奖章优秀版主奖章

威望
26263
贡献
9408
兑换币
6553
注册时间
2011-9-30
在线时间
4193 小时
毕业学校
南京动专
39#
发表于 2015-2-1 12:35:24 | 只看该作者
玩意Tc 发表于 2015-1-31 21:00
主要是给P 效果不明显 还会超调   范围给不定。。。

P = (float)P_BMQ*(BMQ_e-BMQ_e1);

BMQ_e1是给定吗?
回复 支持 反对

使用道具 举报

12

主题

2039

帖子

2

精华

顶级版主

只好把岁月化成歌 留在山河

Rank: 11Rank: 11Rank: 11Rank: 11

积分
44057

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章资源大师奖章优秀版主奖章

威望
26263
贡献
9408
兑换币
6553
注册时间
2011-9-30
在线时间
4193 小时
毕业学校
南京动专
40#
发表于 2015-2-1 12:35:49 | 只看该作者
eternal_sy 发表于 2015-1-31 21:00
学长建议先调P 但是如果想要让预期转速和实际转速拟合的话 需要加一个I  电机发热是因为P项引起的震荡频率太 ...

其实是一样的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 03:45 , Processed in 0.352300 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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