基于fpga的模糊pid控制器设计-u球体育app下载

工业控制 > 工业自动化 > 详情

基于fpga的模糊pid控制器设计

发布时间:2024-12-04 发布时间:
|

摘要:针对实现传统模糊pid控制器时,需要建立比例、积分和微分三个模糊控制器,存在模糊规则较繁杂、运算量大、速度慢等问题,提出了以pd模糊控制器代替p1模糊控制器,采用两个pd模糊控制器,并引入fpga技术,实现模糊pid控制器。通过quartusⅱ和matlab联合仿真,比较了基于fbc和sbc实现的模糊pid控制器的控制效果,验证了设计方案的正确性和可行性。
关键词:模糊pid;控制器;fpga:quartusⅱmatlab

0 引言
采用常规方法实现模糊pid控制器,通常需要设计比例、积分和微分三个模糊推理系统,由于每一项都需要相应的模糊控制器和模糊规则,存在运算量大,求解时间长,响应过程慢等问题,而且大量的模糊规则在实现时也需要消耗较多的逻辑资源。如果采用并行结构,以并行方式将pd模糊逻辑控制器pdflc(pdfuzzy logic controller,pdflc)和piflc,两个模糊逻辑控制器模块的输出进行叠加,实现pidflc,同时引入fpga技术,便可以解决上述问题。通过quartusⅱ和matlab联合仿真,对设计方案进行了验证。

1 基于fpga的模糊pid控制器实现原理
基于fpga的模糊pid控制器的芯片结构如图1所示。控制器的输入量是控制对象的实际输出量yp(t)与期望输出量yd(t)的差值。控制器还需要接收4个8 b的数字信号,即表示比例增益kp、积分增益ki、微分增益kd和输出增益ko的信号;此外还要有2 b的模式选择信号,通过逻辑组合,选择控制器的类型(piflc,pdflc或pidflc的一种)。

 


在设计模糊pid控制器时,为节省fpga的逻辑资源,一般不选择含有三个模糊控制器的方案,而采用并行结构,将pdflc和piflc两个模糊控制器模块的输出相加,来实现pidflc。基于这种设想,先将pd控制器转变成pi控制器,再将二者叠加。式(1)为pd控制器的位置表达式,式(2)为pi控制器的增量表达式。
u(n)=kpe(n) kdr(n) (1)
△u(n)=kpr(n) kie(n) (2)
式中:e(n)为采样误差信号;r(n)为采样误差的变化率;△u(n)为控制量的增量。比较式(1)和式(2)可知,位置式的pd控制器可以转换成增量式pi控制器,条件如下:
①r(n)和e(n)交换位置;
②ki取代kd;
③△u(n)取代u(n)。
图2为基于上述原理的控制器的结构图,图中对pdflc的输出端求和(虚框部分),以代替piflc。

c.jpg


每一个pdflc模块均采用两输入单输出的mandani型模糊推理系统,输入的两个信号分别为误差信号和误差信号的变化率。在进入模糊化之前,每一个输入变量均乘以一个来自于pdflc内部的增益系数(kp和ki或kp和kd)。同样,模糊化后输出值也需乘一个来自于pdflc内部的增益系数(ko),pdflc和piflc的输出(updflc和upiflc)之和作为pidflc的输出(upidflc)。模式选择控制端的输入变量决定输出模式。由图2可见pdflc模块是控制器设计中的核心,主要包括增益、模糊化、模糊推理和解模糊化模块。

 


『本文转载自网络,u球体育app下载的版权归原作者所有,如有侵权请联系删除』

热门文章 更多
用于控制变速电动机的功率模块
网站地图