球模糊算法
‘壹’ 求模糊控制算法,汇编语言编写的,关于温度控制的!感谢
模糊控制比较常用的两种算法;普通模糊控制算法,模糊PID控制算法
普通模糊控制算法:建立在人工经验知识的基础上,需要明确控制要求,并结合人工控制经验,然后才可以做出实用的模糊控制算法。虽然有很多样板经验表可以使用,但还需要根据实际控制对象做些修改,才可使用。
模糊PID控制算法:对人工经验要求的比较少,但需要结合PID控制经验和现场试验数据,才能做出好的控制算法。
编程原理:只讲普通模糊控制算法,模糊PID自己去找资料,模糊PID太容易实现,故不再赘述。
下面一至六步,我只说了一些计算过程,它们可以使用matlab完成,实现起来比较简单,只把matlab计算得到的表格放到模糊控制程序里即可,也就是说借助matlab编写模糊控制算法只需要进行第一、二、七步的操作。
第一步:收集模糊经验,分条列出,可以暂时使用样板经验表(经验表和分条列出的经验是相通的)。
第二步:确定各模糊集合隶属度函数
第三步:取一组输入输出数据组合,它们中的各元素,按照一条模糊规则中模糊变量组合和各自隶属度函数分别模糊化,然后各变量通过模糊运算得到一个值,这个值就是当前组合对当前规则的匹配度。同样,算出这个数据组合对其余各条模糊规则的匹配程度,也就是匹配值。最后对每个匹配值,进行模糊或运算,得到的数据u
第四步:分别取各输入输出数据组合进行第三步操作,然后得到一个n维表(n为输入,输出变量个数),每个单元对应一个数据组合,单元中的取值对应数据组合的u值(u的算法参考第三步)
第五步:任取一组输入组合,遍历输出值,根据第四步的表格得到对应的一组u值,根据下面公式计算输出:y=/其中yi是第i个可能的输出量取值,ui是与yi对应的u值。
第六步:对每一组可能的输入组合,得到各自的输出值y,然后把他们列出一个表,大功即成。这个表就是输入与输出的映射表。前几步的目的就是得到这个表,我们称之为模糊控制查询表。
第七步:编写模糊控制查询表的查询程序,亦可以看成模糊控制算法计算程序,其实就是一个查表程序。到此模糊控制算法编写完成。
模糊控制过程中,首先采集数据,离散化,查表得到输出值,输出查表所得的输出值,模糊控制器工作完成。
其实对复杂控制系统,模糊控制的难点在于模糊经验的收集与修正。
‘贰’ 把图像变模糊的算法一般是怎样实现的
第一步:先复制背景图层。第二步:滤镜——模糊——高斯模糊(数值大小跟据你想要的效果定)第三步:为复制北影图层添加蒙版,再用画笔工具擦出你想要的清楚的地方!
‘叁’ 什么是模糊预测算法啊
模糊预测控制算法
Fuzzy Prediction Control Algorithm
翟春艳 李书臣
摘 要:模糊预测控制(FPC)是近年来发展起来的新型控制算法,是模糊控制与预测控制相结合的产物.文章在预测控制的模型预测、滚动优化、反馈校正机理下,对模糊预测控制模型及其优化控制算法作了归纳,并对模糊预测控制今后的发展进行了展望.
模糊表的一部分,就是个数组,多少个输入就做个几维数组就可以了(3514字)liyu2005[28次]2004-3-20 18:16:07
unsigned char outputs[MF_TOT], // 模糊输出mu值
fuzzy_out; // 模糊控制值
unsigned char input[INPUT_TOT] ={ // 模糊输入
0, 0
};
unsigned char code input_memf[INPUT_TOT][MF_TOT][256]={
// 输入功能函数
{
{ // velocity: VSLOW
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF,
0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF,
0xFF, 0xF6,
0xED, 0xE4, 0xDB, 0xD2, 0xC9, 0xC0, 0xB7, 0xAE, 0xA5, 0x9C, 0x93, 0x8A, 0x81,
0x78,
173
0x6F, 0x66,
0x5D, 0x54, 0x4B, 0x42, 0x39, 0x30, 0x27, 0x1E, 0x15, 0x0C, 0x03, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00, 0x00
}
http://www.newcyber3d.com/cds/ch_cd05/intro_cga.htm