Browsing this Thread:
2 Anonymous Users
|
Re: Fuzzy的問題
|
|
資深會員
Joined
: 2004/7/9 22:24 最後登入時間
: 6/10 1:44
From 台灣
Group:
註冊會員
Level : 27 HP : 0 / 660 MP : 317 / 39015 EXP : 41
|
AN600裡面有個PC的程式是幫你把Fuzzy的Table建起來,這部分你可以自己去建表。然後透過Fuzzy rule去查表解模糊。
假設你的輸入A有LNA NA CA PA LPA五個模糊群,A的輸入是+-5。那A的表可以長成5*6矩陣,其中輸入和模糊群的歸屬關係你可以用離散化的值表示。
假設還有輸入B的話也是建表。 然後就是用IF A and B the C的規則去跑出C的結果,然後將所有C的輸出加權後算平均值,就是你的輸出。
上面是離散型的FUZZY的作法,連續型的話用dsPIC做用重心法也可以,通常Fuzzy Control也不用太快,每秒能做到100次控制通常就能run的很好。這兩種方法我都在PIC上跑過,都可以用。
Fuzzy本身並不難,你搞懂之後程式就很容易寫。
發表於: 2008/5/5 17:40
|
不要問我哪裡來,我只是個流浪天涯的工程師
|
|
Fuzzy的問題
|
|
新會員
Joined
: 2007/4/20 11:32 最後登入時間
: 2008/5/5 15:54
Group:
註冊會員
Level : 1 HP : 0 / 0 MP : 0 / 0 EXP : 0
|
最近陷入一個迷思中~~ (第一次接觸到這程式...剛開始使用) 已經有基本的程式了,想把裡面的PID控制器轉成Fuzzy控制 該怎樣把Fuzzy寫到程式裡面??? 寫法根用C/C++一樣的寫法ㄇ??? 不知道有沒有Fuzzy for C的書可以推薦一下 或是有沒有範例程式可以參考怎麼寫 我有下載AN600下來看,但他好像把Fuzzy控制寫在電腦裡 不知道可否直接把程式寫在dsPIC裡面??
新手~~~
發表於: 2008/5/5 16:02
|
|
You can view topic.
你 不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.