劉 旗,邱選兵, *,張恩華,李 杰,郭古青,李傳亮,臧振中,楊 明
(1.太原科技大學 應用科學學院 太原 030024;2.江西中醫藥大學 現代中藥制劑教育部重點實驗室,南昌 330004)
中藥(traditional Chinese medicine,TCM)多來源于天然藥物,迄今為止,中藥的發展已有兩千多年的歷史[1]。濁度是中藥成品質量檢測的一項重要指標,中國藥典規定的傳統檢測方法為目測比濁法[2],但在中藥的制作加工過程中越來越需要對其濁度進行嚴格控制,精度要求較高,傳統檢測方法操作繁瑣且誤差較大,無法實現實時在線的準確檢測,因此,在線濁度檢測就起到了至關重要的作用。
濁度指的是液體的渾濁程度,是光與液體中懸浮微粒相互作用產生的一種光學效應,導致液體透明度的下降,濁度可以用儀器來進行測量[2]。目前,濁度測量已經廣泛應用于飲用水、污水、江河湖泊等水質的監測[3],在化工[4](如石油開采等)、食品[5]、制藥[6]、微生物[7]、機械加工[8]、農業[9]等領域也具有廣泛的應用。
濁度檢測方法主要有透射法和散射法兩種[10]。透射法從朗伯-比爾定律出發,當一束光透過待測液體時,液體中的懸浮微粒對光線吸收造成的衰減量來計算濁度的大小[10];而散射法適用于低濁度的檢測[10],可以分為90°散射(米散射理論)和30°散射(瑞利散射理論)測量法,前者測量范圍在0NTU~2000NTU且散射光強與濁度成正比,后者測量范圍在320NTU~1760NTU且散射光強與濁度成反比[2]。許多國內外的研究者已利用這兩種原理開發研制了多種高精度的在線濁度儀器。GILLETT等人研發了一種連續濁度監測器,成本僅為64美元,在0NTU~100NTU監測范圍內具有1NTU的精度,并進行了38d的連續濁度監測試驗[11]。YEOH等人開發了一種低成本的光纖濁度傳感器,通過一對多模光纖采集30°~60°的散射光在0NTU~1000NTU的動態范圍內進行了現場水質檢測[12]。HU等人提出了一種靈敏度高且功耗低的原位濁度傳感器,實現了0FTU~25FTU范圍內的現場檢測,靈敏度為0.0076FTU,工作電流僅為10mA[13]。然而,基于透射法或散射法進行濁度測量中,濁度測量值是建立在入射光和出射光的相對強度的關系上的,光源波動、環境光等因素都將引起相對強度的變化,因此其測量的精度將受到一定的質疑。為了降低光源波動及環境光的影響,QI等人提出了比率法進行濁度測量的方法,在0NTU~1000NTU范圍內能將測量精度保持在±1%全量程(full scale,FS)內[14]。課題組在前期中藥水分頻譜分析的基礎上[15],擴展了比率濁度測量方法,在0NTU~300NTU范圍內的精度為3NTU[16]。由于精油的濁度是中藥提取、濃縮及干燥工藝過程中關鍵性指標參量,其濁度測量范圍0NTU~1000NTU,因此作者在前期基礎上,基于嵌入式單片機,采用透射光和散射光信號的比率的頻譜特征與濁度之間的聯系,對當歸精油濁度進行了實際測量。
采用頻率為100Hz、占空比為50%的方波信號對近紅外發光二極管(light-emitting diode,LED)進行脈沖寬度調制(pulse width modulation,PWM),調制后的光強信號與樣品相互作用后,攜帶濁度大小信息的透射光信號和90°方向的散射光信號被光電探測器接收并將其轉換為電信號,再經電路放大濾波后進行頻譜分析。
根據朗伯-比爾定律,透射光強和濁度的關系可以表示為:
I1=I0exp(-τ1l)
(1)
式中,I1為透射光強,I0為入射光強,l為光穿過樣品的長度,τ1為朗伯-比爾定律下的樣品濁度系數。經過光電轉換和電路的放大處理后得到的電信號為:
S1=K1I1=K1I0exp(-τ1l)
(2)
式中,K1為電路增益系數。
散射光信號遵循米散射理論,同樣經過光電轉換和電信號放大得到與濁度的關系式為:
S2=K2I2=K2Mτ2I0
(3)
式中,K2為電路增益系數,I2為散射光強,M為米散射系數,τ2為米散射理論下的樣品濁度系數。
傳感器利用比值法,將散射光強和透射光強取對數之后的值相比:

(4)
式中,k和b為常系數,τ為比值后樣品濁度系數。由(4)式可知:比值與濁度具有線性關系。利用比值法可以消除樣品顏色和環境光等的干擾,從而提高傳感器的測量精度。
頻譜分析是將脈沖調制后的透射光和散射光的時域信號通過快速傅里葉變換(fast Fourier transformation,FFT)轉換到頻域進行分析和處理的一種方法,在頻域中可以得到相對于時域更加豐富的特征量[15]。
頻率為1/T、占空比為50%的方波信號,其時域表達式為:

(5)
式中,t為時間,A為幅值。根據傅里葉級數,方波的傅里葉級數的偶次諧波分量均為0,因此方波可以表示為一系列奇次諧波分量的疊加:

(6)
式中,ω為諧波頻率。進行n點FFT,變換后的每個點可以用復數表示為:α+βi。
根據FFT原理[17],變換后第n點對應時域中一定頻率的正弦信號:
fn(t)=Ancos(2πFnt+φn)
(7)
式中,An,Fn,φn分別為n點信號的幅值、頻率和相位角。
經電路放大濾波后的時域調制信號,再由模數轉換為數字信號,在單片機內部利用FFT變換進行頻譜分析,將調制信號在頻域的奇次諧波分量提取出來,得到和濁度相關性強的諧波分量(基頻、三次諧波和五次諧波)。
由于時域中透射光強和散射光強的變化對應頻域中其各次諧波分量幅值的變化,因此,可以在頻域中構建諧波幅值與濁度的數學模型,同(4)式。
傳感器的系統結構如圖1a所示。其中,采用高性能的單片機STM32F405作為微控制器(micro control unit, MCU),用程序設置使單片機內部通過PWM輸出方波信號來驅動近紅外LED發出。光電探測器1與LED光源在一條直線上,光電探測器2與LED光源呈90°放置,分別接收透射光信號和散射光信號。光電探測器將光信號轉換為電流信號,分別進行跨阻放大和濾波處理,再經外部模數(analog-to-digital,A/D)轉換器轉換為數字信號,信號最終通過串行外設接口(serial peripheral interface,SPI)SPI 1和SPI 3傳送至單片機內部,通過嵌入式軟件算法進行數字信號處理和濁度反演。測量結果可以通過通用同步異步收發機(universal synchronous/asynchronous receiver/transmitter,USART)將數據發送到個人電腦(personal computer,PC),同時也實時顯示到液晶顯示屏(liquid crystal display,LCD)。采用光路嵌入電路的集成一體化設計,不僅提高了傳感器的便攜性,而且有效抑制了環境光的干擾,實物圖如圖1b所示。

Fig.1 a—structure diagram of TCM turbidity sensor b—printed circuit board photograph of TCM turbidity sensor
比色皿(樣品)夾持器采用黑色聚乳酸材料通過3-D打印而成,大小為:30.5mm×28.5mm×30mm。比色皿尺寸為12.5mm×12.5mm×45mm,通光孔直徑為6mm,LED光源和兩個探測器的光學中心位于同一高度的水平面上,且保證透射光和散射光的光程相同。
光源采用日本濱松L12756近紅外LED,其中心波長為860nm,出射功率為23mW,帶寬為90nm,相比400nm~600nm的鹵素鎢更能消除中藥色度對測量的影響[18]。光源的驅動電路如圖2所示。LED采用恒流源驅動,保證其出射功率一致性[19]。OPA188是一種低噪聲單運放芯片,第1級運放為電壓跟隨器,減小輸入信號的損耗,第2級用于驅動三極管PZTA29,通過利用反饋電阻不斷改變其基極電壓使電流保持恒定。在電路輸出端反接一個肖特基二極管SS54用于保護LED光源。

Fig.2 Constant-current source circuit of illuminant source
光電探測器采用Thorlabs的FDS100硅光電二極管,響應度為0.65A/W,具有高靈敏度、低噪聲的優點。將接收到的光信號轉換為微弱的電流信號,易受到噪聲的影響,通過兩路相同的信號預處理通道分別對透射光和散射光信號進行放大濾波。AD8066為高性能的雙路集成運放,包含AD8066(1)和AD8066(2),分別設置為跨阻放大器和低通濾波器,如圖3所示。攜帶濁度信息的微弱電流信號先通過跨阻放大器放大為一定比例的電壓信號[20],再經低通濾波器濾除電路中的高頻噪聲。模數轉換器采用模擬公司的ADS8864,其分辨率為16位、轉換速率為400×103sample/s。兩個ADS8864的SPI接口分別與單片機的SPI 1和SPI 3相連,實現了數據的高速傳輸。

Fig.3 The preprocessing circuit of the signal
將FFT算法移植到STM32嵌入式平臺,實現了噪聲濾除和濁度的快速反演。傳感器采用基于Cortex-M4內核的高性能單片機STM32F405VGT6作為嵌入式平臺,該單片機具有168MHz的高工作頻率,集成硬件浮點運算單元(floating point unit,FPU),支持數字信號處理(digital signal processing,DSP)指令。FFT算法的嵌入式移植基于STMicroelectronics官方的ARMDSP庫,選用DSP庫中運算速度較快的基4浮點FFT算法,FFT點數為4n。圖4為FFT嵌入式開發的流程圖[21]。首先從ST官方下載DSP庫,將arm_cortexM4lf_math.lib (浮點Cortex-M4小端模式)添加到Keil MDK項目工程,開啟浮點運算單元,添加與基四浮點FFT相關的C文件,arm_common_tables.c(提供相關參量表),arm_cmplx_mag_f32.c(取模值),arm_cfft_radix4_init_f32.c(FFT初始化),arm_cfft_radix4_f32.c(包含FFT運算的函數)。在系統初始化之前先啟動FPU,再調用FFT的初始化函數:arm_cfft_radix4_init_f32(arm_cfft_radix4_instance_f32 * S,uint16_t fftLen,uint8_t ifftFlag,uint8_t bitReverseFlag);其中,*S是FFT初始化參量結構體變量指針,fftLen變量決定FFT的點數,設置為1024點。FFT運算調用FFT變換函數和取模函數:arm_cfft_radix4_f32(const arm_cfft_radix4_instance_f32 * S,float32_t * pSrc);arm_cmplx_mag_f32(float32_t * pSrc,float32_t * pDst,uint32_t numSamples);*pSrc指針指向FFT輸入/輸出數據數組,將輸入數組的數據進行FFT變換再以復數的形式存入此數組,經取模函數得到最終變換結果。
將A/D轉換后的透射和散射的時域數據通過單片機的SPI 1和SPI 3分別接收到兩個輸入數組,并調用兩次FFT變換函數和取模函數,在此過程中通過設置TIM2定時器的預分頻系數和周期控制FFT的采樣率為25kHz。在實際標定中結合測量原理得到標定公式,寫入程序中計算出濁度值。

Fig.4 Flow chart of embedded software design
根據ISO7027國際標準[22],采用福爾馬肼標準濁度液進行傳感器的標定。根據稀釋定律:

(8)
式中,N2為稀釋后的濁度,V2為稀釋后的體積,N1為原液濁度,V1為所需原液量。用0NTU的雙蒸水將1000NTU的標準濁液梯度稀釋得到16種不同濁度的樣液,如表1所示。分別將這16組樣液逐次加入到傳感器的比色皿中,用示波器同時采集放大濾波后的透射和散射電壓信號,將數據上傳到計算機中,以便進行分析。圖5為各個濁度下透射和散射的原始時域信號圖。透射信號的幅值隨樣品濁度的增加而衰減,散射信號的幅值隨濁度的增加而增大。為提高信號的信噪比,通過db4的小波濾波算法濾除噪聲[16],圖6為濾波后的時域響應信號。

Table 1 Samples of different turbidity

Fig.5 The original time-domain signal for different turbidities

Fig.6 The filtered time-domain signal for different turbidities
利用FFT變換將濾波后的信號進行頻譜轉換,得到不同濁度下對應的幅頻關系圖,如圖7所示。頻域信號的一次諧波、三次諧波和五次諧波的幅值隨濁度增加的變化最為明顯,如課題組前期工作[15-16]。將透射信號一次諧波、三次諧波、五次諧波的幅值取對數,與對應頻率下散射信號的幅值進行比值,得到濁度與比值的散點圖,如圖8所示。其中,圖8a為100Hz比值與濁度關系圖,可以看出其不成線性關系;圖8b為300Hz和500Hz的擬合結果。濁度和比值呈線性相關,擬合關系式為(9)式和(10)式,相關系數R分別為0.9883和0.9946,在500Hz下具有更好的線性度。

Fig.7 The filtered frequency-domain signal for different turbidities
y300Hz=-0.4412-2.74×10-4x
(9)
y500Hz=-0.0098-8.85×10-5x
(10)

Fig.8 Scatter diagram of turbidity-ratio and fitting line
將500Hz下的線性擬合關系式移植到嵌入式平臺實現最終的濁度值計算。為驗證標定結果的可靠性,重新配置了8種不同濁度的標準濁度液進行驗證性測量,結果如表2所示。其中平均相對誤差如下:在70NTU時,最小測量誤差為0.471%;在540NTU時,最大測量誤差為3.768%。

Table 2 Measurement results of standard turbidity liquid
將標定好的傳感器用于當歸精油濁度的實驗室測量。取0.05g當歸提取精油,加入2%的吐溫乳化劑,再加入50mL的雙蒸水定容,得到質量濃度為1mg/mL的當歸精油溶液,根據稀釋定律將此溶液梯度稀釋為0.1mg/mL~0.9mg/mL。將待測的10組當歸精油溶液充分搖勻后,用注射器注入傳感器的比色皿中進行實際測量,將測量到的濁度值與質量濃度作線性擬合,結果如圖9所示。其中R2=0.99176,達到了精油提取、濃縮及干燥的實時在線測量需求,在中藥的制造加工和質量監測中具有一定的應用價值。

Fig.9 A linear analysis of turbidity and mass concentration of angelica essential oil
提出了一種以STM32F405單片機作為主控核心的低成本中藥濁度在線傳感器,利用透射光和散射光的比值進行頻譜分析,采用500Hz的頻率成分實現了高精度的濁度測量。傳感器采用了光路和電路集成一體化的設計,提高了便攜性,降低了成本。采用福爾馬肼標準濁度液對傳感器進行了標定,結果表明,擬合相關系數各為0.9883和0.9946;驗證實驗表明,其最大誤差為3.768%,最小誤差為0.471%。用傳感器進行了當歸精油的實際濁度測量,其R2=0.99176。設計的傳感器達到了精油提取、濃縮及干燥的實時在線測量需求,在中藥的制造加工和質量監測中具有一定的應用價值。