⑴ 基于模糊控制的智能小车避障c语言程序
这个模糊控制的需求真是很模糊啊。呵呵。。。
模糊控制需要有输入,而不是闷着头随便乱想。输出倒是很简单,一个三态的值。输入都输出写啥啊?
⑵ 模糊控制怎么应用到实际,我一个单片机控制的小车,用c语言编个模糊控制代码,然后下载到单片机这样吗
简单点,比如你有10个条件会影响小车的速度,每个条件都会加或者减小车的速度,,但是加减的幅度又会受到其他5个条件影响,好了,现在在某个条件下,你受10个条件的其中7个影响,那么通过单片机,计算出现在的速度,送给马达!
你单片机要做的就是得到条件了之后要去计算每个条件下的速度,然后再求和,送给马达控制。
简单的问题是不需要建模的,理解处理问题的本质是想出算法解决问题的关键。
⑶ 求模糊控制的例程,c语言实现的,鄙人不懂matlab,大恩不言谢……
没有完全照搬过来就用的程序,会C的话看懂M语言的不成问题
⑷ 模糊控制查询表法在软件中怎么实现
我的建议是,matlab自带的模糊工具箱最好用了,既然你用matlab,那么为什么自己编写模糊程序啊,你说那么多分类什么麻烦死了,假如你会C语言还好点,如果只是编写一般的M文件,那么程序就不是一般的长了,建议你把模糊工具箱仔细看下,相信会有...
⑸ matlab 模糊控制工具箱怎么生成C语言
用C语言编程调用你的fis文件就行了
⑹ 如何用组态王或C语言如何表示模糊控制中的隶属度函数
利用模糊数学的基本思想和理论的控制方法。在传统的控制领域里,控制系统动态模式的精确与否是影响控制优劣的最主要关键,系统动态的信息越详细,则越能达到精确控制的目的。然而,对于复杂的系统,由于变量太多,往往难以正确的描述系统的动态,于是工程师便利用各种方法来简化系统动态,以达成控制的目的,但却不尽理想。换言之,传统的控制理论对于明确系统有强而有力的控制能力,但对于过于复杂或难以精确描述的系统,则显得无能为力了。因此便尝试着以模糊数学来处理这些控制问题。
“模糊”是人类感知万物,获取知识,思维推理,决策实施的重要特征。“模糊”比“清晰”所拥有的信息容量更大,内涵更丰富,更符合客观世界。
⑺ 单片机如何实现模糊控制呀求C语言程序!
可google 模糊控制仿真与实现入门 最后有C语言导出的操作,可直接用在单片机上。
⑻ 模糊-PID控制算法 C语言如何实现
模糊处理输入,PID实现控制
⑼ 需要一些c语言写得经典滤波,pid控制,模糊控制的算法。
这个世界没有免费的晚餐,还是多看资料,自己动手吧。 下面资料仅供参考
http://wenku..com/view/8466a429cfc789eb172dc86c.html
http://wenku..com/view/89b366e9e009581b6bd9ebf2.html
http://wenku..com/view/8e9d022f2af90242a895e593.html
http://wenku..com/view/55d3532f7375a417866f8fed.html
http://wenku..com/view/bb24150d76c66137ee0619dc.html
http://wenku..com/view/5b0fbce0524de518964b7ddd.html
http://wenku..com/view/90a2edf49e314332396893d3.html
⑽ gaussmf函数如何用c语言实现
evalfis函数,模糊控制
%被控系统建模
num=20;
den=[1.6,4.4,1];
[a1,b,c,d]=tf2ss(num,den);
x=[0;0];
%
T=0.01;
h=T;
N=250;
R=1.5*ones(1,N);%参考输入
%定义输入和输出变量及隶属度函数
a=newfis('simple');
a=addvar(a,'input','e',[-6 6]);
a=addmf(a,'input',1,'NB','trapmf',[-6,-6,-5,-3]);
a=addmf(a,'input',1,'NS','trapmf',[-5,-3,-2,0]);
a=addmf(a,'input',1,'ZR','trimf',[-2,0,2]);
a=addmf(a,'input',1,'PS','trapmf',[0,2,3,5]);
a=addmf(a,'input',1,'PB','trapmf',[3,5,6,6]);
%
a=addvar(a,'input','de',[-6 6]);
a=addmf(a,'input',2,'NB','trapmf',[-6,-6,-5,-3]);
a=addmf(a,'input',2,'NS','trapmf',[-5,-3,-2,0]);
a=addmf(a,'input',2,'ZR','trimf',[-2,0,2]);
a=addmf(a,'input',2,'PS','trapmf',[0,2,3,5]);
a=addmf(a,'input',2,'PB','trapmf',[3,5,6,6]);
%