个人觉得,控制理论可以说都是数学,并且是一种专门的数学,或者说是一种应用数学,模糊控制也不例外,它是建立在模糊集合论基础上的,模糊集合可以看成是普通集合的拓展,那什么是集合,对不起,没有定义,集合属于初始概念,是不定义的概念,对不定义概念的理解,可以借助于公理,公理可以看成是初始概念的定义,扯远了,回到集合,那怎么理解集合,集合大致可以看成是有相同属性事物的总和,什么是模糊集合,这么说吧,比如我们描述一个人,其属性可以有美丑、气质,也可以有高矮、胖瘦、年老等等,那颜值究竟有多高,那气质究竟有多好,在模糊集合中就用隶属度来表示,比如,定义一个胖子集合A,大胖子a1,属于A的隶属度为1.0,中胖子a2,属于A的隶属度为0.8,小胖子a3,属于A的隶属度为0.65,,体重正常者a4,属于A的隶属度为0.5,...,超级瘦子an,属于A的隶属度为0,这样模糊集合A可以表示为:A=1.0/a1+0.8/a2+0.65/a3+0.5/a4+...+0.0/an,在模糊集合基础上,发展出模糊关系和模糊推理等等运算。

模糊控制原理如图1所示(参见易继锴《智能控制技术》),大致工作过程是:计算偏差变化率,将偏差和偏差变化率变换成模糊量,根据一定的模糊规则推理出模糊控制量,模糊控制量清晰化作为实际输出去控制被控对象,整个过程的细节如图2所示(参见孙增圻《智能控制》)。

实现模糊控制的步骤如下:

1.确定语言变量x、y和z的隶属度函数,这个一般用表格来表示。

2.确定模糊控制规则表。

3.根据1和2计算控制表。1-3点具体可参见前面博文《用MATLAB玩控制-模糊控制输出表》。

4.根据被控对象的先验知识或经验确定量化因子k1、k2、k3值,但要说明,k1、k2、k3值的调整如同pid参数整定一般,不是一件容易的事,如果应用最优化理论,则可以获得最佳参数,甚至于模糊控制输出表也可用最优化理论来优化,以后,或许会写一篇最优化理论在控制中应用专题,这里且按下不表。

5.在C语言中,模糊控制输出表可以用一个两维数组Fuzzy来表示,STM32F407中有足够多(变量)内存空间可供使用,所以,可以直接定义为float或double类型,x0、y0定义为int类型,然后,由Fuzzy[x0][y0]就可获得模糊控制输出,这个值乘于k3就得到实际控制量u,u是实型数。

复合模糊控制是在模糊控制基础上,加上一个pid控制器,如图3所示,当大偏差时是模糊控制,而小偏差时用pid控制,我们在STM32F407上实现的复合模糊控制,其控制效果如图4所示,从图中可以看出,被控对象是一个大纯滞后系统,其控制效果相当不错,这还是在没有仔细调整量化因子k1、k2、k3和pid参数的情况下取得的。

 

用STM32F407玩控制—复合模糊控制

 

 

 

 

用STM32F407玩控制—复合模糊控制

 

 

 

用STM32F407玩控制—复合模糊控制

 

 

用STM32F407玩控制—复合模糊控制


关键字:STM32F407  复合模糊控制 引用地址:用STM32F407玩控制—复合模糊控制

上一篇:用STM32F407玩控制—自适应模糊PID控制
下一篇:用STM32F407玩控制—模式设别法PID参数自动整定

推荐阅读

集微网消息,在10月19日凌晨,苹果官方正式推出了新品发布会海报,宣布将于北京时间10月30日晚上10点,在纽约的布鲁克林音乐学院举行新品发布会,而这次会上的主角正是全新的iPad Pro、MacBook和新的Mac mini系列产品。据了解,发布会上苹果将发布全新的iPad Pro产品,分别有11英寸和12.9英寸两个版本,为全面屏设计并且都将支持FaceID面部解锁功能,取...
“经常寻找‘迷路’的它,扫的不干净还需人工扫、清理尘盒易扬尘影响我们的健康”作为一款能帮我们减轻家庭负担的智能扫地机,似乎并没有让我们省心省力。致力打造家居清洁服务的一站式解决方案的联想,推出了全球首款自动集尘的扫拖一体机器人,自动集尘、扫拖一体、导航等高能设计,不仅弥补了用户体验上的不足,更是完全碾压石头、科沃斯等产品。 究...
2020年10月20日,SK海力士和英特尔在韩国时间10月20日共同宣布签署收购协议,根据协议约定,SK海力士将以90亿美元收购英特尔的NAND闪存及存储业务。 本次收购包括英特尔NAND SSD业务、NAND部件及晶圆业务,以及其在中国大连的NAND闪存制造工厂。英特尔将保留其特有的英特尔傲腾TM业务。 SK海力士与英特尔将争取在2021年底前取得所需的政府机关许可。在获...
ATmega8是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。由于其先进的指令 集以及单时钟周期指令执行时间, ATmega8 的数据吞吐率高达1 MIPS/MHz,从而可以 缓减系统在功耗和处理速度之间的矛盾。ATmega8 AVR 内核具有丰富的指令集和32 个通用工作寄存器。所有的寄存器都直接与算逻单元 (ALU) 相连接,使得一条指令可以在一个时钟周期内同时...

史海拾趣

问答坊 | AI 解惑

CAM培训手册

实用资料---CAM培训手册…

查看全部问答∨

FPGA DCM时钟管理单元的理解

看Xilinx的Datasheet会注意到Xilinx的FPGA没有PLL,其实DCM就是时间管理单元。 ----------------------------------------------------- DCM概述     DCM内部是DLL(Delay Lock Loop(?)结构,对时钟偏移量的调节是通过长的延时线形成的 ...…

查看全部问答∨

汇编语言视频教程(中山大学版)

我终于找到了下载地址 ftp://210.51.180.252/bbs/computer/中山大学汇编语言教程01[www.TopSage.com].rar 免费给大家了,有不明白的可留言…

查看全部问答∨

vs2005中 解决方案资源管理器 PLATFORM文件夹下拉菜单消息的问题

大家好,我刚开始学习 windows ce。遇到个问题。请大家帮帮解决一下。 我在vs2005中创建了工程,修改程序和编译操作之后,经常出现在解决方案资源管理器里  PLATFORM文件夹左边的下拉选项找不到了。不知道什么原因.这几天几乎随便操作几 ...…

查看全部问答∨

EVC 显示JPG图片问题

如何在PDA中显示JPG图像,还是需要要转换格式后显示?…

查看全部问答∨

ST推出免费的STM32微控制器自检软件,简化最终产品的安全认

意法半导体(ST)推出免费的STM32 微控制器自检软件,简化最终产品的安全认证第一个32位平台自检例程软件促进最新的32位微控制器在家电中的应用中国,2007年11月28日 —意法半导体(纽约证券交易所代码:STM)今天针对不久前推出的 ...…

查看全部问答∨

电源中的一些煎蛋问题,请指点~

本帖最后由 paulhyde 于 2014-9-15 09:24 编辑 在做电源的时候限流保护怎么做,还有就是用什么方法实现电压调节比较好  …

查看全部问答∨

关于STM32的管脚映射的问题

在STM32中有个函数 GPIO_PinRemapConfig   函数库里面说的是改变管脚的映射    这个怎样理解啊  …

查看全部问答∨

ADC0和ADC1分别采样信号,中断怎么写?【LM3S】

ADC的基址是分别ADC0_BASE和 ADC1_BASE,还是统一写 ADC_BASE,另外中断是两个模块的都得写还是写一个就行了,这几天调程序调的都有点晕了,还望老师们指点指点。…

查看全部问答∨

启动代码

 这段代码谁能解释一下是什么意思?      IF      :DEF:__MICROLIB                     ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved