PID算法

[复制链接]
4617|7
 楼主| ganjm 发表于 2007-10-26 17:21 | 显示全部楼层 |阅读模式
谁能把PID算法详细的总结出来吗,结合一个电机调速的来说。<br />比如将电机调为每小时300转。我觉得写的好,可以出一本书。<br />目前我也在“研究“这个问题,不过还是不太明白。如果一直<br />没有人写。我做出来后,就写出来。
兰天白云 发表于 2007-10-27 11:38 | 显示全部楼层

电机调速没做过,不过东点PID

以后准备搞电机调速,所以就着楼主的问题写点,近天太忙,改天
goothin 发表于 2007-10-29 13:37 | 显示全部楼层

关健是在系统的设定方面

其实软件的处理方法还不是很难,<br />关键是整个系统的确定 PID值的确定
yewuyi 发表于 2007-10-29 13:57 | 显示全部楼层

非常欢迎写出来……

支持原创,但希望LZ不要流于激动,没搁几天就忘记了写出来的承诺……
 楼主| ganjm 发表于 2007-10-30 10:51 | 显示全部楼层

PID算法

还在整,还没有搞明白。<br />目前我的电机是直接调PWM,不带PWM算法,<br />惭愧啊!
兰天白云 发表于 2007-10-30 12:36 | 显示全部楼层

先要搞清楚几个变量

输入变量:把它记为X(容易记)<br />给定变量:记为Y<br /><br />PID控制的目标就是使X尽量接近Y<br />PID控制器自身有几个变量<br /><br />P:比例带,有两种表示方法.1:总量程的百分比,如20%<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2:绝对数值,如100转/分钟<br />I:积分时间(单位一般用秒)<br />D:微分时间(单位一般用秒)<br /><br />还有比例增益Kp<br />积分增益Ki<br />微分增益Kd<br />PID的计算结果U<br /><br />PID的计算实际上是分别把P,I,D各自对输入变量X的作用量相加得到总的控制量U<br /><br />I=0时关闭积分作用<br />D=0时关闭微分作用<br /><br />
兰天白云 发表于 2007-10-30 12:42 | 显示全部楼层

对输入变量的补充

由输入变量衍生出另一变量叫做&quot;输入变量的变化量&quot;<br />其=Xi-Xi_1<br />Xi:本次采样到的输入<br />Xi_1:上次采样到的输入
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部