基於單片機的軌道壓力測試儀的實現

2020-12-05 OFweek維科網

      軌道電路是信號聯鎖的室外重要設備,起著保證行車和調車作業安全的作用。它能監督檢查某一固定區段內的線路(包括站線)是否有列車運行、調車作業或車輛佔用的情況,並能顯示該區段內的鋼軌是否完整。它是以鋼軌為導線,軌縫間用接續線連續起來,一端接電源,另一端連接受電器,通過軌道電流來工作。

      軌道電路能否正常工作直接影響到列車的安全行駛,因此,對軌道電路的檢測尤為重要,目前市場上的檢測設備還很少,而且普遍存在功耗大,價格昂貴,體積大等不足。為此,本文通過對軌道電路分析研究,設計一種高精度的壓力測試儀器來模擬火車對軌道的壓力,從而驗證軌道電路的性能。

系統的組成及其工作原理

      本系統以PIC16F876A單片機為核心,通過軟體編程實現其對數據處理、系統實時控制。系統框圖如圖1所示,由主控MCU模塊、A/D採樣模塊、電源管理模塊、顯示模塊和傳感器組成。

圖1 系統結構圖

      本系統各部分的主要功能是:電源管理主要負責對電池電壓進行檢測和升壓穩壓,當電壓低於3V,系統停止工作,並進行欠壓報警。主控MCU負責對採集來的壓力信號進行數學計算,將電壓信號轉換為壓力值,在數碼管上顯示,並可以進行手動調零及滿量程調整。系統精度要求是±0.1kN;可以進行超量程報警和未接傳感器報警。為了達到低功耗的目的,在軟體中做了休眠和關機的功能。

系統硬體設計

1 電源管理電路設計

       電源管理主要是對電池電壓進行升壓和穩壓,同時還能夠進行過壓保護和低壓報警功能。採用TPS60230晶片組成升壓電路,TPS60230是TI公司生產的一種新型電荷泵DC/DC轉換器。其應用原理如圖2所示。電池的電壓2~5.4V接入TPS60230輸入腳IN,圖中C1、C2為電荷泵電容,採用等效電阻小的電容。R1、R2分壓來確定低電壓報警門限,當低於R1、R2的分壓值時,LBO輸出低電平,單片機查詢到有低電平後就控制模擬開關切斷後續電路電源;輸出5V接後面的模擬開關和單片機。

圖2 電源管理電路

2 單片機與採樣電路設計

      根據精度要求,本系統採用ADI公司的16位A/D晶片AD7705,AD7705晶片將放大、濾波和A/D轉換單元集於一體,是一種低成本、寬動態範圍、高解析度的A/D轉換晶片。AD7705與單片機通過SPI進行數據通信,連接如圖3所示,其中,CH1和CH2為差模輸入通道,REF為滿量程電平,通過調節RP1來設置滿量程電平。單片機作為主機,通過四線(CS、SCLK、DI、DO)SPI與AD7705相連,DRDY為數據轉換完成信號,低電平有效,與單片機RC2口相連,單片機查詢到RC2口有低電平時,就開始向AD7705發讀寄存器指令來獲取AD值。CH1+和CH1-為來自壓力傳感器的壓力信號,CH2+和CH2-為調零電位器送來的信號。

圖3 採樣電路

3 顯示與報警電路設計

      顯示與報警電路如圖4所示,顯示部分採用7段4位數碼管顯示,PORTB口連接數碼管的段碼,RC0、RC1、RC6、RC7口經過三極體驅動放大控制數碼管的選擇端。當單片機檢測到RA1口有低電平信號後,控制模擬開關切斷後續電路的電源,與此同時,D1和蜂鳴器B發出報警信號。當壓力超過系統量程時,D2和蜂鳴器報警。為了區分低壓報警和超量程報警,D1和D2採用不同的顏色,蜂鳴器在等間隔內響的次數不同。

圖4 顯示與報警電路

系統軟體設計

1 採樣和數據處理

 ①AD7705的讀寫時序

      AD7705通過四線SPI與單片機通信,其讀寫時序圖如圖5(a)、(b)所示,讀寫過程中串行數據高位在前,低位在後。DRDY為低電平說明A/D已經轉換完畢,數據已準備好,可以啟動讀寫指令。任何時候要對AD7705進行讀寫操作都須檢查DRDY是否為低。

圖5 AD7705讀寫時序圖


②AD7705的寄存器

      第一個是通信寄存器(communication Register),選擇採集通道、下一次操作是讀還是寫,以及下一次讀寫哪一個寄存器。

      第二個是設置寄存器(Setup Register),決定校準模式、增益設置、極性設置以及緩衝模式。

      第三個是時鐘寄存器(CLOCK Register),設置濾波器記憶時鐘控制位。

      軟體編程思路也是按這個順序寫的,先設置通信寄存器,其次寫設置寄存器,最後設置時鐘寄存器。設置完之後,只要檢測到DRDY為低電平,就可以啟動時鐘來讀取AD7705數據寄存器中已轉換好的數據。

2 數據處理算法思路

      數據處理主要是將電壓信號轉換成壓力值,將採集來的數據進行轉換。已知:傳感器的參數為10mV對應的是30kN,A/D的滿量程電壓為1.5V,設採集的A/D值為K,設換算後的壓力為X,10mV對應的A/D值為D,增益為64,則由以上參數可求出:

  (1)
        (2)

式(2)就是轉換後的壓力值和採集的A/D值的關係。

      因為單片機不支持浮點運算,為了能精確的顯示結果,用軟體模擬浮點除法運算,其主要思想是:定義一整型變量INTD,將除的結果存入INTD中,因為是整型變量,所以除法的結果只取了整數部分,例如5/4=1,模擬除法的算法主要依據這一特性。

      第一步,如果採集來的值K大於932,K/932存入整型變量中即可得到整數部分。

      第二步,用K對932取餘得到R,顯然R小於932,然後得到小數點後第一位,再用R×10對932取餘得到R1,小數點後第二位,以此類推,得到小數點後第三位dec3。

      第三步,如果採集來的值K小於932,直接進行第二步操作。

      第四步,與邏輯零點進行比較,得到理論壓力值,並進行BCD轉換在數碼管上顯示。

圖6 軟體流程圖


3 程序編程思路及流程圖

      系統軟體編程採用狀態機機制,上電之後進行各個模塊的初始化,包括I/O口初始化、定時器初始化、SPI初始化等。初始化完後進入系統循環,在循環體中根據任務標誌位進行任務處理,主要任務有:欠壓處理、數據採集、睡眠、關機等。在數據處理時,先採集通道2的值,然後採集通道1,如果傳感器未接,則採集來的值為零或者近似零,系統報警等待。如果採集來的值大於零,則參與運算。求出理論值顯示。

相關焦點

  • 基於單片機的可攜式脈衝信號參數測試儀
    摘要:本文介紹了基於C8051F340單片機的脈衝信號參數測試儀的設計與實現。該測試儀能對脈衝信號的幅值、頻率、周期、佔空比等參數進行測量。通過採用10次定數計時法,提高測量精度,縮短測量時間。實驗測試表明,該測試儀的誤差率較低,精度高,能夠滿足閃光盒性能測試與校驗的要求,可用於電信號參數測量、儀器檢測等領域。
  • 基於單片機及傳感器的機器人設計與實現
    摘要: 本設計基於單片機及多種傳感器,完成了一個自主式移動機器人的製作。單片機作為系統檢測和控制的核心,實現對機器人小車的智能控制。本文針對具有引導線環境下的路徑跟蹤這一熱點問題,基於單片機控制及傳感器原理,通過硬體電路製作和軟體編程,製作了一個機器人,實現了機器人的路徑跟蹤和自動糾偏的功能,並能探測金屬,實時顯示距離。
  • 基於單片機的無人機真空速測量系統設計
    摘要:為了測量無人機真空速,設計了基於單片機的無人機真空速本文介紹了一種基於C8051F352單片機的無人機真空速測量系統的設計,該系統測量結果的相對誤差小於4%,能夠滿足無人機飛行控制系統的精度要求。
  • 基於SPCE061A的雷射衍射光柵測試儀設計
    DVD讀寫頭中用到的雷射波長通常是650 nm,該設計採用650 nm的雷射二極體LD(Laser Diode)作為衍射光柵源,結合高性能16位SPCE061A單片機,設計了雷射衍射光柵測試儀,主要測試衍射光柵0級和1級光斑亮度和光柵透過率,以提高衍射光柵質量測試的精度和效率。1 測試儀的工作原理 雷射衍射光柵測試儀工作原理框圖如圖1所示。
  • 基於51單片機控制的數字氣壓計設計與實現
    其中的核心元件就是氣壓傳感器,它在監視壓力大小、控制壓力變化以及物理參量的測量等方面起著重要作用。運用於氣壓計的氣壓傳感器基本都是依靠不同高度時的氣壓變化來獲取氣壓值的。氣象學研究表明,在垂直方向上氣壓隨高度增加而降低。例如在低層,每上升100m?
  • 基於單片機控制的二氧化碳濃度測試計的設計
    提出一種基於CDM416l型CO2濃度測試模塊以及Attiny26單片機的CO2濃度測試與自動通風系統的設計方法。  2 CDM4161簡介  有別於固態或者液態電解質氣體傳感器,半導體氣體傳感器是利用半導體材料的各種化學特性將空氣中含有的特定氣體(即待測氣體)以適當的電信號檢測或定量的器件。
  • 高適配度通用化導通絕緣測試儀的設計及應用
    編者按:本高適配度通用化導通絕緣測試儀主要用於對多通道的被測對象進行自動化導通絕緣測試,且具有高適配性,多通道數等特點,通過預先的配置可實現一鍵式全自動測試,並將測試結果按要求進行分析、判斷、保存、列印。
  • 基於單片機的氣壓式高度計設計
    摘要:採用集成度高的壓阻式矽氣壓傳感器,運用模塊化設計方法完成了基於C8051F353單片機的數字式氣壓高度通過仿真軟體採用分段插值方法優化提高測量精度,實現了數字式氣壓高度計的智能化。實驗表明,本文設計的氣壓式高度計能夠顯著提高測量精度,非常適合對體積和功耗有要求的小型飛行器上使用,也可使用在地面儀表上,進行大氣數據採集。
  • 基於單片機的溫度傳感器設計
    打開APP 基於單片機的溫度傳感器設計 發表於 2016-12-27 15:07:07 通過對AT89C2051單片機原理分析,研究了一種對環境溫度測量、控制的設計方案,實現了採用AT89C2051單片機編程達到控制溫度,精確測量的目的。
  • 基於MSP430F1611單片機的音頻信號分析
    基於MSP430F1611單片機的音頻信號分析 李 俠,周立文,李 發表於 2011-05-05 09:40:49       本系統將採用集成有μC/OS-Ⅱ作業系統的單片機,利用快速傅立葉變換並加窗函數的方法來實現對音頻信號各項參數的分析
  • 基於STM32系列單片機的數控正弦波逆變電源設計與實現
    升壓級PWM驅動及逆變級SPWM驅動均由STM32單片機產生,減小了硬體開支。基於上述方案試製的400W樣機,具有輸出短路保護、過流保護及輸入過壓保護、欠壓保護功能,50 Hz輸出時頻率偏差小於0.05 Hz,滿載(400 W)效率高於87%,電壓精度為220 V±1%,THD小於1.5%。
  • 基於STC系列單片機的SPWM波形實現
    摘要:文章在比較了多種生成SPWM波的技術基礎上,給出了利用等效面積法來產生SPWM波形的工作原理,詳細介紹了由單片機STCl2C5410AD的可編程計數器陣列PCA實現SPWM控制軟體的編寫過程,並給出了SPWM中斷服務程序的流程圖。
  • 充電電池容量自動測試儀設計與實現
    曾經見過一種標註容量8000mAH的手機電池,實際容量僅能達到標註容量的一兩成而已,以目前的技術,以手機電池的體積要達到如此容量尚無可能,只怕將來也未必能夠實現。隨著小電子產品越來越多,每個人對於電池的需求將越來越多,手邊也會積累大量的充電電池。一塊高質量的電池使用時效可以達到4、5年以上,劣質電池就很差了,而且容易損壞。
  • 基於PIC單片機的SPWM控制技術
    此方法電路複雜,實現困難且不易改進;  2)由SPWM專用晶片SA828系列與微處理器直接連接生成SPWM波,SA828是由規則採樣法產生SPWM波的,相對諧波較大且無法實現閉環控制;  3)利用CPLD(複雜可編程邏輯器件)設計,實現數字式SPWM發生器;  4)基於單片機實現SPWM,此方法控制電路簡單可靠,利用軟體產生SPWM波,減輕了對硬體的要求,且成本低
  • 基於單片機的恆流源技術研究
    恆流源設計中主要針對以上第3 和第4 個因素設計了基於數字控制的直流恆流源,可以提高恆流源輸出電流的穩定性。1 數字控制直流電流源系統工作原理 本論文設計了基於單片機的數控恆流源,該系統由恆流源主電路和單片機最小系統組成,其中單片機最小系統主要由單片機控制單元、A/ D 和D/ A 轉換模塊以及負載及鍵盤顯示模塊組成,系統結構框圖如圖1所示。
  • 實用的集成晶片測試儀方案
    我們採用AT89C52單片機設計了集成晶片測試系統。該測試系統能夠實現對高校實驗室中常用的TTL、CMOS系列晶片及一些常用按鍵開關的功能檢測,同時通過RS232串行口與PC機相連,可以在PC機上直接對測試系統進行操作。
  • 基於單片機的角度測量儀的設計
    本文分析了基於AT89S51 單片機的角度測量的硬體組成、電路設計原理。給出了主函數的工作流程和原始碼。設計樣機已通過多種環境實驗的測試。  角度測量儀是某控制系統中瞄準裝置的關鍵部件。  角度測量儀利用光電編碼器讀取角度值,採用AT89S51 單片機實現角度值數碼顯示、角度值偏差範圍的發光二極體指示功能(有三個指示燈,分別指示:偏高、偏低、適中)。不論在操作的複雜程度上還是在測量的精度上,都是傳統的眼瞄方法、刻度測量及標識方法無法比擬的。
  • 基於單片機和溫度傳感器實現數字溫度計的設計
    打開APP 基於單片機和溫度傳感器實現數字溫度計的設計 夏曉玲 發表於 2021-01-11 09:39:42 1 DS1620
  • 基於單片機的電動車36V鋰電池組保護電路設計方案
    當過充、過放、過流及短路保護等情況發生時,鋰電池內的壓力與熱量大量增加,容易產生爆炸,因此通常都會在電池包內加保護電路,用以提高鋰電池的使用壽命。針對目前電動車鋰電池組所用的保護電路大多都由分立原件構成,存在控制精度不夠高、技術指標低、不能有效保護鋰電池組等特點,本文中提出一種基於單片機的電動車36V鋰電池組(由10節3. 6 V鋰電池串聯而成)保護電路設計方案,利用高性能、低功耗的ATmega16L 單片機作為檢測和控制核心,用由MC34063構成的DC
  • 智能型重力加速度測試儀的研製
    摘要:智能型重力加速度測試儀,是在原單擺實驗裝置的基礎上,採用單片機和紅外光電傳感器實現對擺球的檢測和控制,進而實現自動釋放擺球、自動計數、自動計時、同時將檢測信號進行自動處理