張秀鳳 楊守武 李帥
摘 要:隨著科學(xué)技術(shù)的發(fā)展,人們開始追求智能、便捷的家居環(huán)境,傳統(tǒng)家居環(huán)境和控制方式已無(wú)法滿足需求。李世國(guó)教授在《交互系統(tǒng)設(shè)計(jì)——產(chǎn)品設(shè)計(jì)的新視角》中提出,交互系統(tǒng)設(shè)計(jì)反應(yīng)了以用戶為中心的設(shè)計(jì)理念。傳統(tǒng)家居控制系統(tǒng)中手動(dòng)控制以及遙控器控制的繁瑣促使語(yǔ)音控制的誕生和快速發(fā)展,而新技術(shù)的產(chǎn)生對(duì)產(chǎn)品的可靠性評(píng)估也提出了更高的要求。
關(guān)鍵詞:智能家居;語(yǔ)音識(shí)別;可靠性
1 語(yǔ)音模組簡(jiǎn)介
基于語(yǔ)音識(shí)別技術(shù)的語(yǔ)音模組主要包括語(yǔ)音識(shí)別芯片和其他外圍電路,開發(fā)者將模塊嵌入到產(chǎn)品內(nèi)以實(shí)現(xiàn)人機(jī)語(yǔ)音交互目的。
2 相關(guān)背景
應(yīng)用在金貝高端柜機(jī)的語(yǔ)音模組是實(shí)現(xiàn)人機(jī)交互的重要部件,截止目前共經(jīng)過(guò)兩次結(jié)構(gòu)更改,編碼由300 072 000 001變?yōu)?40 147 060 006,再變?yōu)?40 147 060 009。本次更改為模組結(jié)構(gòu)更改,由于語(yǔ)音模組硬件因質(zhì)量問(wèn)題比較突出和主控芯片停產(chǎn),重新設(shè)計(jì)新平臺(tái)以解決目前的質(zhì)量和資源問(wèn)題。新平臺(tái)MCU集成度較老平臺(tái)高,可降低模塊整體元器件用量,提高模塊整體可靠性。自切換新模組以來(lái),出現(xiàn)了兩類問(wèn)題影響用戶體驗(yàn):模組重啟以及聲音信號(hào)輸出異常。
3 原因分析
3.1 音色變化失效機(jī)理分析
1)故障模組在正常通電3 min以上異常即可復(fù)現(xiàn)故障,斷電后重新上電故障現(xiàn)象消失,通電一段時(shí)間后再次復(fù)現(xiàn)故障,如此反復(fù),可正常執(zhí)行指令,功能無(wú)異常,僅音色發(fā)生變化;
2)40倍放大鏡下檢查外觀未發(fā)現(xiàn)器件焊接、破損等裝配異常;
3)測(cè)量系統(tǒng)供電、整機(jī)電流均正常;
4)正常工作狀態(tài)下,芯片DAC輸出波形正常,音色變化時(shí),DAC輸出波形已出現(xiàn)明顯可見噪聲,至此鎖定為主控問(wèn)題(如圖1)。
5)將不良模組配置Logic電壓,降頻試驗(yàn);
①VDD_LOG@0.95 V,CLK_12S_FRAC_IN=1.2G, 播放4 h音色變化(原不良模組默認(rèn)配置)
②VDD_LOG@0.975 V,CLK_12S_FRAC_IN=1.2G, 播報(bào)72 h音色無(wú)變化(抬高電壓)
③VDD_LOG@0.95 V,CLK_12S_FRAC_IN=600M, 播報(bào)72 h音色無(wú)變化(降頻)
結(jié)論:芯片存在“正太分布”,IC內(nèi)部有“自適應(yīng)”電壓機(jī)制,屬于AP型行業(yè)內(nèi)做法,對(duì)于分布在一般性能的IC,VDD_LOG電壓適配在1.05 V,對(duì)于分布在高性能的IC,VDD_LOG電壓適配在0.95 V,在12S_IN 時(shí)時(shí)鐘頻率在1.2 GHz狀態(tài)下,電壓margin不足導(dǎo)致音頻信號(hào)失真。
3.2 不定時(shí)重啟失效機(jī)理分析
使用串口調(diào)試工具對(duì)模塊內(nèi)部程序進(jìn)行讀取未發(fā)現(xiàn)異常,說(shuō)明程序并未被篡改。
1)故障模組在通電后可正常執(zhí)行指令,功能無(wú)異常,最短復(fù)現(xiàn)時(shí)間為5 min,沒有喚醒指令的出現(xiàn)重啟現(xiàn)象,重啟時(shí)模組的指示燈熄滅,1 s后自動(dòng)上電,重新播放歡迎詞,模組可正常被喚醒并執(zhí)行指令;
2)40倍放大鏡下檢查外觀未發(fā)現(xiàn)器件焊接、破損等裝配異常;
3)測(cè)量系統(tǒng)供電、整機(jī)電流均正常,重啟時(shí)電壓、電流瞬間歸零,重啟后恢復(fù)正常;
4)上電測(cè)試PMU電壓及系統(tǒng)供電電壓正常,串口抓重啟現(xiàn)象發(fā)生時(shí)的系統(tǒng)運(yùn)行狀態(tài)LOG信息,發(fā)現(xiàn)系統(tǒng)數(shù)據(jù)發(fā)生錯(cuò)誤導(dǎo)致重啟;
5)更換故障品上的DDR芯片,通電一段時(shí)間仍會(huì)出現(xiàn)重啟現(xiàn)象,將故障品換下的DDR芯片換在合格品上,通電36h未復(fù)現(xiàn)故障,排除DDR內(nèi)存問(wèn)題;
6)更換故障品上的MCU主控芯片,通電36 h未出現(xiàn)重啟現(xiàn)象,將故障品換下的MCU主控芯片換在合格品上,通電2 min復(fù)現(xiàn)故障,鎖定故障位置為MCU主控芯片;
7)讀取MCU主控芯片內(nèi)程序,發(fā)現(xiàn)模組子程序調(diào)取錯(cuò)誤,對(duì)MCU主控芯片內(nèi)程序擦除重新燒錄,通電36 h未出現(xiàn)重啟現(xiàn)象。
結(jié)論:主控程序燒錄未防錯(cuò),錯(cuò)誤子程序被正常燒錄在主控芯片內(nèi),系統(tǒng)運(yùn)行時(shí)發(fā)生錯(cuò)誤致使模組重啟復(fù)位。
4 后續(xù)整改措施
4.1 限制VDD_LOG的最低電壓為1.05 V
VDD-LOG電壓由PMU供給RK3229,包括內(nèi)部CODEC。更改I2C數(shù)據(jù)可以修改輸出電壓值。故障樣機(jī)VDD-LOG=0.95 V,I2S-FRAC-IN=1.2 GHz,揚(yáng)聲器在一定時(shí)間后出現(xiàn)沙沙聲。抬高VDD-LOG電壓值,由0.95 V抬高到0.975 V,可解決音色變化問(wèn)題,gpu dvfs可以vdd_logic最低電壓限制在1.05 V,遂將電壓設(shè)置在1.05 V留足安全余量設(shè)置(如圖2)。
4.2 將CLK_12S_FRAC_IN的時(shí)鐘源由1.2 GHz切換
到600 MHz
1.2 GHz分頻是:gpll_clk:1200m→i2s-frac:1200m →i2s_clk,導(dǎo)致i2s-frac頻率太高。由于PLL輸出到分頻單元的芯片設(shè)置為1.2 GHz時(shí)處于超頻狀態(tài),因此提升VDD_LOG電壓到1.05 V,使1.2 GHz能夠工作。當(dāng)降低為600 MHz時(shí),由于頻率降低,在0.95 V可以正常工作(如圖3)。
4.3 更換主控芯片品牌,保證音頻信號(hào)無(wú)干擾
SGM4890輸出接地有2個(gè)開關(guān),在上電時(shí)無(wú)法保證開關(guān)閉合,導(dǎo)致有電流流過(guò)揚(yáng)聲器,影響音頻信號(hào)輸出,LM器件的開關(guān)強(qiáng)制接地,確保音頻信號(hào)不受干擾(如圖4和圖5)。
4.4 避錯(cuò)設(shè)計(jì)
不定時(shí)重啟的失效機(jī)理為軟件子程序調(diào)取燒錄錯(cuò)誤,在燒錄時(shí)沒有設(shè)計(jì)避錯(cuò),糾正措施為設(shè)置燒錄工具防錯(cuò)機(jī)制,每一個(gè)固件版本對(duì)應(yīng)唯一的版本號(hào)和MD5碼值,燒錄工具讀取固件時(shí),必須輸入正確的MD5碼值,否則無(wú)法導(dǎo)入固件,同時(shí)工具會(huì)顯示版本號(hào)。
5 整改效果
5.1 環(huán)境試驗(yàn)
試驗(yàn)條件:在溫度40±3 ℃,濕度93%±3%的條件下通電8 h,結(jié)束后在常溫下恢復(fù)2 h;樣品不上電,在-35 ℃環(huán)境中放置1 h,取出后立刻放在40 ℃、濕度為93%的環(huán)境中帶電運(yùn)行3 h,試驗(yàn)5個(gè)循環(huán),在室溫下恢復(fù)2 h;按技術(shù)圖紙規(guī)定在上限溫度環(huán)境下帶電放置96 h,每4 h查看一次運(yùn)作是否正常。在常溫下恢復(fù)最少2 h;按技術(shù)圖紙規(guī)定在下限溫度環(huán)境下放置96 h,在低溫下通電2 h;在溫度為85 ℃,相對(duì)濕度為85%的環(huán)境中,模塊帶電放置96 h;
測(cè)試結(jié)果:模組外觀無(wú)異常,語(yǔ)音功能正常,各項(xiàng)參數(shù)測(cè)試符合圖紙要求。
5.2 模組應(yīng)用測(cè)試
試驗(yàn)條件:系統(tǒng)啟動(dòng)跑flash_stress_test,在固定的塊,BAC分區(qū)反復(fù)讀寫,常溫狀態(tài)運(yùn)行7 d;自動(dòng)化重復(fù)錄音、播報(bào)3 d,連接PC檢查錄音質(zhì)量;系統(tǒng)啟動(dòng)自發(fā)自收,波特率設(shè)置為1.5 MHz,數(shù)據(jù)位8位,停止位1位,無(wú)奇偶驗(yàn)證,硬件連接客戶產(chǎn)品,常溫測(cè)試7 d;常溫下運(yùn)行語(yǔ)音應(yīng)用7 d,每天檢查1次系統(tǒng)狀態(tài); 85 ℃下運(yùn)行語(yǔ)音應(yīng)用7 d,每天檢查一次系統(tǒng);重啟間隔5 min,試驗(yàn)3 d,每天檢查1次系統(tǒng)狀態(tài)。
測(cè)試結(jié)果:Flash可正??截愗?fù)載,觀察LED狀態(tài),測(cè)試成功快速閃爍;音頻文件格式正確,錄音正常,播放正常,音質(zhì)不失真;使用UART腳本測(cè)試,響應(yīng)時(shí)間小于1 s,無(wú)卡頓,查詢log信息無(wú)重啟記錄。
5.3 模組穩(wěn)定性測(cè)試
試驗(yàn)條件1:7臺(tái)在線、7臺(tái)離線,頻繁壓力測(cè)試,累計(jì)測(cè)試一周;藍(lán)牙推送音樂(lè),IOS和Android各連續(xù)播放60 h;播放在線音樂(lè)、電臺(tái)各48 h。
試驗(yàn)條件2:OTA壓力測(cè)試30次,OTA時(shí)分布各種場(chǎng)景下的交互,過(guò)程不斷電,檢查userdata可用空間是否異常變化;頻繁禁止、恢復(fù)語(yǔ)音功能50次;頻繁進(jìn)入推出廠測(cè)50次;手機(jī)播放藍(lán)牙設(shè)備,手機(jī)關(guān)閉藍(lán)牙與語(yǔ)音關(guān)閉藍(lán)牙各50次。
測(cè)試結(jié)果:CPU可正常負(fù)載,模組可正常交互,無(wú)卡頓,模組指示燈1個(gè)常亮,1個(gè)閃爍,查詢log信息無(wú)重啟記錄。
參考文獻(xiàn):
[1] 景妮琴.基于智能語(yǔ)音模塊的智能家居系統(tǒng)的研究[J].電子制作, 2018(3): 25-27,14.
[2] 包曉安,徐海,張娜,等.基于深度學(xué)習(xí)的語(yǔ)音識(shí)別模型及其在智能家居中的應(yīng)用[J].浙江理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2019,41(2): 217-223.
[3] 李澤彬,姚有峰,張飛龍,等.基于單片機(jī)的智能家居語(yǔ)音控制系統(tǒng)設(shè)計(jì)[J].電子設(shè)計(jì)工程,2017(8):175-177,182.