智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3858|回复: 5
打印 上一主题 下一主题

急需pid控制电机的模型(用于仿真)

[复制链接]

2

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
威望
195
贡献
20
兑换币
0
注册时间
2010-3-20
在线时间
0 小时
跳转到指定楼层
1#
发表于 2010-3-20 12:22:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 123123123 于 2010-3-20 12:28 编辑

各位高手,感谢你浏览此贴,我最近致力于电机速度控制,想用经典的pid控制,本人也是学自动化的,理论方面应该是没的问题,但苦于不能建立整个电机模块的模型,希望高手指教!不胜感激!

0

主题

2

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
威望
196
贡献
38
兑换币
16
注册时间
2010-3-22
在线时间
2 小时
2#
发表于 2010-3-23 14:54:21 | 只看该作者
PID控制原理:

控制模型为:
输入速度(设定速度)  这里定义为  set_speed
反馈速度(测得速度)      定义为  test_speed
速度偏差值                        ek_0=set_speed-test_speed
一般用增量式PID控制,数学模型为  uk=P*ek_0-I*ek_1+D*ek_2   推导过程可参考增量式PID公式  U=U+uk
其中U为输出控制值(PWM波的占空比),uk为控制增量,P、I、D为常量,需要根据惯性模型调节,ek_2,ek_1,ek_0为前2次,前1次,当前次的速度偏差值
C程序代码如下:
void speed_PID(void)
{
ek_2=ek_1;ek_1=ek_0;ek_0=set_speed-test_speed;     //偏差值计算与传递
uk=7*ek_0-3*ek_1+1*ek_2;
u+=uk;
PWM=u;         //PWM为pwm波的占空比值,如PWM波周期为100,那么u变量范围要在0~100间。
}
回复 支持 反对

使用道具 举报

6

主题

185

帖子

0

精华

高级会员

Rank: 4

积分
963
威望
435
贡献
438
兑换币
0
注册时间
2010-1-11
在线时间
45 小时
3#
发表于 2010-3-28 20:26:49 | 只看该作者
好东西,短小精悍啊!
回复 支持 反对

使用道具 举报

9

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
493
QQ
威望
348
贡献
111
兑换币
18
注册时间
2010-4-4
在线时间
17 小时
4#
发表于 2010-4-5 15:42:52 | 只看该作者
好的东西,大家看看
回复 支持 反对

使用道具 举报

5

主题

38

帖子

0

精华

高级会员

Rank: 4

积分
804
QQ
威望
303
贡献
469
兑换币
6
注册时间
2011-12-26
在线时间
16 小时
5#
发表于 2012-3-5 20:57:06 | 只看该作者
好东西
回复 支持 反对

使用道具 举报

4

主题

397

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3933
威望
1759
贡献
1014
兑换币
898
注册时间
2012-8-27
在线时间
580 小时
6#
发表于 2012-12-15 12:12:35 | 只看该作者
PID启蒙...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 20:37 , Processed in 0.043443 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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