周葉平,蘭清生,汪有韜,李婷婷,毛錦榮
(江西省檢驗檢測認(rèn)證總院特種設(shè)備檢驗檢測研究院,江西南昌 330052)
電梯限速器是電梯一個非常重要的安全部件,是避免電梯轎廂(或者對重)超速運行的重要安全保障裝置,也稱為斷繩保護(hù)和超速保護(hù)裝置[1]。近年來,由電梯檢驗規(guī)則《電梯監(jiān)督檢驗和定期檢驗規(guī)則——曳引與強制驅(qū)動電梯》(TSG T7001-2009)增加“檢驗人員現(xiàn)場觀察確認(rèn)電梯限速器校驗的過程”的要求,可見國家相關(guān)職能部門對電梯限速器校驗工作的重視程度[2-4]。然而,當(dāng)前使用的限速器校驗儀器設(shè)備的顯示裝置均采用LED 顯示屏或者TFT 彩屏,均不同程度上存在發(fā)熱量大,導(dǎo)致系統(tǒng)測試準(zhǔn)確度降低,同時存在可視角度小,導(dǎo)致現(xiàn)場電梯限速器校驗過程中現(xiàn)場讀數(shù)不方便的問題。針對顯示裝置發(fā)熱量影響校驗準(zhǔn)確度的問題,設(shè)計了一種使用OLED 屏的電梯限速器校驗系統(tǒng),限速器校驗儀器設(shè)備的核心是對限速器速度的測量與顯示,限速器速度的測量主要包括速度采集、信號處理和速度顯示三方面。文中采用霍爾接近開關(guān)作為限速器轉(zhuǎn)速的采集傳感器,以STM32 作為控制核心進(jìn)行數(shù)據(jù)處理,以O(shè)LED 屏作為顯示裝置,實現(xiàn)了限速器校驗過程中速度的采集、處理、顯示的功能[5-8]。
電梯限速器速度測量與顯示系統(tǒng)由STM32F 103C8T6、HG-HL12 霍爾接近開關(guān)、0561OLED屏、電源模塊等組成[9]。系統(tǒng)結(jié)構(gòu)框圖如圖1 所示。
圖1 系統(tǒng)結(jié)構(gòu)框圖
主控制芯片采用STM32F103C8T6 單片機,主要實現(xiàn)定時器計時、定時器觸發(fā)、片外上升沿脈沖信號捕獲,I2C 總線數(shù)據(jù)傳輸、OLED 屏顯示功能。STM32F103C8T6芯片是一款在CorTex-M內(nèi)核的基礎(chǔ)上擴張了高性能外設(shè)的STM32F103 系列芯片。為了提高整個系統(tǒng)的研發(fā)效率,縮短研發(fā)周期,借助ST 公司推出的官方固件庫函數(shù)進(jìn)行系統(tǒng)開發(fā)。LQFP48 封裝形式的STM32F103 C8T6 單片機工作主頻最高為72 MHz,內(nèi)置64 kB Flash 和20 kB RAM,包含3 個通用 定時器、1個高級定時器、2 個12 位的ADC、3 個異步通信串行口USART、2 個同步通信串行口SPI、2 個I2C 接口、37 個GPPIO 端口[10-12]。使用STM32F103C8T6 單片機的PA1(TIM2_CH2)引腳進(jìn)行脈沖信號的采集,引腳I2C1_SCL(PB6)、I2C1_SDA(PB7)組合的I2C 接口與OLED 顯示屏進(jìn)行通信。STM32 單片機最小系統(tǒng)電路設(shè)計如圖2 所示。
圖2 STM32單片機最小系統(tǒng)電路圖
速度采集電路采用霍爾接近開關(guān)(型號為HGHL12)作為傳感器,其輸入電壓范圍為10~30 V,輸出級為一個集電極開路NPN 管?;魻柦咏_關(guān)采用12 V 電壓供電?;魻柦咏_關(guān)在沒有磁鋼靠近時,傳感器輸出+12 V,有磁鋼靠近時,傳感器輸出0 V,磁鋼吸附于限速器節(jié)圓位置處,磁鋼隨著限速器的旋轉(zhuǎn)按照一定的頻率靠近霍爾接近開關(guān),霍爾接近開關(guān)持續(xù)輸出脈沖方波[13]。為匹配單片機STM32TTL 電平及定時器上述沿捕獲的設(shè)計,設(shè)計了2 個電阻及非門實現(xiàn)信號的分壓與反轉(zhuǎn)。實現(xiàn)信號電平匹配的電路圖如圖3 所示。
圖3 霍爾接近開關(guān)速度采集電路
OLED 由于體積小、超薄、工作溫度范圍寬、功耗低等優(yōu)點,得到了廣泛推廣使用,文中采用的OLED屏型號為OLED0561,分辨率為128×64,尺寸為1.3英寸,驅(qū)動IC 為SH1106,通信方式為I2C。根據(jù)數(shù)據(jù)手冊顯示,OLED 的第10、11、12 分別對應(yīng)著BS0、BS1、BS2。為將通信方式設(shè)置為I2C 工作模式,須將BS0、BS1、BS2 分別設(shè)置為0、1、0。由于OLED 只作為顯示模塊,將OLED 的15(D/C#)和16(R/W#)引腳接地,直接硬件上設(shè)置為低電平,只執(zhí)行寫命令指令,參照SH1106 數(shù)據(jù)手冊,結(jié)合實際使用需求設(shè)計的OLED 屏接口電路如圖4 所示[14]。
圖4 OLED屏幕顯示電路
為縮短開發(fā)項目的周期,系統(tǒng)軟件采用Keil4 進(jìn)行開發(fā),充分利用ST 公司推出的官方固件庫函數(shù)提高系統(tǒng)軟件開發(fā)效率。設(shè)計的系統(tǒng)軟件包括I/O 口初始化函數(shù)、時鐘初始化函數(shù)、I2C 初始化函數(shù)函數(shù)、I2C 發(fā)送一個字節(jié)函數(shù)、I2C 發(fā)送數(shù)據(jù)串函數(shù)、OLED屏開顯示初始化函數(shù)等模塊。系統(tǒng)在硬件初始化(I/O 口初始化函數(shù)、時鐘初始化函數(shù)、I2C 初始化函數(shù)函數(shù))后等待限速器轉(zhuǎn)動中斷響應(yīng),如果沒有中斷發(fā)生,系統(tǒng)處于等待狀態(tài),OLED 屏顯示速度為00.00 m/s。直到有限速器轉(zhuǎn)動即磁鋼有靠近霍爾接近開關(guān)的響應(yīng)發(fā)生,則響應(yīng)中斷函數(shù),將中斷函數(shù)中計算得到的速度值發(fā)送至OLED 屏顯示。軟件程序圖如圖5 所示。
圖5 軟件程序圖
以三菱電梯限速器為例,ZDGZ-200 或者DG-640 兩種型號限速器能夠覆蓋匹配額定速度0.5~4.0 m/s 的電梯,節(jié)圓直徑D為240 mm 或者320 mm,通過式(1)計算可得頻率為0.66~3.99 Hz。
由于被測信號頻率低,為提高脈沖周期計算的精度,采用計時法進(jìn)行信號測量脈沖周期,通過換算可得線速度值[15]。
計時法測量原理圖如圖6 所示,圖中TC1是標(biāo)準(zhǔn)信號周期,TX1是被測信號周期,N1是被測信號周期內(nèi)標(biāo)準(zhǔn)信號的計數(shù)值;在被測信號周期TX1內(nèi)對內(nèi)部時鐘信號進(jìn)行計數(shù),如果TX1內(nèi)得到的計數(shù)值為N1,則被測信號周期為TX1=N1×TC1,限速器速度為
圖6 計時法測量原理
使用STM32 通用定時器的捕獲功能將上升沿觸發(fā)時刻的計數(shù)器計數(shù)值鎖存在“捕獲/比較寄存器”,每次捕獲都觸發(fā)中斷,并在中斷服務(wù)程序中逐一讀取“捕獲/比較寄存器”中鎖存的時刻[16-17]。定時器中斷服務(wù)函數(shù)軟件流程圖如圖7 所示。
圖7 中斷服務(wù)函數(shù)軟件流程圖
OLED 完成正確的上電之后,需對SH1106 進(jìn)行相應(yīng)的初始化方可使其正常運行。根據(jù)數(shù)據(jù)手冊中指令集及OLED 屏的初始化流程,將OLED 屏初始值都編寫到void OLED_DISPLAY_ON(void)函數(shù)中,通過I2C 發(fā)送數(shù)據(jù)串函數(shù)的方式實現(xiàn)OLED 屏初始值設(shè)置。英文與數(shù)字采用8×16 的ASCII 碼;中文字的顯示采用字模提取軟件生成16×16 的ASCII 碼,將生成的16×16 ASCII 碼放入數(shù)據(jù)表,在顯示函數(shù)中通過參數(shù)調(diào)用數(shù)據(jù)表,實現(xiàn)英文、數(shù)字與漢字的顯示。
SH1106 芯片內(nèi)部為OLED 集成了豐富的指令集,可以在OLED實現(xiàn)數(shù)據(jù)顯示的同時,設(shè)置顯示時鐘頻率、顯示對比度、顯示亮度功能等。由于芯片大小限制,為獲得較好的顯示效果,只設(shè)置顯示2行14列中文字、數(shù)字與字母,OLED 屏顯示效果如圖8 所示。
圖8 OLED顯示效果圖
為驗證采用OLED 屏的限速器校驗系統(tǒng)在長時間使用后,OLED 屏的發(fā)熱比TFT 屏對校驗系統(tǒng)準(zhǔn)確度影響小,采用同一校驗系統(tǒng)(僅TFT 屏不同)與文中設(shè)計的OLED 屏限速器校驗裝置對同一限速器(額定速度1.5 m/s)進(jìn)行校驗對比,同時采用瑞典SKF多功能測量轉(zhuǎn)速計(TKRT10)作為校驗準(zhǔn)確度基準(zhǔn),冷開機后校驗3 次(取平均值)、連續(xù)運行6 小時后再次校驗3 次(取平均值),校驗結(jié)果記錄如表1 所示。
表1 不同顯示屏的校驗系統(tǒng)校驗數(shù)據(jù)對比
由表1 可知,通過對同一臺額定速度為1.5 m/s的電梯限速器進(jìn)行校驗測速結(jié)果可知,OLED 屏的發(fā)熱比TFT 屏對限速器校驗系統(tǒng)準(zhǔn)確度影響小,TFT屏的限速器校驗結(jié)果最大偏離值為0.11,而OLED 屏的限速器校驗結(jié)果最大偏離值為0.03。
通過STM32 通用定時器上升沿捕獲功能實現(xiàn)了限速器速度的采集,并使用STM32 對OLED 顯示模塊進(jìn)行了驅(qū)動,通過OLED 屏實現(xiàn)了限速器速度的顯示功能。同時實驗表明,設(shè)計的OLED 屏限速器校驗系統(tǒng)受到顯示屏的發(fā)熱影響校驗準(zhǔn)確度比TFT屏的影響小。