历史上的今天
返回首页

历史上的今天

今天是:2024年10月20日(星期日)

正在发生

2018年10月20日 | 用单片机玩PID控制—从理想PID控制至先进PID控制_7

2018-10-20 来源:eefocus

3各种PID控制


这节将介绍常规PID,史密斯补偿控制,模糊控制等,C语言程序及程序中变量均放在单片机中,没有用到扩展内存,由于STC89C52单片机的程序存储器容量为8K,所以,程序限制在8K以内,数据存储器用到了低128字节RAM和高128字节RAM(C语言中用idata声明),也用到了内部扩展256字节RAM(C语言中用xdata声明)。


3.1理想PID控制


PID算法如下:


       Gc(s)=Kc(1+1/(Ti*s)+Td*s)


PID算法的数值计算方法是将∫用Σ代替,de用Δe代替,dt用Δt代替,因此理论上讲只有Δt趋于零时,才得到理想PID算法,但实际上,即无可能,也无必要,做到Δt趋于零,究竟Δt多少合适,前面已经讲过各种过程控制参数的采样周期,这里不再重复,经这么算出来的式子是位置式的,但通常用的增量式的,即


    Δu(k)=Kc(e(k)-e(k-1)+Ts*e(k)/Ti+Td*(e(k)-2*e(k-1)+e(k-2))/Ts)


Keil C51语言的PID算法代码如下:


float PID1(float sp,float pv,float Kc,unsigned int Ti,unsigned int Td,float Ts)


{


static float idata du=0.0,u0=0.0,u1=0.0,e0=0.0,e1=0.0,e2=0.0;  


u1=u0;


e2=e1;


e1=e0;


e0=sp-pv;


du=Kc*(e0-e1+e0*Ts/Ti+Td*(e0-2*e1+e2)/Ts); 


u0=u1+du;


if (u0<0)


u0=0;


if (u0>1)


u0=1;


return(u0);


}


PID控制的效果如下图1所示,从图中可以看出,调节器输出有较大瞬间波动,这对现场的执行机构很不利,将加速执行机构的损坏,如果过程值中混有白噪声,调节器输出波动更大,如下图2所示。


用单片机玩PID控制—从理想PID控制至先进PID控制_7

用单片机玩PID控制—从理想PID控制至先进PID控制_7


推荐阅读

史海拾趣

Advanced Pressure Technology公司的发展小趣事

APT公司的成功引起了业界的广泛关注。2007年5月,日本上市公司SMC对APT公司进行了战略收购。这一收购不仅为APT公司提供了更强大的资金和技术支持,也为其未来的发展注入了新的活力。虽然被收购,但APT公司仍然保持其独立运作的特色,继续专注于气体输送技术的研发和生产。在SMC的支持下,APT公司得以进一步扩大生产规模、提升技术水平,并持续推出更多创新产品。

安国国际(ALCOR)公司的发展小趣事

安国国际在创立初期便展现出强大的研发实力。1997年,公司成功推出了世界第一颗单一整合的USB键盘集线器控制IC,这一创新成果奠定了安国在IC专业设计领域的领导地位。随后,在1998年,安国将总部迁往台湾,以便为全球客户提供更及时的技术支持和服务,同时与晶圆代工厂紧密配合,确保产品质量和技术水平。

Cyrustek公司的发展小趣事

随着全球化的不断推进,Cyrustek公司也积极实施全球化战略。通过与国际知名企业的合作和技术交流,Cyrustek不断引进先进的技术和管理经验,提升自身的核心竞争力。同时,Cyrustek还积极开拓国际市场,将产品销往全球各地。这种全球化战略不仅帮助Cyrustek扩大了市场份额,也提高了其品牌知名度和影响力。

Gigarams Semiconductor Device Corp公司的发展小趣事
这可能是由于控制算法复杂或系统响应速度不足导致的。解决方案包括简化控制算法、提高系统响应速度或采用更高效的控制策略。
Bellnix Co Ltd公司的发展小趣事

Bellnix Co Ltd自创立之初,便以技术创新为核心竞争力。在电子元器件制造领域,公司不断投入研发,推出了一系列高性能、低成本的芯片产品。这些产品不仅在国内市场占据了一席之地,还成功打入了国际市场,赢得了众多客户的认可。随着技术的不断积累,Bellnix逐渐在行业内树立起了技术领先的形象,从而实现了公司的快速发展。

Auris公司的发展小趣事

2019年,强生公司以34亿美元的价格收购了Auris Health。这次收购对于双方来说都具有重要意义。对于Auris而言,它获得了强大的资金支持和市场资源,有助于加速其产品的市场推广和技术研发。对于强生来说,它借此机会获得了Auris在呼吸道手术和肺癌检测方面的先进技术,进一步巩固了其在医疗领域的领先地位。

问答坊 | AI 解惑

看图说话STM32-俺相信您肯定会收藏:)

看图说话STM32-俺相信您肯定会收藏:)【图片】STM32F10X.jpg…

查看全部问答>

电容降压的问题

在电路中电容降压要注意哪些问题?…

查看全部问答>

这个下了怎么打开

机械设计毕业设计-微耕机cad装配图 资源大小: 99.59KB 资源类型: application/octet-stream 发布人: fengyuwuzuzk 发布日期: 2009-05-10 18:10 资源分: 1 下载人数: 35 …

查看全部问答>

外设与电脑的连接问题

新手请教: 假如我手上有一个按扭,我用USB线的一端接在我的那个按扭上,另一端连在电脑的USB接口上。那么怎样实现当我按下按扭时,电脑上会作出与之相应的行为反应呢???我的那个按扭上需要怎样处理,才会实现这样简单的一个过程呢??? 如果 ...…

查看全部问答>

怎样使用PB目录下的例子程序

C:\\WINCE500\\PUBLIC\\SERVERS\\SDK\\SAMPLES 比如说 我该如何建工程来使用它呢? 谢谢!…

查看全部问答>

请问如何搭建430测功耗的平台。

IAR在仿真器VCCO上串入电流表使用DEBUG测量的电流准确吗? 另外消耗的电流有部分是瞬间,有什么好方法能用示波器测量电流的波形呢?…

查看全部问答>

想到了一个问题,STM32不用外部晶振

想到了一个问题,STM32不用外部晶振,程序也不对系统时钟初始化,启动后是什么样的?外挂晶振,但是还是不对系统时钟初始化,启动后又是什么样的呢?有没有人试过?…

查看全部问答>

Chipon最新移动电源三合一方案下载

KF8V218 打造业内性价比最高移动电源三合一方案 …

查看全部问答>