模糊控制 模糊是什麼鬼

2021-07-30 02:13:51 字數 1994 閱讀 2469

在pythonpi基於人臉檢測的行車控制中我們介紹了pythonpi的目標驅動型控制.但這個目標驅動型控制在控制小車的時候,怎麼看怎麼難受:就這麼前前後後、磨磨唧唧的挪來挪去的,這效率也太低了些吧:(

目標驅動控制是應用反饋控制的原理來簡化控制的分析與實現過程,降低了控制的難度。但正由於這種簡化,所以其控制過程不夠精細、效率也不太高。還記得我們的那個控制系統的通用框架嗎?

目標驅動型控制是用來解決預置知識比較難時該如何進行控制的,所以如果我們想提高控制效率,就應該想辦法增加預置知識。

我們今天就來介紹一種pythonpi平台中比較高大上的控制功能:模糊控制。

預置知識比較難是由於計算機只能使用精確的、形式化的知識,而人類的知識,有時很難形式化,尤其是對於現場控制非常有用的操作經驗。幸運的是,針對這種非常有用、但難以準確描述出來的經驗型知識,人類發明了模糊數學來進行處理。

傳統it所使用的數學是用來處理確定性問題的,其基石是所謂的邏輯學三(五)大定律:

前三個定律是人類邏輯思維的基石,為所有邏輯學家所公認,而後兩個則存在一定的爭論

遵守排中律,我們就能對事物進行明確的分類,就能識別出各類事物的顯著特徵,就能堅信屬於某類事物的某物體一定具備該類事物的普遍特徵和能力。這是人類得以識別、處理未知事物的基礎,是人類知識的巨大威力所在。而模糊則是說某事物既具有a的部分特徵也具有非a的部分特徵,這就違背了排中律,也就動搖了這一切。

首先,我們得認識到:由於沒有完全一模一樣的事物,所以分類的過程其實就是抽取事物主要特徵、簡化次要特徵、四捨五入以歸併特徵值的過程,所以模糊其實才是世界的基本屬性,而排中律只是模糊背景下的特殊性。

其次,排中律的成立其實是在模糊性比較弱的前提下的簡化處理。也就是說,當事物非常模糊,以至於無法區分時,我們是無法用科學進行處理的。而人類認識水平的提高,就是我們對事物的認識越來越清晰的過程,就是模糊性逐漸減弱的過程。

因此,我們把模糊性視為普遍性規律,而把精確知識視為模糊條件下的簡化。為了打通這兩者,模糊數學引入了隸屬度的概念:即某類事物中各事物符合本類事物主要特徵的程度。那麼:

這是為什麼呢?!不為什麼,是你必須得克服非此即彼的想法。

什麼叫模糊,就是某個事物既帶有這個類屬的部分特徵,還帶有那個類屬的部分特徵,使得我們無法明確的說這個事物到底應該屬於這個類還是那個類。這就象辨認一張不太清晰的**是不是某人,看起來似象非象的,說是吧還有部分不太象,說不是吧,又有部分象。所以這種情況下,我們就用哪些符合的部分特徵來表示事物和本類的相似程度:如果有10個特徵值可以用來刻畫本類事物,a有三個特徵符合,就說a對本類的隸屬度是0.3;而a還有四個特徵符合b類的特徵取值,就說a對b的隸屬度是0.4。

所以,什麼是隸屬度,簡略的說就是符合本類特徵刻畫的那些特徵值的數量和本類所有區別於其它類的特徵值總數的比,就是衡量某事物和本類相似程度大小的。

在引入了隸屬度之後,基於經典集合論的傳統精確數學就可以轉換為隸屬度如何計算的處理,這就基本實現了對模糊性質的問題的科學化處理。如果說,科學是:

在這個過程中,基於三大定律的傳統數學是用來確保從事實到結論的可靠性的。這就意味著:由於邏輯推理確保了真值傳遞是可靠的,所以如果基本事實是可信的,則推導出的結論就是可信的。這就是人類科學的威力!即便是我們沒有經歷過的、甚至從沒見過的事物,我們都可以推斷其存在、判定其性質、推測其規律。

由於這個過程中,為了確保真值傳遞的可靠性,如果有多個假設時,只有這些假設都為真,才會將真值傳遞過去,而這未免過於嚴格。在引入模糊性的思路後,所傳遞的就不在是真值了,而是可能性的傳遞,也就是說,當我們對當前所了解到的事實並沒有百分之百的把握時,仍然可以得到乙個不太可靠的結果。而這恰恰是我們在處理日常事務時的常態:

將隸屬度(也可以理解為可能性、把握、概率)縮小到只有0和1,就是傳統數學在傳遞從事實到結論的可靠性;而放大到【0,1】,就是模糊數學在傳遞從事實到結論的可能性。

順便說下,通過對上述五大邏輯定律的違背,就出現了相應的五種不確定性:

隨機性和模糊性是最主要的不確定性,為了解決隨機性所引發的不確定性問題,我們主要採取概率論的手段。而為了解決模糊性所引發的不確定性問題,我們主要採取模糊數學的手段

模糊控制實驗

1.模糊計算依據模糊規則,控制變數輸入得到輸出。2.原影象為 模糊控制器 實現 模糊控制器設計 a newfis fuzzf 建立新的模糊推理系統 輸入1 f1 1 a addvar a,input e 3f1,3f1 新增 e 的模糊語言變數 a addmf a,input 1,nb zmf 2f...

模糊PID控制

在現實控制中,被控系統並非是線性時不變的,往往需要動態調整pid的引數,而模糊控制正好能夠滿足這一需求,所以在接下來的這一節我們將討論模糊pid控制器的相關問題。模糊pid控制器是將模糊演算法與pid控制引數的自整定相結合的一種控制演算法。可以說是模糊演算法在pid引數整定上的應用。模糊演算法是一種...

jxTMS 模糊控制

jxtms 低成本快速定製的業務系統開發平台。模糊控制就是運用模糊數學的基本原理,結合產生式的知識運用方式,通過定義模糊規則,根據當前採集到的輸入量經過推理計算出控制量。所以要實現模糊控制包括如下的幾個步驟 注 模糊推理一般都是使用浮點數進行計算,而一般採集到的訊號與控制訊號都是數字量,所以需要根據...