国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python實(shí)現(xiàn)模糊洗衣機(jī)

這篇具有很好參考價(jià)值的文章主要介紹了python實(shí)現(xiàn)模糊洗衣機(jī)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

  1. 使用python設(shè)計(jì)并實(shí)現(xiàn)一個(gè)洗衣機(jī)模糊推理系統(tǒng)實(shí)驗(yàn)。

已知人的操作經(jīng)驗(yàn)是:

污泥越多,油脂越多,洗滌時(shí)間越長

污泥適中,油脂適中,洗滌時(shí)間適中

污泥越少,油脂越少,洗滌時(shí)間越短

洗衣機(jī)的模糊控制規(guī)則如表1所示:

表1 洗衣機(jī)的模糊控制規(guī)則表

污泥油脂 NG(無油脂) MG(中等油脂) LG(油脂多)
SD(污泥少) VS M L
MD(中等污泥) S M L
LD(污泥多) M L VL

其中SD(污泥少)、MD(污泥中)、LD(污泥多)、NG油脂少、MG油脂中、LG油脂多、VS洗滌時(shí)間很短、S洗滌時(shí)間短、M洗滌時(shí)間中等、L洗滌時(shí)間長、VL洗滌時(shí)間很長。

(1)假設(shè)污泥、油脂、洗滌時(shí)間的論域分別為[0,100] [0,100] [0,120],設(shè)計(jì)相應(yīng)的模糊推理系統(tǒng),給出輸入、輸出語言變量的隸屬函數(shù)圖,模糊控制規(guī)則表和推論結(jié)果立體圖。

(2)假定當(dāng)前傳感器測得的信息為污泥=60,油脂=70,采用模糊決策,給出模糊推理結(jié)果,并觀察模糊推理的動(dòng)態(tài)仿真環(huán)境,給出其動(dòng)態(tài)仿真環(huán)境圖。

import numpy as np
import skfuzzy as fuzz
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
from skfuzzy import control as ctrl

#定義輸入輸出的取值范圍
#  污泥和油脂范圍為[0,100]
#  洗滌時(shí)間范圍為[0,120]
x_stain = np.arange(0, 101, 1)
x_oil = np.arange(0, 101, 1)
x_time = np.arange(0, 121, 1)
# 定義模糊控制變量
stain = ctrl.Antecedent(x_stain, 'stain')
oil = ctrl.Antecedent(x_oil, 'oil')
time = ctrl.Consequent(x_time, 'time')
# 生成模糊隸屬函數(shù)
#函數(shù)中的三元變量,第一個(gè)代表折線的起點(diǎn),第二是最大值,第三是終點(diǎn)
stain['SD'] = fuzz.trimf(x_stain, [0, 0, 50])  #定義污漬的三角隸屬度函數(shù)橫坐標(biāo)
stain['MD'] = fuzz.trimf(x_stain, [0, 50, 100])
stain['LD'] = fuzz.trimf(x_stain, [50, 100, 100])
oil['NG'] = fuzz.trimf(x_oil, [0, 0, 50]) #定義油污的三角隸屬度函數(shù)橫坐標(biāo)
oil['MG'] = fuzz.trimf(x_oil, [0, 50, 100])
oil['LG'] = fuzz.trimf(x_oil, [50, 100, 100])
time['VS'] = fuzz.trimf(x_time, [0, 0, 20]) #定義洗滌時(shí)間的三角隸屬度函數(shù)橫坐標(biāo)
time['S'] = fuzz.trimf(x_time, [0, 20, 50])
time['M'] = fuzz.trimf(x_time, [20, 50, 80])
time['L'] = fuzz.trimf(x_time, [50, 80, 120])
time['VL'] = fuzz.trimf(x_time, [80, 120, 120])

#采用解模糊方法——質(zhì)心解模糊方式
time.defuzzify_method='centroid'

#規(guī)則
rule1=ctrl.Rule(antecedent=((stain['SD'] & oil['NG'])),consequent=time['VS'],label='time=VS')
rule2=ctrl.Rule(antecedent=((stain['SD'] & oil['MG'])|(stain['MD'] & oil['MG'])|(stain['LD'] & oil['NG'])),consequent=time['M'],label='time=M')
rule3=ctrl.Rule(antecedent=((stain['SD'] & oil['LG'])|(stain['MD'] & oil['LG'])|(stain['LD'] & oil['MG'])),consequent=time['L'],label='time=L')
rule4=ctrl.Rule(antecedent=((stain['MD'] & oil['NG'])),consequent=time['S'],label='time=S')
rule5=ctrl.Rule(antecedent=((stain['LD'] & oil['LG'])),consequent=time['VL'],label='time=VL')

# 系統(tǒng)和運(yùn)行環(huán)境初始化
rule=[rule1, rule2, rule3,rule4,rule5]
time_ctrl = ctrl.ControlSystem(rule)
wash_time = ctrl.ControlSystemSimulation(time_ctrl)
#規(guī)則中帶一些奇怪的規(guī)則,處理后輸出
for i in range(len(rule)):
    print("rule",i,end=":")
    for item in str(rule[i]):
        if(item!='\n'):
            print(item,end="")
        else:
            break
    print('\t')
#畫圖
stain.view()
oil.view()
time.view()
#time.view()
plt.show()
rule 0:IF stain[SD] AND oil[NG] THEN time[VS]	
rule 1:IF ((stain[SD] AND oil[MG]) OR (stain[MD] AND oil[MG])) OR (stain[LD] AND oil[NG]) THEN time[M]	
rule 2:IF ((stain[SD] AND oil[LG]) OR (stain[MD] AND oil[LG])) OR (stain[LD] AND oil[MG]) THEN time[L]	
rule 3:IF stain[MD] AND oil[NG] THEN time[S]	
rule 4:IF stain[LD] AND oil[LG] THEN time[VL]	

python 模糊控制,python,numpy,開發(fā)語言

python 模糊控制,python,numpy,開發(fā)語言

python 模糊控制,python,numpy,開發(fā)語言

#繪制3D圖
upsampled=np.linspace(0,101,21)#步距參數(shù)
x,y=np.meshgrid(upsampled,upsampled)
z=np.zeros_like(x)
pp=[]
for i in range(0,21):
    for j in range(0,21):
        wash_time.input['stain']=x[i,j]
        wash_time.input['oil']=y[i,j]
        wash_time.compute()
        z[i,j]=wash_time.output['time']
        pp.append(z[i,j])
print('max:',max(pp))
print('min:',min(pp))
max: 106.66666666666666
min: 6.666666666666667

python 模糊控制,python,numpy,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-734149.html

from mpl_toolkits.mplot3d import Axes3D
fig=plt.figure(figsize=(8,8))#畫布大小
ax=fig.add_subplot(111,projection='3d')
surf=ax.plot_surface(x,y,z,rstride=1,cstride=1,cmap='viridis',linewidth=0.1,antialiased=True)
ax.view_init(30,250)#觀察角度
plt.title('3D results')
ax.set_xlabel('stain')
ax.set_ylabel('oil')
ax.set_zlabel('time')
plt.show()
#輸入輸出
p=60#污漬的值
q=70#油污的值
wash_time.input['stain'] = int(p)
wash_time.input['oil'] = int(q)
wash_time.compute()
print ("洗滌時(shí)間為:",wash_time.output['time'])
洗滌時(shí)間為: 67.21682847896444

到了這里,關(guān)于python實(shí)現(xiàn)模糊洗衣機(jī)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【工控老馬】洗衣機(jī)PLC程序控制系統(tǒng)設(shè)計(jì)詳解

    【工控老馬】洗衣機(jī)PLC程序控制系統(tǒng)設(shè)計(jì)詳解

    摘要 該創(chuàng)新設(shè)計(jì)主要介紹了全自動(dòng)洗衣機(jī)的工作原理、控制系統(tǒng)的PLC的造型和資源的配置、控制系統(tǒng)程序設(shè)計(jì)與調(diào)試、控制系統(tǒng)PLC程序。根據(jù)全自動(dòng)洗衣機(jī)的工作原理,利用可編程控制器PLC實(shí)現(xiàn)控制,說明了PLC控制的原理方法,特點(diǎn)及控制洗衣機(jī)的特色。通過本系統(tǒng)的設(shè)計(jì),

    2024年02月06日
    瀏覽(94)
  • 基于單片機(jī)智能洗衣機(jī)設(shè)計(jì)與實(shí)現(xiàn)

    基于單片機(jī)智能洗衣機(jī)設(shè)計(jì)與實(shí)現(xiàn)

    ??功能介紹 以51單片機(jī)作為主控系統(tǒng); 利用STC89C52單片機(jī)進(jìn)行數(shù)據(jù)處理;? 通過2路繼電器分別控制洗衣機(jī)進(jìn)水、出水相關(guān)邏輯運(yùn)算; 采用L298去掉直流電機(jī)實(shí)現(xiàn)滾筒正反轉(zhuǎn); 通過單片機(jī)進(jìn)行處理數(shù)據(jù),把采集到的數(shù)據(jù)通過LCD液晶顯示; 按鍵設(shè)置模式,定時(shí)開啟等條件; 三極

    2024年02月15日
    瀏覽(19)
  • 基于FPGA的洗衣機(jī)設(shè)計(jì)系統(tǒng)

    1.1.1VHDL語言簡介 VHDL全名Very-High-Speed Integrated Circuit Hardware Description Language,誕生于1982年。VHDL翻譯成中文就是超高速集成電路硬件描述語言,主要是應(yīng)用在數(shù)字電路的設(shè)計(jì)中。它在中國的應(yīng)用多數(shù)是用在FPGA/CPLD/EPLD的設(shè)計(jì)中。當(dāng)然在一些實(shí)力較為雄厚的單位,它也被用來設(shè)計(jì)

    2024年04月10日
    瀏覽(23)
  • FPGA自動(dòng)洗衣機(jī)的設(shè)計(jì)與驗(yàn)證(Verilog編寫)

    FPGA自動(dòng)洗衣機(jī)的設(shè)計(jì)與驗(yàn)證(Verilog編寫)

    目的及要求 ????????1.洗衣機(jī)的工作步驟為洗衣、漂洗和脫水三個(gè)過程,工作時(shí)間分別為:洗 衣45秒,漂洗30 秒,脫水15 秒; ? ? ? ? 2.用一個(gè)按鍵實(shí)現(xiàn)洗衣程序的手動(dòng)選擇:A、單洗滌;B、單漂洗;C、單脫水;D、漂洗和脫水;E、洗滌、漂洗和脫水全過程; ????????

    2024年02月21日
    瀏覽(20)
  • 0088-基于單片機(jī)的全自動(dòng)洗衣機(jī)仿真設(shè)計(jì)

    0088-基于單片機(jī)的全自動(dòng)洗衣機(jī)仿真設(shè)計(jì)

    1、采用51/52單片機(jī)作為主控芯片; 2、支持四種洗衣(流程)模式: ? ? ?標(biāo)準(zhǔn)模式:進(jìn)水-洗滌-排水--進(jìn)水-漂洗1-排水--進(jìn)水-漂洗2-排水--脫水; ? ? ?經(jīng)濟(jì)模式:進(jìn)水-洗滌-排水--進(jìn)水-漂洗-排水--脫水; ? ? ?單獨(dú)洗滌:進(jìn)水-洗滌-排水; ? ? ?單獨(dú)脫水:排水-脫水; 3、支持兩

    2024年01月21日
    瀏覽(18)
  • STM32狀態(tài)機(jī)編程實(shí)例——全自動(dòng)洗衣機(jī)(上)

    STM32狀態(tài)機(jī)編程實(shí)例——全自動(dòng)洗衣機(jī)(上)

    前面幾篇文章,以按鍵功能,介紹了狀態(tài)機(jī)的原理與按鍵狀態(tài)機(jī)實(shí)例,實(shí)現(xiàn)按鍵單擊、雙擊、長按等狀態(tài)的檢測。 本篇,繼續(xù)使用狀態(tài)機(jī)編程,來實(shí)現(xiàn)一個(gè)更有趣的功能——全自動(dòng)洗衣機(jī)。 下面是一個(gè)全自動(dòng)洗衣機(jī)的控制面板: 面板上有4個(gè)按鍵: 電源:控制洗衣機(jī)通電與

    2024年02月09日
    瀏覽(18)
  • 仿真設(shè)計(jì)|基于單片機(jī)的全自動(dòng)洗衣機(jī)模擬系統(tǒng)

    仿真設(shè)計(jì)|基于單片機(jī)的全自動(dòng)洗衣機(jī)模擬系統(tǒng)

    目錄 具體實(shí)現(xiàn)功能 設(shè)計(jì)介紹 51單片機(jī)簡介 設(shè)計(jì)思路 設(shè)計(jì)內(nèi)容 程序(Keil5) 仿真實(shí)現(xiàn)(protues8.7) 全部資料 模擬全自動(dòng)洗衣機(jī)工作過程,以電機(jī)替代洗衣機(jī)電機(jī)。 可以顯示洗衣機(jī)工作的狀態(tài)(進(jìn)水、浸泡、洗衣、脫水、結(jié)束)。顯示工作剩余時(shí)間(洗衣程序可自定義,時(shí)間

    2024年03月13日
    瀏覽(28)
  • STM32 Proteus仿真全自動(dòng)洗衣機(jī)洗滌脫水-0074

    STM32 Proteus仿真全自動(dòng)洗衣機(jī)洗滌脫水-0074

    STM32?Proteus仿真全自動(dòng)洗衣機(jī)洗滌脫水-0074 Proteus 仿真小實(shí)驗(yàn): STM32?Proteus仿真全自動(dòng)洗衣機(jī)洗滌脫水-0074 功能: 硬件組成:STM32F103R6單片機(jī)+LCD1602顯示器?+L298N驅(qū)動(dòng)電機(jī)正反轉(zhuǎn)+蜂鳴器+LED指示燈+多個(gè)按鍵(標(biāo)準(zhǔn)洗,快速洗,單獨(dú)脫水,水位符合,停止) 1.有3種洗衣模式:標(biāo)準(zhǔn)、

    2024年02月16日
    瀏覽(24)
  • 【特納斯電子】基于單片機(jī)的智能洗衣機(jī)系統(tǒng)設(shè)計(jì)-實(shí)物設(shè)計(jì)

    【特納斯電子】基于單片機(jī)的智能洗衣機(jī)系統(tǒng)設(shè)計(jì)-實(shí)物設(shè)計(jì)

    資料查找方式: 特納斯電子(電子校園網(wǎng)):搜索下面編號(hào)即可 T6402203M-SW 本設(shè)計(jì)是基于單片機(jī)的智能洗衣機(jī)系統(tǒng)設(shè)計(jì),主要實(shí)現(xiàn)以下功能: 1.大物件洗:主要在單個(gè)方向的轉(zhuǎn)動(dòng),有更長的時(shí)間,一般用在窗簾等大件洗滌物的清洗 2.浸泡洗: 洗滌前,會(huì)漫泡一段時(shí)間。適合貼身

    2024年03月13日
    瀏覽(38)
  • 【UML】-- 順序圖練習(xí)題含答案(自動(dòng)售貨機(jī)、學(xué)生選課、提款機(jī)、購買地鐵票、洗衣機(jī)工作)

    【UML】-- 順序圖練習(xí)題含答案(自動(dòng)售貨機(jī)、學(xué)生選課、提款機(jī)、購買地鐵票、洗衣機(jī)工作)

    根據(jù)下面的敘述,繪制一幅關(guān)于顧客從自動(dòng)售貨機(jī)中購買物品的順序圖。 顧客( User )先向自動(dòng)售貨機(jī)的前端( Front )投幣; 售貨機(jī)的識(shí)別器( Register )識(shí)別錢幣; 售貨機(jī)前端( Front )根據(jù) Register 的識(shí)別結(jié)果產(chǎn)生商品列表; 顧客選擇商品; 前端控制的出貨器( Dispense

    2023年04月18日
    瀏覽(85)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包