资源简介
适合所有二维模糊控制的C语言程序设计,尤其是PID控制
代码片段和文件信息
/*-----误差隶属函数描述-----*/
//--如果输入值超出 模糊等级{NB NM NS ZE PS PM PB} 图形范围则隶属度为零.
//计算模糊输入的隶属度
/*模糊算法*/
/*====================================================================================================
kp计算部分
=====================================================================================================*/
float fuzzyCtrlfkp(float fe float fec)
{
float xdata eRule[4] = {-3.0 -1.0 0.0 1.0};//误差隶属度函数5个中心值
float xdata ecRule[4] = {-3.0 -1.0 0.0 1.0};//误差变化隶属度函数5个中心值
float xdata U1Rule[5] = {-3.0 -1.0 0.0 1.0 3.0};//输出隶属函数5个中心值
float xdata eFuzzy[2] ={0.0 0.0};
float xdata ecFuzzy[2] ={0.0 0.0};
float xdata U1Fuzzy[5] ={0.0 0.0 0.0 0.0 0.0};
int xdata rule[4][4]={{0323}{2323}{3323}{2212}};/*控制规则表*/
int xdata numpepec;
float kp;
/*-----误差隶属函数描述-----*/
if(fe {
eFuzzy[0] =1.0;
pe= 0;
}
else if(fe {
eFuzzy[0] = (eRule[1]-fe)/(eRule[1]-eRule[0]);
pe = 0;
}
else if(fe {
eFuzzy[0] = (eRule[2] -fe)/(eRule[2]-eRule[1]);
pe =1;
}
else if(fe {
eFuzzy[0] = (eRule[3] -fe)/(eRule[3]-eRule[2]);
pe =2
- 上一篇:进程管理 执行 唤醒 阻塞 结束
- 下一篇:传智播客c++视频
相关资源
- 影碟出租管理系统C语言编写 用于课
- 用C语言编写二叉排序树
- C语言编写公交查询系统
- 简易温度测量C语言编程
- 用C语言编制查询某班同学的平均成绩
- 字模提取程序汇编、C语言编码
- c语言编写的置换密码源代码
- 用c语言编程ftp程序,并实现基本功能
- C语言编写的家谱代码
- IIC C语言编程实现单片机与存储器的数
- C语言编写的控制台版贪吃蛇共200行
- c语言编程统计装箱问题
- 51单片机C语言编程输出方波脉冲
- C语言编写的空间桁架计算程序
- C语言编写的数独游戏
- 这是用C语言实现模糊控制的算法程序
- 单片机电子琴设计用C语言编写
- 离散数学实验 C语言编程
- 《 Linux操作系统下C语言编程入门》
- C语言编写的校园导游系统源代码 能运
- vs2010下c语言编写c/s socket 文件内容传
- C语言编写modbus
- C语言编程规范个人规约
- 图书馆管理系统c语言编写
- 用C语言编写的井字棋小游戏
- 产生式系统 用C语言编的
- c语言编写计算圆周率 的精确度
- 自适应霍夫曼编码(C++)
- C语言编写的消费者生产者问题
- C语言编写简单聊天室
评论
共有 条评论