打印

PID算法

[复制链接]
3370|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ganjm|  楼主 | 2007-10-26 17:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谁能把PID算法详细的总结出来吗,结合一个电机调速的来说。
比如将电机调为每小时300转。我觉得写的好,可以出一本书。
目前我也在“研究“这个问题,不过还是不太明白。如果一直
没有人写。我做出来后,就写出来。
沙发
兰天白云| | 2007-10-27 11:38 | 只看该作者

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

以后准备搞电机调速,所以就着楼主的问题写点,近天太忙,改天

使用特权

评论回复
板凳
goothin| | 2007-10-29 13:37 | 只看该作者

关健是在系统的设定方面

其实软件的处理方法还不是很难,
关键是整个系统的确定 PID值的确定

使用特权

评论回复
地板
yewuyi| | 2007-10-29 13:57 | 只看该作者

非常欢迎写出来……

支持原创,但希望LZ不要流于激动,没搁几天就忘记了写出来的承诺……

使用特权

评论回复
5
ganjm|  楼主 | 2007-10-30 10:51 | 只看该作者

PID算法

还在整,还没有搞明白。
目前我的电机是直接调PWM,不带PWM算法,
惭愧啊!

使用特权

评论回复
6
兰天白云| | 2007-10-30 12:36 | 只看该作者

先要搞清楚几个变量

输入变量:把它记为X(容易记)
给定变量:记为Y

PID控制的目标就是使X尽量接近Y
PID控制器自身有几个变量

P:比例带,有两种表示方法.1:总量程的百分比,如20%
                        2:绝对数值,如100转/分钟
I:积分时间(单位一般用秒)
D:微分时间(单位一般用秒)

还有比例增益Kp
积分增益Ki
微分增益Kd
PID的计算结果U

PID的计算实际上是分别把P,I,D各自对输入变量X的作用量相加得到总的控制量U

I=0时关闭积分作用
D=0时关闭微分作用

使用特权

评论回复
7
兰天白云| | 2007-10-30 12:42 | 只看该作者

对输入变量的补充

由输入变量衍生出另一变量叫做"输入变量的变化量"
其=Xi-Xi_1
Xi:本次采样到的输入
Xi_1:上次采样到的输入

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝