1 / 6
文档名称:

模糊控制算法c程序.docx

格式:docx   大小:16KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

模糊控制算法c程序.docx

上传人:可爱小月 2021/12/11 文件大小:16 KB

下载得到文件列表

模糊控制算法c程序.docx

相关文档

文档介绍

文档介绍:模糊控制算法c程序
模糊控制算法c程序
模糊控制算法c程序
由于项目需要,需要模糊控制算法,之前此类知识为 0,经过半个多月的研究,终于有的小进展。 开始想从强大的互联网上搜点 c 代码来研究下, 结果搜遍所有搜索引擎都搜不到, 以下本人从修改的模糊控制代码, 经过自己修改后可在,运行!输入 e 表示输出误差, ec 表示误差变化率,经过测试具有很好的控制效果,对于非线性系统和数学模型难以建立的系统来说有更好的控制效果!现将其公开供大家学****研究!
#include <>
#include""
#define PMAX
100
#define PMIN
-100
#define DMAX
100
#define DMIN
-100
#define FMAX
100
/* 语言值的满幅值 */
int PFF[4]={0,12,24,48};
/* 输入量 D 语言值特征点 */
int DFF[4]={0,16,32,64};
/* 输出量 U 语言值特征点 */
int UFF[7]={0,15,30,45,60,75,90};
/* 采用了调整因子的规则表 , 大误差时偏重误差 , 小误差时偏重误差变化 */
/*a0=,a1=,a2=,a3=
*/
int rule[7][7]={
// 误差变化率 -3,-2,-1, 0, 1, 2, 3
//
误差
{-6,-6,-6,-5,-5,-5,-4,},
//
-3
{-5,-4,-4,-3,-2,-2,-1,},
//
-2
{-4,-3,-2,-1, 0, 1, 2,},
//
-1
{-4,-3,-1, 0, 1, 3, 4,},
//
0
{-2,-1, 0, 1, 2, 3, 4,},
//
1
{ 1, 2, 2, 3, 4, 4, 5,},
//
2
{ 4, 5, 5, 5, 6, 6, 6}};
//
3
/**********************************************************/
int Fuzzy(int P,int D) /*
{
int U;
unsigned int PF[2],DF[2],UF[4];

模糊运算引擎 */
/* 偏差 , 偏差微分以及输出值的精确量 */
/* 偏差 , 偏差微分以及输出值的隶
模糊控制算法c程序
模糊控制算法c程序
模糊控制算法c程序
属度 */
模糊控制算法c程序
模糊控制算法c程序
模糊控制算法c程序
int
long

Pn,Dn,Un[4];
temp1,temp2;
模糊控制算法c程序
模糊控制算法c程序
模糊控制算法c程序
/* 隶属度的确定 */
/* 根据 PD的指定语言值获得有效隶属度 */
模糊控制算法c程序
模糊控制算法c程序
模糊控制算法c程序
if(P>-PFF[3] && P<PF