原创 基于单片机的数字PID实现直流电机调速(智能车)

2008-11-16 20:07 9357 8 24 分类: MCU/ 嵌入式

          e6ca390f-941f-4e0d-93ee-7ad2e3bc46a4.JPG


         现在做很多的智能车,都需要对车速进行控制.或匀速或变速,在调速算法中,PID的经典永垂不朽.


        其实,简单的51单片机尚能轻易的实现平滑良好的调速,更不用说性能优良的单片机.然而,要做到最好,是需要很高的专业水平和动手能力.但是,工程上能达到我们的目标即可.


        抱着"够用就好"的思想,我们来开始我们的调速旅程:


       所谓的PID是肯定基于一个闭环系统而言的,什么是闭环系统呢,我简单的介绍一下:


41a42f6b-e9fa-4214-b638-6061cd7cc3eb.JPG


看上面的这个系统,就不是一个闭环系统,而是一个开环系统.再看下面的这个就是闭环系统:


7bb740a1-0539-4c34-b39b-df9ee7a7f812.JPG


上图这个系统就是典型的闭环系统.大家也许看出来了,"开环"系统,就是系统没有反馈,是个"打开的环",而闭环系统,是有反馈的,是一个完整的环形.


        正是这个反馈,就可以将当前电机的转速传递给系统控制端,如果电机转速快了,控制器就让它慢点(比如可以降低电机两端的电压),同样,如果速度传感器检测到转速低了,就应该让电机两端的电压提高一点.就是在这样的不断矫正中,电机的速度会保持恒定.当然,这个矫正的周期是非常短的,矫正的速度是很快的.


        有人说,不就是多了就少点,少了就多点嘛,干嘛使用什么玄乎的PID?


        对,你说对了,"多了就少点,少了就多点"这本身就是PID里面的一种:P控制--只使用了P算法.


       接下来我们就看看到底什么是PID,为什么要使用PID,怎么样使用PID:


       P--比例


       I--积分


      D--微分


       我们来一条一条的讲解P,I,D的含义及其意义:


      P--比例部分


      这个很好理解.比如说,速度传感器发现,当前速度是1200(每分钟).而我们设定的速度值为1000,那么就差别了200,这时,如果我设定P为0.1,如果输入的电压就应该是Uo-0.1x200.看到了没有,这里的比例的意思就是"倍数",就是你要把这个偏差放大多少倍."放大"本身就是一个比例嘛.知道了这个,你就可以写一个PID控制里面的P控制了.很多时候,不需要I和D控制,单单一个P控制就足够了.到了这里你就可以控制电机的速度了.


    I--积分部分.


      这个积分其实也很好理解 .它是一个积分运算.有的时候偏差不是很大,所以继续运行下去,会使系统存在一个偏差.但是你如果使用I运算将这个偏差累加起来,到了一定大小的时候就进行处理.这样就能防止 系统的误差累计.其实,在程序中,这个过程就是对一个小偏差的连续累加罢了.


    D--微分部分.


     这个部分也比较好理解.所谓的微分就是对变量求导呗,意思就是一个量的变化率呗.所以,微分部分就是能够将变量变化率放入计算中.这个量在边城中其实就是求上次的偏差和这次的偏差的差罢了.


        其实,在温度控制中PID还是比较有效的,但是在于电机控制这种速度经常变化的场合,一个参数整定好的P控制就能完成任务.为了便于大家的理解,我给大家举一个例子吧:


 


未完,待续...

PARTNER CONTENT

文章评论16条评论)

登录后参与讨论

用户377235 2012-3-1 12:02

谢谢你

用户394394 2009-7-26 09:31

老大例子啊!早点挂出来啊

用户224589 2009-7-16 16:33

例子了 咋没看到 啊

用户1640843 2009-4-17 11:33

我的是502762054,如何检测参数啊

用户1640843 2009-4-17 11:13

楼主,好样的

Cybershu 2009-3-14 15:40

参数整定如何操作,这个参数是一个个常数吗,是经验值,还是这个整定也有一套方法??

用户190932 2009-2-7 21:16

期待尽快补完!! 最好有源代码! 顶!

用户1339422 2009-1-5 17:36

讲得很清楚,PID才看到很怵,不过看了这篇文章后觉得也就这样。

用户1339422 2009-1-5 17:36

讲得很清楚,PID才看到很怵,不过看了这篇文章后觉得也就这样。

用户395419 2009-1-2 19:15

很好,如果能给个电路让理解一下,会更好,嘿嘿,还是有点理解不透!!
相关推荐阅读
用户767405 2014-06-17 08:42
自制喷漆机器人【涂覆机】【图】
  市场上的涂覆机设备 因为最近有涂覆三防漆的需求,而市场上现成的涂覆设备比较昂贵,可能需要十几万到几十万。我初步想,应该...
用户767405 2012-05-05 15:03
多功能触摸屏红外线遥控器
    图1 ...
用户767405 2011-08-06 19:28
温度PID系统整定过程
   在两年多以前,我写了一篇关于如何整定PID的小文章,收到不少的朋友给我发E-mail,讨论关于PID参数整定的问题。今天刚好有一个小小的项目,需要整定PID参数,我们再用原来的方法,来做一遍,看...
用户767405 2011-06-20 08:44
光伏供电系统配置软件
光伏系统计算软件,适合太阳能路灯等系统: 点击这里去下载...
用户767405 2010-11-09 09:32
【原创软件】16进制-10进制批量转换工具
张彦欣单片1.电子工程师经常需要使用串口获得现场的一些数据用于分析.而一般的串口助手软件获得的数据都是16进制的,这不利于直观的分析或是绘制图形.张彦欣单片机在这种情况下写了这个进制转换工具.2.数据...
用户767405 2010-11-09 09:19
【原创软件】描点绘图软件
    在工程应用中,我们经常需要将上位机采集到的结果绘制出图形来,这就需要一个数据绘图软件。而当前工程师手中很少有这样的合适软件。为此,张彦欣单片机写了一个较简单实用的描点绘图软件。而且,这个软件是...
EE直播间
更多
我要评论
16
8
关闭 站长推荐上一条 /3 下一条