網(wǎng)絡(luò)的溫室溫濕度智能控制系統(tǒng)設(shè)計與實踐)
簡介這份文檔發(fā)表于《中國農(nóng)機化學(xué)報》2016年第4期內(nèi)容圍繞模糊神經(jīng)網(wǎng)絡(luò)在溫室溫濕度智能控制中的應(yīng)用展開適合智能系統(tǒng)開發(fā)者、農(nóng)業(yè)工程研究者及自動化專業(yè)學(xué)生閱讀。作者針對溫室環(huán)境非線性、時變性強、多變量耦合等控制難點將模糊邏輯的專家經(jīng)驗與神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)能力相結(jié)合設(shè)計了以溫度、濕度為主要控制變量的模糊神經(jīng)網(wǎng)絡(luò)控制系統(tǒng)并完成MATLAB仿真驗證。系統(tǒng)響應(yīng)速度快、抗干擾能力強能為智能溫室自動控制提供參考。資源包為1個PDF文件大小348KB包含溫室微環(huán)境因子分析、控制規(guī)則設(shè)計、神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)及仿真結(jié)果兼顧理論闡釋與工程設(shè)計思路可幫助讀者理解模糊控制規(guī)則、神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練及仿真驗證過程。目前已有169人學(xué)習(xí)適合需要快速掌握模糊神經(jīng)網(wǎng)絡(luò)溫室控制方案的讀者。 溫室大棚里最讓人頭疼的事就是溫度濕度這對“冤家”怎么都調(diào)不好。溫度高了要通風(fēng)一通風(fēng)濕度立刻往下掉濕度大了要加溫溫度一上來作物又可能萎蔫。傳統(tǒng)PID控制器在這種強耦合、大滯后、非線性的環(huán)境下參數(shù)調(diào)得再好也容易“顧此失彼”。這正是模糊神經(jīng)網(wǎng)絡(luò)Fuzzy Neural Network, FNN這類智能控制方法切入的絕佳場景。我這些年做過不少設(shè)施農(nóng)業(yè)的控制項目家里也搗鼓過小型植物工廠今天想圍繞“基于模糊神經(jīng)網(wǎng)絡(luò)的溫室溫濕度智能控制系統(tǒng)”這個方向把從方案設(shè)計、核心算法、參數(shù)整定到實際踩坑的完整經(jīng)驗整理一遍。文章偏工程實踐適合正在做溫室環(huán)境控制、農(nóng)業(yè)物聯(lián)網(wǎng)課題或者想了解模糊控制與神經(jīng)網(wǎng)絡(luò)如何落地結(jié)合的開發(fā)者。哪怕你只是剛接觸智能控制順著下面的思路也能搭出一套能跑的原型。1. 溫室溫濕度控制的痛點與模糊神經(jīng)網(wǎng)絡(luò)的解題思路1.1 為什么傳統(tǒng)控制方案在溫室里不夠用溫室環(huán)境控制的難點用一句話說就是“非線性強耦合、大慣性大滯后、擾動因素多”。溫度會直接影響空氣飽和水汽壓濕度反過來又影響蒸騰和降溫效率兩個變量根本不是獨立通道。而且溫室是一個大熱容系統(tǒng)開窗、風(fēng)機、濕簾動作之后室內(nèi)溫度可能要十幾分鐘甚至半小時才發(fā)生明顯變化反饋回來的誤差早就不是執(zhí)行機構(gòu)動作時刻的狀態(tài)了。PID控制器在工業(yè)過程控制里很成熟但它的本質(zhì)是線性控制器面對溫濕度這種互相糾纏、工況隨天氣和作物生長階段不斷漂移的對象固定參數(shù)很難在全天候、全季節(jié)范圍內(nèi)保持良好性能。模糊控制的好處是不需要精確數(shù)學(xué)模型靠專家經(jīng)驗就能定出控制規(guī)則缺點是規(guī)則一旦確定就死了沒法在線自適應(yīng)神經(jīng)網(wǎng)絡(luò)能學(xué)習(xí)和逼近任意非線性映射但純神經(jīng)網(wǎng)絡(luò)又像一個黑箱訓(xùn)練數(shù)據(jù)不好獲取時根本沒法落地。1.2 模糊神經(jīng)網(wǎng)絡(luò)到底解決了什么問題模糊神經(jīng)網(wǎng)絡(luò)不是把模糊控制和神經(jīng)網(wǎng)絡(luò)簡單拼接而是把兩者揉進同一個結(jié)構(gòu)里模糊系統(tǒng)的規(guī)則前件由隸屬度函數(shù)承擔(dān)規(guī)則后件由神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)和權(quán)值承擔(dān)然后用反向傳播BP或混合學(xué)習(xí)算法去在線調(diào)整隸屬度函數(shù)的參數(shù)和規(guī)則權(quán)值。這樣做的直接收益有三個。第一控制規(guī)則不再依賴人工一句句去敲神經(jīng)網(wǎng)絡(luò)能從采樣數(shù)據(jù)里自動提取和修正規(guī)則減輕了專家經(jīng)驗的獲取負擔(dān)。第二系統(tǒng)擁有了在線自適應(yīng)能力溫室老化、風(fēng)機效率下降、作物長高導(dǎo)致冠層通風(fēng)阻力變化這些緩慢漂移都能被學(xué)習(xí)過程慢慢吸收。第三模糊推理的存在讓系統(tǒng)輸出依然具備可解釋性做現(xiàn)場調(diào)試時能對著模糊規(guī)則表說清楚“為什么開出這么大的通風(fēng)量”這一點對工程項目驗收和后期維護特別重要。2. 系統(tǒng)整體架構(gòu)與核心方案選型2.1 控制系統(tǒng)的分層結(jié)構(gòu)我在設(shè)計這類系統(tǒng)時習(xí)慣把整體拆成三層感知層、控制決策層、執(zhí)行層。感知層負責(zé)采集空氣溫度、空氣濕度、光照強度、土壤濕度、風(fēng)速風(fēng)向以及室外溫濕度室外氣象站的數(shù)據(jù)尤其不能省它是前饋補償?shù)闹匾罁?jù)。控制決策層跑模糊神經(jīng)網(wǎng)絡(luò)推理輸出控制量給執(zhí)行層執(zhí)行層對應(yīng)天窗開度、側(cè)窗開度、風(fēng)機啟停與調(diào)速、濕簾水泵、噴霧閥門、補光燈和保溫簾。第三層里最容易忽略的是執(zhí)行機構(gòu)的動作頻率限制。溫室里的電機、閥門頻繁啟閉非常容易損壞我在控制周期上做了分級處理溫度調(diào)控每10秒推理一次但天窗電機只在偏差超過死區(qū)且與上次動作間隔超過2分鐘時才輸出濕度調(diào)控的噴霧閥門動作周期則放寬到30秒防止閥芯磨損和管道水錘。2.2 模糊神經(jīng)網(wǎng)絡(luò)的輸入變量怎么選很多初學(xué)者一上來就把溫度誤差、濕度誤差、溫度誤差變化率、濕度誤差變化率四個變量全部塞進模糊神經(jīng)網(wǎng)絡(luò)結(jié)果規(guī)則數(shù)量爆炸訓(xùn)練收斂極慢控制效果反而不行。我踩過這個坑之后把輸入變量拆成了兩組通道處理。溫度通道取溫度誤差ET和溫度誤差變化率EC_T輸出對應(yīng)天窗開度、風(fēng)機轉(zhuǎn)速、濕簾水泵這三路執(zhí)行器的綜合控制系數(shù)濕度通道取濕度誤差EH和濕度誤差變化率EC_H輸出對應(yīng)噴霧閥門和加濕器的控制系數(shù)。兩組通道之間通過一個耦合補償項交互例如當(dāng)濕度嚴重偏低且溫度偏高時溫度通道要主動限制通風(fēng)強度防止過度除濕。這種結(jié)構(gòu)設(shè)計的好處是每個FNN子網(wǎng)的輸入維度只有兩維每條輸入對應(yīng)的模糊規(guī)則數(shù)從全連接的625條降到了25條訓(xùn)練速度肉眼可見地提升同時物理意義清晰現(xiàn)場調(diào)試時能直接對著機理判斷控制方向?qū)Σ粚Α?.3 控制器參數(shù)范圍與執(zhí)行機構(gòu)映射模糊神經(jīng)網(wǎng)絡(luò)的輸出必須映射到實際物理量不然推理結(jié)果只是空泛的數(shù)字。我在項目里定義的映射關(guān)系如下表所示輸出變量模糊論域?qū)嶋H執(zhí)行范圍映射說明溫度通道控制系數(shù)[-1, 1]天窗開度0-100%風(fēng)機0-100%負值表示關(guān)窗、關(guān)風(fēng)機正值表示開窗、開風(fēng)機溫度異常補償系數(shù)[-1, 1]濕簾水泵啟停與變頻0-50Hz溫度偏高且濕度允許時投入濕簾濕度通道控制系數(shù)[-1, 1]噴霧閥門開度0-100%正值增加噴霧負值表示停止耦合修正系數(shù)[0, 1]修正上述輸出幅值濕度極度偏低時衰減風(fēng)機通風(fēng)量實際作物不同溫濕度目標(biāo)區(qū)間也不同。葉菜類我一般設(shè)定溫度15-25℃、濕度60-80%果菜類開花坐果期溫度稍高濕度則要低一些控制在50-70%。目標(biāo)區(qū)間不是固定值應(yīng)該根據(jù)作物生長模型和晝夜節(jié)律生成動態(tài)曲線我在系統(tǒng)里做了一張基于積溫理論的日目標(biāo)溫度曲線表白天和夜間目標(biāo)值自動切換。3. 模糊神經(jīng)網(wǎng)絡(luò)的設(shè)計流程與關(guān)鍵參數(shù)整定3.1 隸屬度函數(shù)與模糊規(guī)則庫的初始化輸入變量ET、EC_T、EH、EC_H各自定義5個模糊集合NB負大、NS負小、ZO零、PS正小、PB正大。隸屬度函數(shù)優(yōu)先選擇高斯型因為高斯函數(shù)平滑、可導(dǎo)適合BP算法做梯度下降求導(dǎo)。中心點和寬度初始值靠人工經(jīng)驗給出之后交給神經(jīng)網(wǎng)絡(luò)在線微調(diào)。溫度誤差ET的論域映射為[-5℃, 5℃]誤差變化率EC_T映射為[-0.5℃/min, 0.5℃/min]濕度誤差EH映射為[-20%, 20%]誤差變化率EC_H映射為[-2%/min, 2%/min]。這里的論域范圍直接決定后續(xù)推理靈敏度范圍太窄會導(dǎo)致誤差頻繁越過邊界范圍太寬則小偏差時輸出變化不明顯要有現(xiàn)場數(shù)據(jù)支撐才能定準。模糊規(guī)則庫的初始化采用Mamdani型規(guī)則表溫度通道的推理規(guī)則大致如下表ET \ EC_TNBNSZOPSPBNBPBPBPSPSZONSPBPSPSZONSZOPSPSZONSNSPSPSZONSNSNBPBZONSNSNBNB規(guī)則表讀法是如果當(dāng)前溫度遠低于目標(biāo)且還在繼續(xù)下降那就要強力加溫如果溫度高于目標(biāo)且升溫勢頭很猛那就要全力通風(fēng)降溫。濕度通道的規(guī)則表同理唯一區(qū)別是動作方向和執(zhí)行機構(gòu)不同。3.2 網(wǎng)絡(luò)結(jié)構(gòu)與學(xué)習(xí)算法怎么定我的FNN子網(wǎng)采用五層結(jié)構(gòu)輸入層、模糊化層、規(guī)則推理層、歸一化層、輸出層。模糊化層每個節(jié)點對應(yīng)一個高斯隸屬度函數(shù)規(guī)則層節(jié)點數(shù)等于模糊規(guī)則數(shù)25歸一化層做規(guī)則強度歸一化輸出層做加權(quán)求和得到精確控制量。參數(shù)學(xué)習(xí)采用BP算法加動量項學(xué)習(xí)率設(shè)置很關(guān)鍵。學(xué)習(xí)率太大系統(tǒng)在溫室這種大慣性對象上容易產(chǎn)生控制量震蕩執(zhí)行機構(gòu)頻繁動作學(xué)習(xí)率太小自適應(yīng)速度跟不上日出日落這種緩慢的環(huán)境變化。我實際調(diào)試后認為溫度通道學(xué)習(xí)率取0.05-0.1、濕度通道取0.02-0.05比較穩(wěn)妥動量系數(shù)取0.85-0.9。訓(xùn)練數(shù)據(jù)來自現(xiàn)場傳感器采樣和人工干預(yù)記錄每一組樣本要同時記錄誤差、誤差變化率和對應(yīng)的人工控制量初始訓(xùn)練集至少積累一周以上。3.3 半物理仿真平臺的搭建方法沒有條件在真實溫室上反復(fù)試錯的團隊建議先搭一個半物理仿真環(huán)境驗證算法。溫室的溫濕度動態(tài)模型我用簡化一階慣性加純滯后環(huán)節(jié)近似[ T(s) \frac{K_1 e^{-\tau_1 s}}{T_1 s 1} G_{open}(s) \frac{K_2 e^{-\tau_2 s}}{T_2 s 1} G_{misting}(s) ][ H(s) \frac{K_3 e^{-\tau_3 s}}{T_3 s 1} G_{vent}(s) \frac{K_4 e^{-\tau_4 s}}{T_4 s 1} G_{misting}(s) ]式子含義很簡單溫度和濕度各自受到通風(fēng)、噴霧等執(zhí)行機構(gòu)的影響每個通道都有增益K、時間常數(shù)T和純滯后τ。溫室模型參數(shù)我用實際數(shù)據(jù)做了離線辨識夏季單體塑料大棚通風(fēng)通道時間常數(shù)約8-12分鐘濕簾降溫通道約5-8分鐘噴霧加濕通道滯后約30-60秒。仿真環(huán)境用Simulink或者Python都行我用Python寫了一個類模擬溫室熱濕過程再包一層FNN控制器閉環(huán)跑調(diào)試迭代速度比現(xiàn)場快得多。跑仿真時重點關(guān)注兩點一是大階躍設(shè)定值變化下系統(tǒng)是否有超調(diào)二是全天候正弦形式的溫度擾動下控制量是否平滑。4. 系統(tǒng)實現(xiàn)過程中的關(guān)鍵代碼結(jié)構(gòu)這里給出一段FNN核心推理與學(xué)習(xí)的Python簡化實現(xiàn)方便復(fù)現(xiàn)思路。完整代碼涉及數(shù)據(jù)預(yù)處理和通訊協(xié)議這里只展示最關(guān)鍵的前向推理與參數(shù)更新部分。import numpy as np class FNNController: def __init__(self, n_input2, n_rule25, lr0.05, momentum0.9): self.lr lr self.momentum momentum # 規(guī)則數(shù) 5 x 5 self.n_rule n_rule # 高斯隸屬度函數(shù)參數(shù): [center, sigma] self.mf_params np.random.uniform(-2, 2, size(n_input, 5, 2)) # 規(guī)則后件權(quán)值 self.w np.random.uniform(-1, 1, size(n_rule, 1)) self.last_delta_w np.zeros_like(self.w) def gaussian_mf(self, x, center, sigma): return np.exp(-0.5 * ((x - center) / sigma) ** 2) def forward(self, x): # x: [e, ec] mu np.zeros((len(x), 5)) for i in range(len(x)): for j in range(5): mu[i, j] self.gaussian_mf( x[i], self.mf_params[i, j, 0], self.mf_params[i, j, 1] ) # 模糊規(guī)則強度: 兩輸入組合 fire np.zeros((5, 5)) for i in range(5): for j in range(5): fire[i, j] mu[0, i] * mu[1, j] flat_fire fire.flatten() sum_fire np.sum(flat_fire) 1e-8 norm_fire flat_fire / sum_fire # 輸出 u np.dot(norm_fire, self.w[:, 0]) return u, norm_fire def train_step(self, x, error): u, norm_fire self.forward(x) delta_w self.lr * error * norm_fire.reshape(-1, 1) self.w delta_w self.momentum * self.last_delta_w self.last_delta_w delta_w return u代碼實現(xiàn)的注意事項有三個歸一化分母加小常數(shù)防止除零動量項用上一次的delta_w而不是權(quán)值更新量mf_params的高斯寬度初始值至少要覆蓋論域的三分之一否則容易出現(xiàn)隸屬度函數(shù)全部落在零值區(qū)域梯度消失導(dǎo)致參數(shù)不更新。4.1 訓(xùn)練數(shù)據(jù)采集的經(jīng)驗之談模糊神經(jīng)網(wǎng)絡(luò)聽上去很智能但它終究依賴數(shù)據(jù)。我在數(shù)據(jù)采集階段的做法是第一個星期完全使用專家PID控制溫室同時記錄誤差、誤差變化率和PID輸出控制量每隔10秒存一條記錄。這一周的數(shù)據(jù)作為FNN的初始訓(xùn)練集讓網(wǎng)絡(luò)先把PID的控制規(guī)律學(xué)進去。第二個星期切換到FNN控制模式但保留PID控制量作為安全檢查基準當(dāng)FNN輸出與PID經(jīng)驗控制量偏差超過30%時自動切回PID并記錄告警。這個軟切換策略非常實用既保護了作物又為后續(xù)模型修正積累了邊界樣本。4.2 控制周期與執(zhí)行機構(gòu)保護邏輯控制周期選擇上溫濕度傳感器我統(tǒng)一使用RS485總線輪詢采集10秒一輪完全夠用。但控制輸出不能也10秒變一次我在代碼里加了輸出限幅和變化率限幅溫度控制系數(shù)單步變化不超過滿量程的10%濕度系數(shù)單步變化不超過5%。這個限幅看似保守卻直接避免了天窗電機頻繁正反轉(zhuǎn)和噴霧閥振蕩現(xiàn)場硬件故障率大幅下降。另外執(zhí)行機構(gòu)還有互鎖邏輯例如天窗開啟角度超過30%時禁止?jié)窈熕脝右驗榇箫L(fēng)量下濕簾水蒸發(fā)效果差只會白耗電能、增加室內(nèi)濕度這個經(jīng)驗在連棟溫室項目里反復(fù)得到驗證?;ユi邏輯放在FNN輸出之后、執(zhí)行機構(gòu)之前相當(dāng)于一個安全網(wǎng)關(guān)任何控制算法都不應(yīng)該繞過它。5. 常見問題與排查技巧實錄5.1 溫室環(huán)境控制的典型故障速查表現(xiàn)象可能原因排查方法與處理建議溫度長期偏高控制量飽和目標(biāo)溫度曲線設(shè)置不合理或者溫室遮陽率不足檢查目標(biāo)溫度曲線夏季午后適當(dāng)上調(diào)目標(biāo)值優(yōu)先調(diào)度濕簾和遮陽網(wǎng)濕度誤差大但濕度控制通道輸出小濕度傳感器安裝在噴霧覆蓋盲區(qū)采集數(shù)據(jù)不具代表性移動傳感器位置盡量安裝在作物冠層上方15cm處并加裝防輻射罩系統(tǒng)訓(xùn)練時loss不下降學(xué)習(xí)率過大或過小初始隸屬度參數(shù)覆蓋范圍不當(dāng)調(diào)小學(xué)習(xí)率到0.02重試檢查隸屬度函數(shù)是否有大量零輸出區(qū)域網(wǎng)絡(luò)輸出頻繁震蕩控制周期過短、執(zhí)行器動作限幅沒加延長控制周期到30秒增加輸出變化率限幅至5%必要時降低學(xué)習(xí)率白天效果好但夜間失控晝夜目標(biāo)切換邏輯未平滑過渡引起階躍干擾對目標(biāo)值做斜坡過渡避免直接階躍切換風(fēng)速傳感器故障導(dǎo)致前饋異常前饋補償未做數(shù)據(jù)有效性檢查增加傳感器置信度判斷異常數(shù)據(jù)時自動切換為純反饋控制5.2 傳感器安裝這步省不得衡量這套系統(tǒng)好壞硬件安裝占了六成功勞。溫度傳感器必須加防輻射罩不能直接裸露在大太陽底下否則測量值比實際空氣溫度高好幾度系統(tǒng)會誤以為溫度太高從而過度通風(fēng)濕度傳感器要遠離濕簾和噴霧口避免水汽直接浸潤探頭導(dǎo)致長期偏高。我踩過的一個真實坑是把濕度傳感器裝在風(fēng)機出風(fēng)口附近結(jié)果風(fēng)機一啟動濕度讀數(shù)暴跌系統(tǒng)誤以為濕度嚴重不足瘋狂噴淋導(dǎo)致作物葉面結(jié)露引發(fā)灰霉病。后來把傳感器移到作物冠層以上、側(cè)窗和風(fēng)機中間的位置數(shù)據(jù)才正常。所以現(xiàn)場安裝完一定要做靜態(tài)和動態(tài)校驗動態(tài)校驗就是人為改變一個環(huán)境條件看傳感器響應(yīng)是否符合預(yù)期方向。5.3 實車測試與系統(tǒng)收斂的現(xiàn)場調(diào)試記錄項目實測時FNN從初始PID學(xué)習(xí)到自主平滑控制大約經(jīng)歷了兩天連續(xù)運行。第一天白天系統(tǒng)輸出的控制動作明顯偏保守執(zhí)行器變化頻率低于PID通道第二天網(wǎng)絡(luò)對滯后時間的補償逐漸生效午后高溫時段濕簾的提前啟動時間比PID控制器提早了約6分鐘溫室內(nèi)溫度波動范圍從PID控制的±3.5℃收窄到±1.8℃。這個結(jié)果符合預(yù)期因為模糊神經(jīng)網(wǎng)絡(luò)通過誤差變化率間接學(xué)習(xí)到了溫室系統(tǒng)的滯后特性相當(dāng)于在控制器內(nèi)部建立了一個隱式的預(yù)測模型。調(diào)試階段強烈建議保留每個控制周期的歷史數(shù)據(jù)曲線包括設(shè)定值、實際值、FNN輸出、執(zhí)行器反饋狀態(tài)。我一般把這些數(shù)據(jù)存入時序數(shù)據(jù)庫出了問題能回溯到具體某個時刻網(wǎng)絡(luò)在“想什么”。這套調(diào)試方法在超聲霧化加濕系統(tǒng)和風(fēng)機盤管系統(tǒng)上同樣適用本質(zhì)上是給控制器寫日志越復(fù)雜的系統(tǒng)越值得做。6. 系統(tǒng)擴展與應(yīng)用方向6.1 從單棟溫室走向多溫室群控單棟溫室的控制成熟后多溫室集群控制又是一個新課題核心問題是能源分配和電力負載調(diào)度。多個溫室同時最大功率制冷或加溫時配電容量可能不夠這時候可以在FNN控制目標(biāo)里增加一個功率約束項讓系統(tǒng)在總功率限制下自動優(yōu)化各溫室的輸出權(quán)重實現(xiàn)有限資源的最優(yōu)分配。這段時間我用類似思路做過一個微縮版的“多房間環(huán)境群控實驗艙”每個房間一個小型FNN控制器上位機負責(zé)匯總需求并分配冷熱源。實測下來在總制冷量限制在峰值80%的情況下四個同等規(guī)模的房間溫度均勻性依然能保持在±1℃以內(nèi)。這個結(jié)果讓我對FNN群控策略往更大規(guī)模遷移抱有很大信心。6.2 聯(lián)合其他智能算法的混合控制思路模糊神經(jīng)網(wǎng)絡(luò)不是終點實踐中還能跟其他算法融合。比如用遺傳算法GA離線優(yōu)化FNN的初始隸屬度參數(shù)比純BP網(wǎng)絡(luò)從隨機初始值開始訓(xùn)練收斂更快規(guī)則庫也更符合直覺用粒子群PSO在線調(diào)整學(xué)習(xí)率能解決固定學(xué)習(xí)率在晝夜溫差大時適應(yīng)性不足的問題對于有強烈太陽輻射擾動的時段加上前饋補償器基于光照強度和室外溫度數(shù)學(xué)模型可以顯著減少FNN的反饋負擔(dān)。如果你做的是論文級研究建議在對比實驗里同時跑三組純模糊控制、純BP神經(jīng)網(wǎng)絡(luò)、模糊神經(jīng)網(wǎng)絡(luò)給出溫度波動范圍、濕度控制精度、能耗、執(zhí)行器動作次數(shù)這四個維度的對比曲線。這類對比數(shù)據(jù)在工程驗收和論文答辯中非常有力因為它完整回答了一個核心問題模糊神經(jīng)網(wǎng)絡(luò)相對于兩種單獨策略優(yōu)勢到底在哪里。寫在最后的工程體會做這類控制項目最大的心得是別迷信算法本身。模糊神經(jīng)網(wǎng)絡(luò)再精密傳感器數(shù)據(jù)不準、執(zhí)行機構(gòu)動作失靈、控制周期設(shè)置不合理到頭來還是一堆空轉(zhuǎn)的數(shù)字。我見過太多團隊把時間花在調(diào)參和改網(wǎng)絡(luò)上卻忽略了把基礎(chǔ)的環(huán)境數(shù)據(jù)采集、設(shè)備可靠性和互鎖保護做扎實。先把基礎(chǔ)打牢算法才能真正發(fā)光。要給新手一個具體建議的話我會說先手工采集至少整整一周的現(xiàn)場數(shù)據(jù)把溫室在晴天、陰天、雨天、晝夜交替各個工況下的行為曲線翻來覆去看明白再動手寫第一行模糊規(guī)則。你對現(xiàn)場理解越深規(guī)則初始化和參數(shù)整定就越順手??刂扑惴ㄕf到底是一項工程工程的成功永遠屬于把細節(jié)做到位的那些人。本文還有配套的精品資源點擊獲取