⑴ 基於模糊控制的智能小車避障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]);
%