新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于數字傾角傳感器的線路電子檢測尺工作原理及硬件設計

        基于數字傾角傳感器的線路電子檢測尺工作原理及硬件設計

        作者: 時間:2012-09-22 來源:網絡 收藏

        55.jpg

        線路道岔的使用

        在使用線路道岔進行測量時,線路道岔的左端緊挨著鋼軌的一側,另一端用螺旋器移動中心軸使之接觸鋼軌另一側,按下鍵盤上的確認鍵后,該系統便會很精確地將需要的數據測量出來。測量完成后按下保存鍵便可保存該點的數據。通過RS232與PC機連接后可獲取所測量點的所有信息。

        抗震動、防沖擊的結構設計

        由于線路道岔電子檢測尺輕巧便攜,因此也很容易產生碰撞、跌落。為了讓系統可靠地工作,應避免震動、沖擊直接作用到傳感元件上,因此在設計結構上采取了金屬盒裝的結構。將控制裝置緊固安裝在金屬盒內,僅留外部接口、液晶顯示屏和鍵盤在金屬盒外,避免內部元件直接受外部沖擊、碰撞,提高了器件抗沖擊能力。

        系統的編程

        采用Silicon Laboratories IDE集成編輯、編譯、仿真、下載軟件包,用C語言進行軟件編寫。系統通電后,首先要對單片機進行初始化,包括單片機的I/O端口和交叉開關、定時器的初始化、兩個串行通訊口的初始化,液晶顯示器的初試化等。整個程序由器件初始化程序、液晶顯示器的初試化程序、串行口中斷程序、外部中斷0處理程序、顯示程序、鍵盤掃描處理程序、軌距和水平計算程序程序、萬年歷時鐘芯片DS1302讀寫程序、EEPROM AT24C512讀寫程序等組成。

        部分源代碼程序如下:

        位移測量傳感器過零信號中斷入口程序

        void Init0_ISR() interrupt 0 // 外部中斷0,邊沿觸發

        {

        uchar distance_flag; //位移測量傳感器運動方向標志保存字

        SFRPAGE=0x01;

        TMR3H=0; //過零點,復位計數器為零.

        TMR3L=0;

        P05=1;

        distance_flag=P0;

        distance_flag=distance_flag0x20; //位移測量傳感器B信號腳

        if(distance_flag==0)

        {

        distance_positive_flag=0;//位移測量傳感器運動方向標志位為0表示負方向運動

        }

        else

        {

        distance_positive_flag=1; //位移測量傳感器運動方向標志位為1表示正方向運動

        }

        }

        向數字傾角(角度)傳感器發送命令子程序

        void sendserial(unsigned char *senddata,unsigned char len2)

        {

        uchar i;

        ES0=0; //禁止中斷 for(i=0;i

        {

        SFRPAGE=0x00;

        SBUF0=*(senddata+i); //將數據送出

        while(TI0==0); //發送標志位是否產生

        TI0=0;

        }

        ES0=1; //允許中斷

        }

        結語

        線路道岔電子檢測尺從方案的調研、論證和選取及電路的設計、軟件的控制等各個環節,都充分考慮外界環境的各種可能的情況,對鋼軌軌距、水平度實現了高精確數字化測量,可以起到提前排除因軌道變化引起的行車安全隱患。該裝置的準確性和高速測量提高了鐵路的安全性,并降低了員工的勞動強度。


        上一頁 1 2 3 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 汉沽区| 台江县| 安福县| 宿迁市| 芷江| 蕉岭县| 南华县| 宜兰县| 环江| 米林县| 斗六市| 凉城县| 万山特区| 定兴县| 纳雍县| 缙云县| 策勒县| 大冶市| 甘肃省| 安福县| 色达县| 靖安县| 聂荣县| 新沂市| 西昌市| 湾仔区| 汪清县| 康定县| 剑河县| 佛学| 安达市| 襄城县| 潮州市| 嵩明县| 冕宁县| 南召县| 庆元县| 张家口市| 固原市| 都兰县| 柳江县|