智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2902|回复: 9
打印 上一主题 下一主题

[咨询] 关于控制电机PID的问题

[复制链接]

21

主题

121

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1178
QQ
威望
651
贡献
281
兑换币
218
注册时间
2012-7-20
在线时间
123 小时
跳转到指定楼层
1#
发表于 2013-1-26 19:50:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问控制电机的PID的时候,采用闭环控制,如何将编码器读取的那个值,通过PID那个公式,转化为给PWMDTY的那个值呢?
这两个值得含义不一样,比如我设置PWMDTY为345而经过每间隔5s蓝牙读取到的编码器的值为165,那么我在通过那个公式怎么写才比较号?  通过每次读取的那个编码器的当前值,与我设置的165预期值,来比较么?  那请问最后如何转化为PWMDTY比较合适?

21

主题

121

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1178
QQ
威望
651
贡献
281
兑换币
218
注册时间
2012-7-20
在线时间
123 小时
2#
 楼主| 发表于 2013-1-26 20:20:24 | 只看该作者
/**********************************************************************
* 函数名称?void speed_pid()
* 函数功能: 速度控制PID      采用增量式PID
* 入口参数:pro_speed 制定速度 cur_speed 当前速度
* 出口参数:无
***********************************************************************/
void speed_pid(float pro_speed,float cur_speed)
{
  speed_error = pro_speed - cur_speed;
  pwm_speed = PWMDTY45 + Kp*(speed_error - last_speed_error);
  last_speed_error = speed_error;
  PWMDTY45 =  (int)(pwm_speed);
}


pro_speed 是我先设置一定的PWMDTY,我通过蓝牙,读取的编码器最大值
cur_speed是当前读取到的值
不知道这个思路对不对
回复 支持 反对

使用道具 举报

21

主题

121

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1178
QQ
威望
651
贡献
281
兑换币
218
注册时间
2012-7-20
在线时间
123 小时
3#
 楼主| 发表于 2013-1-26 23:01:18 | 只看该作者
童鞋们。。。求高手指点
回复 支持 反对

使用道具 举报

38

主题

1651

帖子

0

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
8770
威望
4444
贡献
2638
兑换币
1818
注册时间
2010-12-29
在线时间
844 小时
4#
发表于 2013-1-27 01:51:32 | 只看该作者
PID参数其实是带量纲的。它实现了两个物理量之间的转化。他的单位是伏特每线。
回复 支持 反对

使用道具 举报

16

主题

1510

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5586

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

QQ
威望
2953
贡献
1231
兑换币
29
注册时间
2012-6-2
在线时间
702 小时
5#
发表于 2013-1-27 07:10:46 | 只看该作者
学习一下
回复 支持 反对

使用道具 举报

21

主题

121

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1178
QQ
威望
651
贡献
281
兑换币
218
注册时间
2012-7-20
在线时间
123 小时
6#
 楼主| 发表于 2013-1-27 21:06:34 | 只看该作者
yukunlinykl 发表于 2013-1-27 01:51
PID参数其实是带量纲的。它实现了两个物理量之间的转化。他的单位是伏特每线。

。。。。。。这个  ,我等会再看一下理论吧,就简单的看了点资料,所以对PID还不是太了解,只是单纯的认为,通过那个公式来计算出误差,进而调节。
回复 支持 反对

使用道具 举报

21

主题

121

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1178
QQ
威望
651
贡献
281
兑换币
218
注册时间
2012-7-20
在线时间
123 小时
7#
 楼主| 发表于 2013-1-29 16:37:44 | 只看该作者
为什么逛了一下论坛有不少人建议用位置式PID?而不建议用增量式
回复 支持 反对

使用道具 举报

7

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
725
威望
405
贡献
184
兑换币
229
注册时间
2013-3-2
在线时间
68 小时
毕业学校
湖南大学
8#
发表于 2013-4-7 11:04:44 | 只看该作者
好艰难啊
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
274
威望
132
贡献
82
兑换币
72
注册时间
2014-9-3
在线时间
30 小时
毕业学校
郑州九中
9#
发表于 2015-11-15 11:15:17 | 只看该作者
我也在郁闷
回复 支持 反对

使用道具 举报

0

主题

29

帖子

0

精华

高级会员

Rank: 4

积分
554
威望
309
贡献
145
兑换币
148
注册时间
2014-11-26
在线时间
50 小时
毕业学校
天津科技大学
10#
发表于 2016-4-20 13:12:03 | 只看该作者
楼主 你这个问题解决了么 ?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 23:35 , Processed in 0.045106 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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