高光芹, 李瑞歌, 謝普會, 黃家榮, 李 偉
(河南農(nóng)業(yè)大學(xué) a.理學(xué)院;b.林學(xué)院,鄭州 450002)
傳統(tǒng)檢測磷含量的方法有紫外-可見分光光度計(jì)、氣相色譜(GC)、高效液相色譜(HPLC)、氣相色譜-串聯(lián)質(zhì)譜GC-MS)、液相色譜-串聯(lián)質(zhì)譜(LC-MS)等[1-3],其中最具代表性的是分光光度計(jì)。這些方法具有適用范圍廣、準(zhǔn)確、靈敏、重復(fù)性好等優(yōu)點(diǎn),但儀器設(shè)備昂貴、不方便攜帶、操作復(fù)雜、耗時長等不足,因此難以滿足現(xiàn)場實(shí)時在線快速檢測。與傳統(tǒng)色譜法和光譜法相比,基于比色法分析更加直觀,本文通過對數(shù)字圖片檢測區(qū)域色度的分析與人工神經(jīng)網(wǎng)絡(luò)模型模擬,可以更加便捷、準(zhǔn)確地實(shí)現(xiàn)磷含量的檢測,且兩者結(jié)合,可開發(fā)出計(jì)算機(jī)或智能手機(jī)實(shí)驗(yàn)應(yīng)用軟件。
近年來,國內(nèi)外研究人員利用手機(jī)內(nèi)置/外置傳感器或附加組件,將普通的智能手機(jī)變身為“功能手機(jī)”,并開發(fā)適用于不同目標(biāo)物的智能手機(jī)軟件,如“顏色識別器”“顏色掃描器”“Palette”等,從而將手機(jī)打造成一個功能強(qiáng)大的數(shù)字圖片比色檢測平臺,并實(shí)現(xiàn)了數(shù)據(jù)采集、分析、顯示以及數(shù)據(jù)共享等多種功能[4-8],廣泛應(yīng)用于醫(yī)療診斷、食品安全、環(huán)境監(jiān)測等重要領(lǐng)域的實(shí)時快速檢測[9-11]。
顏色識別器中,主要包括RGB、CMYK、HSV、CIE-XYZ、Lab等幾種顏色模型。色彩圖片采用RGB空間顏色模型,也叫加色混色模型,它使用紅色(R)、綠色(G)、藍(lán)色(B)三原色復(fù)現(xiàn)人眼所能識別的所有顏色,灰度值區(qū)間在0~255之間[12-13]。RGB 的顏色空間,3種分量均是相互獨(dú)立的,采用不同的線性數(shù)學(xué)模型探討RGB 三通道的顏色值與樣品濃度之間的關(guān)系。本研究在用圖片比色法測定實(shí)驗(yàn)數(shù)據(jù)的基礎(chǔ)上,采用人工神經(jīng)網(wǎng)絡(luò)建立檢測物的濃度與RGB的數(shù)值的非線性關(guān)系[14-16]。
儀器:智能手機(jī)(帶顏色識別器APP),三角支架,721分光光度計(jì),比色皿,移液槍,白色卡紙,容量瓶,洗耳球。
試劑:鉬酸銨-鹽酸,氯化亞錫-鹽酸溶液,磷標(biāo)準(zhǔn)溶液,待測磷溶液,抗壞血酸溶液(所用試劑均為分析純,水為去離子水)。
1.2.1 溶液的配制
(1) 4%HCl-鉬酸銨溶液。稱取2 g鉬酸銨溶解于30 mL 4%的鹽酸中,加蒸餾水至50 mL;
(2) 2%抗壞血酸(Vc)溶液。稱取0.1 g抗壞血酸(Vc)加5 mL蒸餾水;
(3) 2.5%氯化亞錫溶液。稱取2.5 g的氯化亞錫溶解于10 mL的濃鹽酸中,待溶解完之后,溶液澄清,加蒸餾水至100 mL,注意用100 mL玻璃燒杯配,沉淀24 h再分裝,用的時候取上清液;
(4) 20μg/mL磷標(biāo)準(zhǔn)溶液。稱取2 g的磷酸二氫鉀溶解于1 L蒸餾水中,取1 mL,加99 mL蒸餾水,置于100 mL燒杯中,得到20 μg/mL磷標(biāo)準(zhǔn)溶液。
1.2.2 “顏色識別器”比色法測定
所有的溶液配置好之后,向0~20號50 mL容量瓶中分別移入磷標(biāo)準(zhǔn)溶液(見表1),20號容量瓶中移入待測液。向0~20號瓶分別加水稀釋至約25 mL,再加入鉬酸銨-鹽酸混合液2.5 mL,搖勻后加入SnCl2-鹽酸溶液4滴,抗壞血酸溶液4滴,搖勻,加蒸餾水至刻度線,充分搖勻后靜置10~12 min。固定手機(jī)于三腳架上,打開“顏色識別器”APP,固定容量瓶位置,采用實(shí)時識別逐個掃描,測定結(jié)果如表1所示。
表1 磷鉬藍(lán)濃度與紅綠藍(lán)(RGB)色度表
1.2.3 可見分光光度法測定
所有溶液配置好之后,向21~27號50 mL容量瓶中分別移入上述磷標(biāo)準(zhǔn)溶液0.00、2.00、4.00、6.00、8.00、10.00 mL,27號容量瓶中移入待測液。向21~27號瓶分別加蒸餾水稀釋至約25 mL,再加入鉬酸銨-鹽酸混合液2.5 mL,搖勻后加入SnCl2鹽酸溶液4滴,抗壞血酸溶液4滴,搖勻,加蒸餾水至刻度線,充分搖勻后靜置10~12 min。在690 nm波光下,以21號瓶中的溶液作為參比液,測定22~27號溶液的吸光度,測定結(jié)果如表2所示。
表2 不同磷鉬藍(lán)濃度下吸光度值
用表1數(shù)據(jù)繪制的圖1散點(diǎn)圖顯示,紅(R)、綠(G)、藍(lán)(B)三種色的色度值,在磷鉬藍(lán)濃度為0時呈最大值(172,173,168);在濃度大于4時,慢慢趨于最小值(9,10,20);在濃度為(0,4)之間,呈反“J”形遞減趨勢曲線。
圖1 色度-濃度關(guān)系
用表2數(shù)據(jù)繪制的圖2散點(diǎn)圖顯示,A在磷鉬藍(lán)濃度為0時呈最大值(100);濃度大于4時,趨于最小值(0.9);濃度為(0,4)之間,A隨濃度的增大而減小,也呈反“J”形遞減趨勢曲線。該對比分析結(jié)果表明:①用智能手機(jī)的“顏色識別器”APP能快速測定樣品的紅綠藍(lán)(RGB)色度值與濃度的關(guān)系數(shù)據(jù),其變化規(guī)律與721分光光度計(jì)測定的吸光度-濃度關(guān)系一致;②紅綠藍(lán)(RGB)色度值與濃度的關(guān)系是非線性關(guān)系,必須用非線性模型來模擬,才能準(zhǔn)確定量分析有關(guān)關(guān)系,人工神經(jīng)網(wǎng)絡(luò)模型是最好的非線性模型。
圖2 吸光度-濃度關(guān)系
圖3 磷鉬藍(lán)濃度檢測的人工神經(jīng)網(wǎng)絡(luò)模型
(1) 輸入層。向網(wǎng)絡(luò)輸入數(shù)據(jù)的節(jié)點(diǎn)層,節(jié)點(diǎn)數(shù)目等于輸入變量數(shù)3,其作用是將輸入變量經(jīng)1層權(quán)值(w1i,j,i=1,2,…,s;j=1,2,3)作用后傳遞給隱含層,下標(biāo)“i,j”表示向隱層i神經(jīng)元傳遞輸入層j節(jié)點(diǎn)變量。
(2) 隱含層。神經(jīng)元個數(shù)s可變,在模型訓(xùn)練中,用變結(jié)構(gòu)法確定;神經(jīng)元的傳輸函數(shù)為tansig函數(shù);神經(jīng)元邊上的b1i為1層神經(jīng)元的閾值,用定值“1”將其引入;hi表示隱含神經(jīng)元的輸出,其數(shù)學(xué)表達(dá)式為:
(1)
i=1,2,…,s
(3) 輸出層。即網(wǎng)絡(luò)輸出模型運(yùn)行結(jié)果的出口層,只有一個神經(jīng)元,其閾值為b2,傳輸函數(shù)也為tansig函數(shù);輸出值Y為:
(2)
i=1,2,…,s
式(1)、(2)合為磷鉬藍(lán)濃度檢測的人工神經(jīng)網(wǎng)絡(luò)模型。
用表1的實(shí)驗(yàn)數(shù)據(jù)為輸入樣本RGB=[172,157,…,9;173,162,…,10;168,160,…,20]和輸出樣本Y=[0.00,0.01,0.02,…,14.00,16.00],在MATLAB的神經(jīng)網(wǎng)絡(luò)工具箱(NNTOOL)中對以上模型進(jìn)行訓(xùn)練,設(shè)置模型名為RGBPMB,其參數(shù)矩陣如下:
輸入層到隱含層的權(quán)值矩陣
IW{1,1}=[ -1.266 5,-1.703 7,-1.067 7;
0.546 2,1.321 7,1.574 5;-1.306 5,
-1.242 5,-1.430 4;-2.450 1,1.376 6,
0.718 7;9.979 2,-0.335 0,7.213 3]
隱含層到輸出層的權(quán)值矩陣
LW{2,1}=[2.553 9,-1.578 1,1.391 5,
-1.811 5,-8.952 7]
隱含層神經(jīng)元的閾值矩陣
b{1}=[2.409 4;-1.578 9;1.177 9;
-0.790 8;18.174 6];
輸出層神經(jīng)元的閾值矩陣
b{2}=[2.037 4]。
這些訓(xùn)練矩陣表明,RGBPMB是一個結(jié)構(gòu)為3∶5∶1的BP人工神經(jīng)網(wǎng)絡(luò)模型:
Y=tansig(2.553 9h1-1.578 1h2+1.391 5h3-
1.811 5h4-8.952 7h4+2.037 4)
(3)
式中:
直接用MATLAB的仿真函數(shù)作擬合計(jì)算式:
Y=sim(RGBPMB,RGB)
(4)
式中:sim( )為MATLAB的仿真函數(shù);RGBPMB表示已經(jīng)建好的網(wǎng)絡(luò)模型,它儲存了網(wǎng)絡(luò)結(jié)構(gòu)、屬性等全部參數(shù);RGB,Y為檢測模型的輸入、輸出向量,與建模樣本同維。用式(4)進(jìn)行檢測計(jì)算時,代入的RGB是紅(R)、綠(G)、藍(lán)(B)3個色度值構(gòu)成的一維立向量或多維立向量(矩陣),計(jì)算出的Y是一個標(biāo)量或向量。
用式(4)計(jì)算的擬合曲線如圖4所示。結(jié)果表明,模型充分?jǐn)M合了圖1實(shí)測點(diǎn)的變化規(guī)律。
圖4 模擬曲線
訓(xùn)練好模型后,就可用來檢測樣品的濃度。表1中20號樣品,濃度未知,用“顏色識別器”測得紅綠藍(lán)的3個色度值為14、18、38,代入模型(4)得:
Y=sim(RGBPMB,[13 19 38]′) =2.015 8
(5)
根據(jù)表2的分光光度計(jì)測定數(shù)據(jù),當(dāng)濃度為1.6時,吸光度為18.1;濃度為2.4時,吸光度為12.3;測得20號樣品的吸光度為15.0。按比例法求得該樣品的濃度為2.027 6 μg/mL。與式(5)的結(jié)果比較一致,得模型RGBPMB的相對精度為99.42%。
(1) 用數(shù)字圖片比色法能夠?qū)崿F(xiàn)精確定量快速檢測,本研究用智能手機(jī)的“顏色識別器”APP快速測定了紅綠藍(lán)(RGB)色度值與濃度的關(guān)系數(shù)據(jù),其變化規(guī)律與721分光光度計(jì)測定的吸光度-濃度關(guān)系一致。
(2) RGB色度值與濃度的關(guān)系是非線性關(guān)系,用非線性模型來模擬更精準(zhǔn),人工神經(jīng)網(wǎng)絡(luò)模型對非線性映射能任意逼近。
(3) 以RGB的色度值為輸入變量,磷鉬藍(lán)濃度Y為輸出變量,構(gòu)建了結(jié)構(gòu)為3∶S∶1的BP人工神經(jīng)網(wǎng)絡(luò)模型;用實(shí)驗(yàn)數(shù)據(jù)訓(xùn)練了模型的參數(shù)矩陣,得具體的模型結(jié)構(gòu)為3∶3∶1,模型命名為RGBPMB;用仿真函數(shù)作擬合計(jì)算式,模擬曲線充分?jǐn)M合了實(shí)測數(shù)據(jù)的變化規(guī)律。
(4) 待測磷溶液濃度,用分光光度計(jì)測算為2.027 6 μg/mL;用模型計(jì)算為2.015 8 μg/mL,其相對精度為99.42%。所以,本文提出的教學(xué)實(shí)驗(yàn)改進(jìn)方案(用顏色識別器測定溶液的色度值,用人工神經(jīng)網(wǎng)絡(luò)模型計(jì)算溶液的濃度)是實(shí)用、可行的。
(5) 研究特色:綜合應(yīng)用圖片比色法、顏色識別器、人工神經(jīng)網(wǎng)絡(luò)等信息技術(shù)進(jìn)行教學(xué)實(shí)驗(yàn)改進(jìn),并取得理想效果,對教學(xué)與科研都是新的嘗試。