在深入控制算法之前,首先要明確 240i 所承擔的控制任務(wù)、系統(tǒng)本質(zhì)特點,以及對控制算法的要求。
對于 240i 這類 CO? 培養(yǎng)箱,其控制目標主要包括:
溫度控制:確保箱體內(nèi)部(尤其是細胞或樣品所在區(qū))維持在設(shè)定溫度(如 37 °C、20 °C 等)且波動極小。
濕度控制 / 水蒸氣管理:在開啟門、注氣、溫度變化等擾動作用下,快速恢復(fù)設(shè)定相對濕度,防止培養(yǎng)基干燥或氣體干擾。
CO? 濃度控制:維持箱內(nèi) CO? 濃度(通常在 0-20 % 范圍內(nèi))于設(shè)定值附近,保證培養(yǎng)體系 pH 緩沖體系穩(wěn)定。
聯(lián)合協(xié)調(diào)控制:溫度、濕度和 CO? 各子系統(tǒng)之間互有耦合,控制算法需要處理子系統(tǒng)之間的耦合作用。
快速恢復(fù)能力:例如在用戶開門、干擾擾動、供氣波動等情況下,系統(tǒng)應(yīng)能迅速拉回至設(shè)定軌跡。
安全保護與故障響應(yīng):在傳感器異常、過溫、注氣失敗、水位低等異常時,算法應(yīng)迅速識別并采取保護或報警措施。
控制目標不僅要求算法穩(wěn)定、快速、響應(yīng)能力強,而且要保證運行過程中不出現(xiàn)超調(diào)震蕩、控制互擾、沖擊性注氣/加熱行為等不利于樣本的現(xiàn)象。
240i 在控制層面并不是單一變量系統(tǒng),而是多變量耦合系統(tǒng)。其典型特性和難點包括:
非線性因素:加熱、蒸發(fā)、注氣、換熱等過程通常具有非線性特性。
耦合關(guān)系:溫度變化會影響濕度、濕度變化可能影響 CO? 傳感器讀數(shù)、CO? 注入可能引起溫度擾動等。
時滯 / 延遲:從控制動作(如開啟加熱、注氣、加濕)到系統(tǒng)響應(yīng)存在一定延時。
擾動干擾強:開門、氣體供應(yīng)波動、環(huán)境溫度變化、樣品放入/取出等都是常見擾動。
要求控制精度高:尤其溫度偏差 ±0.1 °C / 濕度偏差較小 / CO? 偏差 ±0.1 % 等。
冗余與容錯要求:若某傳感器故障或控制元件臨時不可用,系統(tǒng)應(yīng)能切換或保持較優(yōu)性能。
正是因為這些特性,240i 的控制算法不能簡單地把各子系統(tǒng)獨立 PID 控制,而是需要設(shè)計耦合協(xié)調(diào)、反饋補償、故障檢測與切換策略在內(nèi)的綜合算法結(jié)構(gòu)。
在實際系統(tǒng)中,240i 的控制軟件/固件可能被實現(xiàn)為若干模塊協(xié)同工作的結(jié)構(gòu)。下面可以按層次劃分控制模塊與功能。
可以將控制系統(tǒng)抽象為三層:
低級控制層(執(zhí)行器接口層)
實現(xiàn)對加熱器、電磁閥、加濕器、注氣閥等執(zhí)行機構(gòu)的開/關(guān)或脈寬調(diào)制(PWM)控制。
讀取傳感器(溫度探頭、濕度傳感器、CO? 傳感器、水位傳感器等)數(shù)據(jù)。
執(zhí)行基本校驗、故障自檢、超限保護邏輯。
中級控制層(子系統(tǒng)控制器)
針對溫度、濕度、CO? 三大子系統(tǒng)分別實現(xiàn)控制算法(如 PID、前饋補償、積累誤差補償?shù)龋?/p>
實現(xiàn)子系統(tǒng)之間的耦合協(xié)調(diào)機制(溫度-濕度、溫度-氣體、濕度-氣體交互控制)。
引入擾動觀測/補償機制(如開門檢測、快速恢復(fù)控制等)。
高級監(jiān)控與策略層
設(shè)定程序控制(曲線任務(wù)、階段切換、定時控制等)。
故障檢測、自診斷、冗余切換、保護策略(如溫度超限、注氣失敗等報警與響應(yīng))。
數(shù)據(jù)記錄、趨勢判斷、控制器運行模式切換(如快速恢復(fù)模式、節(jié)能模式等)。
遠程監(jiān)控與通訊接口(若系統(tǒng)支持網(wǎng)絡(luò)/RS232/USB 等)。
這種分層結(jié)構(gòu)使得控制系統(tǒng)邏輯清晰、模塊化、便于調(diào)試與擴展。
以溫度控制模塊為例,其內(nèi)部結(jié)構(gòu)可能包括:
誤差計算模塊:計算設(shè)定溫度與測量溫度之差(e = T_set – T_meas)。
PID 控制器:基于誤差、誤差積分、誤差微分,輸出加熱控制量(如 PWM 占空比、加熱器開啟時間等)。
前饋補償模塊:根據(jù)預(yù)測擾動(如開門損失、CO? 注氣熱擾動)提前施加補償控制量。
限幅 / 防飽和機制:控制輸出加以上下限限制,并在飽和時處理積分抗飽和(防止積分飽和失控)。
狀態(tài)監(jiān)測 / 保護邏輯:判斷是否處于故障、溫度異常、加熱器異常等狀態(tài),必要時切斷控制輸出并報警。
濕度控制、CO? 控制模塊結(jié)構(gòu)類似,但在動作機制、限制條件、響應(yīng)速率等方面會有所區(qū)別。
溫度控制是最基礎(chǔ)、最重要的子系統(tǒng)。下面詳細介紹溫度控制算法可能的設(shè)計要點與實現(xiàn)策略。
PID(比例-積分-微分)控制是工業(yè)控制中最常用的控制策略。對于溫度控制,應(yīng)實現(xiàn)以下形式:
輸出 u(t) = K? e(t) + K? ∫ e(t) dt + K_d (d e(t)/dt)
在數(shù)字控制器中通常為離散形式:
u[n] = K? e[n] + K? Σe[i] * Δt + K_d (e[n] – e[n-1]) / Δt
這里 u 是控制信號(例如對加熱器的驅(qū)動強度或開啟時長),e 是溫度誤差。
在實際設(shè)計中,需要注意:
積分項容易導致飽和或積分風暴(當控制器長時間輸出飽和值),
微分項對信號噪聲敏感,需加濾波或限幅處理,
在接近設(shè)定點時,PID 控制應(yīng)避免過沖、震蕩。
僅靠經(jīng)典 PID 無法處理快速擾動(如開門、注氣、環(huán)境溫度波動)帶來的溫度驟變。若在控制算法中引入 前饋擾動估計 / 補償,系統(tǒng)恢復(fù)速度和穩(wěn)定性可大幅提升。
前饋補償可采取以下方式:
基于開門動作觸發(fā)補償:當檢測到門開/關(guān)事件(如通過門開關(guān)或壓力變化判斷)時,提前計算可能的溫度損失(熱量散失)并注入適當?shù)募訜嵫a償。
注氣熱擾動補償:CO? 注氣過程中氣體入口溫度可能與箱內(nèi)溫度不同,注氣會帶來熱源或冷源擾動,控制系統(tǒng)可根據(jù)注氣流量/注氣溫度估算熱擾動,提前在溫度控制環(huán)路中加補償項。
環(huán)境溫度變化補償:若控制器能檢測或獲取環(huán)境溫度變化信息,可將環(huán)境溫度變化對內(nèi)部溫控的影響納入補償。
前饋補償通常與 PID 輸出疊加,但在輸出前應(yīng)受限,以避免輸出沖擊或飽和。
為了增強系統(tǒng)對干擾(尤其不可預(yù)測干擾)的魯棒性,控制器中可以包含擾動觀測器(Disturbance Observer, DOB)或狀態(tài)觀測器。其核心思想是:
估計系統(tǒng)中未建模擾動(如熱量損失、氣體注入擾動等),
將觀測到的擾動作為補償量加入控制器輸出,從而減小擾動對系統(tǒng)性能的影響。
在溫控模塊中,控制器可根據(jù)輸出與實際響應(yīng)間的偏差逆向估測擾動項;然后將其反饋用于控制補償。
控制輸出(如加熱功率)有物理上限和下限(例如加熱器最大功率、最小時段開啟等)。在該約束下,必須實現(xiàn)積分抗飽和策略,以防止積分項持續(xù)累加導致恢復(fù)時嚴重過沖。
常見策略包括:
積分分離 / 限幅:當輸出已飽和時,中斷對積分項的累加。
積分泄露 / 折損:設(shè)定一個泄露因子,使積分項隨時間自動略微衰減,避免長時間飽和累計。
反向積分補償:在控制輸出接近邊界時,減少積分增量的速度。
同時,控制器輸出在下一級執(zhí)行模塊之前,應(yīng)通過硬件或軟件限幅,以防止超出執(zhí)行器承受范圍。
控制器參數(shù)(K?、K?、K_d)需要根據(jù)系統(tǒng)特性、熱慣量、負載條件等進行調(diào)優(yōu)。調(diào)參方法包括經(jīng)典 Ziegler-Nichols、階躍響應(yīng)法、模型辨識法、自動在線調(diào)節(jié)(增益整定)等。
在 240i 系統(tǒng)中,還可能引入自整定 PID(Auto-tuning PID):設(shè)備在初次使用或某固定周期執(zhí)行參數(shù)自動辨識與整定,以適應(yīng)環(huán)境條件變化和系統(tǒng)老化。
在線調(diào)節(jié)過程中,還應(yīng)監(jiān)控控制響應(yīng)(如超調(diào)幅度、穩(wěn)定時間、穩(wěn)態(tài)誤差等),根據(jù)運行狀態(tài)調(diào)整調(diào)節(jié)策略(如切換到溫和模式、快速恢復(fù)模式等)。
濕度控制在 CO? 培養(yǎng)箱中尤為重要,尤其因開門、溫度變動和蒸發(fā)作用帶來的濕度擾動較大。240i 的濕度控制算法需要在溫控、濕控和 CO? 控制之間協(xié)同工作。
在箱體環(huán)境中,相對濕度 (RH) 由水蒸氣壓強與溫度共同決定。濕度控制常常通過控制水蒸氣傳輸速率(即蒸發(fā)速率)來實現(xiàn)。增濕器/水箱加熱器、干燥(除濕)或氣體流量控制是可選手段。
在 240i 里,通常采用 加熱水箱蒸發(fā) 的方式供濕,不設(shè)主動除濕措施(即濕度波動主要靠溫控和開放通風等被動控制)。因此濕度控制模型可簡化為:通過控制加熱功率或加熱時間來調(diào)整蒸發(fā)速率,維持 RH 設(shè)定點。
控制變量:加濕輸出功率 / 開啟時間 / 蒸發(fā)器溫度。
反饋變量:濕度傳感器測得的 RH 值。
濕度控制也可采用 PID 控制框架。但需要注意幾個要點:
濕度恢復(fù)滯后較大,即濕度變化速度慢,系統(tǒng)慣性強;
濕度控制容易與溫控控制發(fā)生交互影響;
濕度擾動(如開門、溫度快速變化)常伴隨溫度擾動。
因此,濕度控制算法通常采用 PID + 前饋擾動補償 結(jié)構(gòu):
PID 控制器對濕度誤差產(chǎn)生控制輸出;
前饋補償用于處理開門損失擾動(例如推估所丟失水蒸氣量,在補償輸出中加入一項);
輸出限幅和抗飽和處理必須嚴格。
此外,在濕度控制中,積分作用要謹慎使用,因為濕度系統(tǒng)響應(yīng)慢,過強積分可能引起振蕩。微分項也需適當濾波。
濕度控制與溫控存在耦合:提高溫度會導致空氣中可承載水分能力上升,進而可能降低 RH;反之,濕度蒸發(fā)可能帶來熱量變化,對溫控產(chǎn)生擾動。因此算法應(yīng)設(shè)計協(xié)調(diào)機制:
濕度控制器在執(zhí)行命令前需要考慮對溫控系統(tǒng)的影響(例如判斷在溫度控制穩(wěn)定的前提下執(zhí)行加濕)。
在溫度偏差較大時,溫控的優(yōu)先級高于濕控;濕控動作可能暫時讓步。
濕度控制輸出的加濕速率可能被溫控模塊微調(diào)或限制,以保持整體溫度穩(wěn)定性。
在開門或大擾動后,箱內(nèi)濕度驟降。濕度控制算法通常具有 快速恢復(fù)模式(Recovery Mode):在檢測到開門結(jié)束或其他擾動結(jié)束后,算法切換為積極加濕恢復(fù)策略(如加大控制輸出),直到 RH 恢復(fù)到設(shè)定范圍。該策略中要防止?jié)穸冗^沖,需在恢復(fù)階段設(shè)定最大允許輸出與動態(tài)衰減策略。
CO? 控制是培養(yǎng)箱控制中的關(guān)鍵一環(huán),尤其在細胞培養(yǎng)實驗中。240i 支持兩種 CO? 傳感器類型(TC 傳感器、雙束紅外 IR 傳感器)以適應(yīng)不同環(huán)境條件。Thermo Fisher Documents+1
CO? 控制算法需考慮的要素包括響應(yīng)速度、注氣量調(diào)節(jié)、傳感器特性、干擾補償?shù)取?/p>
控制變量 u_CO? 可為注氣閥開啟時間或占空比(閥門開啟比例)。系統(tǒng)誤差 e_CO? = set_CO? – meas_CO?。CO? 模塊控制結(jié)構(gòu)通常采用 PID 控制器,但因 CO? 氣體混合過程存在擴散、攪拌、氣體滯后等延遲,控制器必須考慮時滯補償。
注氣操作本身就是一種擾動(氣流帶入或帶走熱量、氣體混合影響濃度梯度等)。因此 CO? 控制算法中通常加入前饋控制或注氣補償預(yù)測:
根據(jù)設(shè)定濃度與當前濃度差異、閥門響應(yīng)特性和系統(tǒng)模型,預(yù)測需要注入的 CO? 體積或時間。
在大型注氣動作(如初始設(shè)定、濃度大幅偏差時)階段,采用較激進控制;在微調(diào)階段,采用柔性控制以避免震蕩。
由于氣體擴散和測量延遲,CO? 模塊的 PID 控制中常需要:
延遲補償:控制器可能延遲執(zhí)行或?qū)y量信號進行預(yù)測補償。
積分限幅與抗飽和策略:避免閥門長期過開導致累積誤差或非線性失控。
濾波處理:對 CO? 信號進行低通濾波(如一階濾波器)以降低測量噪聲對微分項的影響。
CO? 注氣可能帶來溫度擾動(尤其若注入氣體溫度與箱內(nèi)溫度不一致),也可能引起濕度變化(如果氣體較干燥)。因此 CO? 控制算法必須與溫控、濕控模塊協(xié)同:
在溫度偏差較大時,CO? 模塊可能限制注氣速率,以免引起溫度控制難以應(yīng)對。
在濕度處于恢復(fù)狀態(tài)時,CO? 注氣可能對濕度產(chǎn)生擾動,控制器需適當協(xié)調(diào)注氣力度。
在多氣體控制(如 O? 控制模塊存在時),CO? 控制器還需考慮氣體混合優(yōu)先級與安全閾值。
CO? 控制模塊還需內(nèi)建保護:當 CO? 濃度異常、閥門長時間開啟未達標、傳感器失效、供氣中斷等情況出現(xiàn)時,控制器應(yīng)觸發(fā)報警、停止注氣、記錄故障,并可能切換為安全控制模式(如維持 CO? 關(guān)閉)。
前面分別討論了溫度控制、濕度控制、CO? 控制的算法思路,但在實際系統(tǒng)中,這三個子系統(tǒng)之間并非獨立。它們之間存在顯著耦合關(guān)系,控制策略必須在整體層面進行協(xié)調(diào)設(shè)計。
幾個典型耦合路徑包括:
溫度 ? 濕度:溫度變化使空氣水飽和壓力發(fā)生變化,從而影響 RH;加濕蒸發(fā)/冷凝可能帶來溫度變化。
溫度 ? CO? 注氣:CO? 注氣可能帶來熱量或冷量擾動(取決于氣體溫度與箱內(nèi)溫度差異)。
濕度 ? CO? 傳感器影響:高濕度可能影響 CO? 傳感器讀數(shù)(尤其是 TC 類型傳感器在高濕條件下穩(wěn)定性可能下降),導致 CO? 控制誤差。
環(huán)境擾動 ? 各子系統(tǒng):開門、樣品放入/移出、外界溫度變化等同時影響溫度、濕度、CO?。
因此,控制系統(tǒng)必須設(shè)計耦合協(xié)調(diào)機制,例如:
優(yōu)先級控制策略:在擾動環(huán)境下,優(yōu)先維持溫度穩(wěn)定,然后再恢復(fù)濕度和 CO?。
動態(tài)限幅 / 調(diào)度:控制器可能根據(jù)當前各子系統(tǒng)狀態(tài)限制某一模塊輸出(如若溫控處于恢復(fù)狀態(tài),限制 CO? 注氣速率)。
狀態(tài)監(jiān)測與切換:當某子系統(tǒng)處于極限狀態(tài)時,其他子系統(tǒng)的動作策略做相應(yīng)調(diào)整。
協(xié)同前饋 / 互補補償:例如在 CO? 注氣前,溫控模塊預(yù)估注氣熱擾動并提前調(diào)節(jié)加熱輸出。
在中級或高級層,會設(shè)置一個 “調(diào)度控制器” 或 “總協(xié)調(diào)控制器”,其職責是:
接收各子系統(tǒng)控制器輸出建議;
根據(jù)當前系統(tǒng)狀態(tài)與干擾預(yù)測,施加優(yōu)先級規(guī)則、限幅、協(xié)調(diào)補償;
將最終控制命令下發(fā)至執(zhí)行層;
在子系統(tǒng)間發(fā)生矛盾或沖突時做協(xié)調(diào)判斷,例如:當 CO? 控制和溫控同時要求極端動作時,優(yōu)先保證溫度安全。
該協(xié)調(diào)控制器也可能根據(jù)預(yù)設(shè)程序模式(如快速恢復(fù)模式、節(jié)能模式、穩(wěn)態(tài)維護模式等)切換子系統(tǒng)的控制策略(例如在穩(wěn)態(tài)階段降低響應(yīng)速度以節(jié)能)。
杭州實了個驗生物科技有限公司