• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于MC9S12HY32的電動(dòng)汽車儀表盤設(shè)計(jì)

      2012-01-15 06:02:58劉源楊馬建輝王知學(xué)李研強(qiáng)
      電子設(shè)計(jì)工程 2012年15期
      關(guān)鍵詞:儀表盤車速總線

      劉源楊,馬建輝,王知學(xué),李研強(qiáng)

      (山東省汽車電子重點(diǎn)實(shí)驗(yàn)室山東省科學(xué)院自動(dòng)化研究所,山東 濟(jì)南 250014)

      電動(dòng)汽車儀表盤是一種集LED、LCD顯示技術(shù)、步進(jìn)電機(jī)控制技術(shù)于一體,適應(yīng)電動(dòng)汽車電子化、數(shù)字化、信息化發(fā)展的高新技術(shù)產(chǎn)品,它是駕駛員與汽車進(jìn)行信息交流的窗口,是一個(gè)多信息顯示平臺(tái),顯示電機(jī)狀態(tài)、電池組狀態(tài)、行駛信息、底盤信息、指示報(bào)警等其它信息。Freescale的S12HY32是汽車儀表盤設(shè)計(jì)專用16位MCU,筆者以S12HY32為核心設(shè)計(jì)了一款電動(dòng)汽車儀表盤,它采用步進(jìn)電機(jī)進(jìn)行指針的指示,具有很好的數(shù)據(jù)控制特性,并能及時(shí)反映汽車加減速、電壓電流上升與下降等各種工況,提高了整個(gè)系統(tǒng)的平穩(wěn)性和定位精度,同時(shí)保留了機(jī)械指針指示的直觀、有動(dòng)感、符合駕駛員習(xí)慣等優(yōu)點(diǎn)。采用LED顯示轉(zhuǎn)向燈、遠(yuǎn)近光變換、車門狀態(tài)、安全帶未系提示、充電指示、報(bào)警等狀態(tài)[1],采用LCD數(shù)字顯示里程表和故障狀態(tài)。文中介紹S12HY32的功能特性和應(yīng)用要點(diǎn),并剖析電動(dòng)汽車儀表盤的設(shè)計(jì)原理和軟硬件結(jié)構(gòu)。

      1 硬件設(shè)計(jì)

      1.1 MC9S12HY32簡(jiǎn)介

      MC9S12HY32是一款可擴(kuò)展入門級(jí)的汽車儀表盤應(yīng)用16位微控制器,集16位性能和許多專用功能于一身[2],如LCD驅(qū)動(dòng)和步進(jìn)電機(jī)驅(qū)動(dòng),同時(shí)服務(wù)于需要CAN/LIN的應(yīng)用,非常適合經(jīng)濟(jì)高效的汽車儀表盤應(yīng)用。其芯片資源及特性如下[3]:

      1)32 MHz總線頻率的HCS12 CPU內(nèi)核;

      2)帶有ECC(錯(cuò)誤校正碼)的32 kB程序閃存和4 kB數(shù)據(jù)閃存,4 kB片內(nèi)SRAM;

      3)字段式LCD控制器,最多可配置為40x4段;

      4)4個(gè)步進(jìn)電機(jī)控制器,可以進(jìn)行電機(jī)失速檢測(cè);

      5)兩個(gè)16位定時(shí)器模塊,可提供16位輸入捕捉、輸出比較、計(jì)數(shù)和脈沖累加器功能;

      6)8通道10位逐次逼近型ADC;

      7)SPI/I2C 模塊,一個(gè) SCI模塊,支持 LIN 2.0、2.1和 SAE J2602通信;

      8)MSCAN模塊,支持 CAN協(xié)議 2.0A/B。

      1.2 系統(tǒng)結(jié)構(gòu)

      儀表盤由CAN總線接口、信號(hào)采集電路、步進(jìn)電機(jī)、LCD、LED、報(bào)警裝置組成,用于各種工況下汽車運(yùn)行信息的采集和顯示,圖1給出了儀表盤硬件結(jié)構(gòu),下面結(jié)合S12HY32的內(nèi)部資源介紹下儀表盤的硬件設(shè)計(jì)。

      S12HY32內(nèi)部資源專為儀表應(yīng)用而設(shè)計(jì),4個(gè)步進(jìn)電機(jī)驅(qū)動(dòng)器可以進(jìn)行車速、電機(jī)轉(zhuǎn)速、電流和電池組電壓的指針指示,LCD控制器可以控制字段式LCD顯示總里程、小計(jì)里程和電機(jī)故障信息,內(nèi)部有MSCAN模塊支持CAN總線應(yīng)用,可以通過(guò)CAN總線獲取一些關(guān)鍵信息,同時(shí)保留直接進(jìn)行信息采集的能力:內(nèi)置定時(shí)捕捉模塊可以進(jìn)行車速/電機(jī)轉(zhuǎn)速脈沖的捕捉與統(tǒng)計(jì),內(nèi)置ADC進(jìn)行電機(jī)溫度等模擬量的采集。下面以車速信號(hào)檢測(cè)為例介紹下儀表盤電路設(shè)計(jì)。

      1.3 車速信號(hào)檢測(cè)

      車速是儀表盤需要顯示的關(guān)鍵信息,根據(jù)汽車原理和拓?fù)浣Y(jié)構(gòu),車速信號(hào)來(lái)源是CAN總線或者車速傳感器。車速傳感器輸出0~12 V的脈沖信號(hào),其信號(hào)頻率大小與車速值大小成線性關(guān)系,隨車速增加而增加[4],通過(guò)圖2所示的整形電路將車速傳感器信號(hào)轉(zhuǎn)換為TTL電平,然后通過(guò)定時(shí)捕捉模塊捕捉脈沖信號(hào)的上升沿或下降沿,進(jìn)行統(tǒng)計(jì)分析即可得到車速大小。

      2 軟件設(shè)計(jì)

      2.1 軟件流程設(shè)計(jì)

      因?yàn)闆]有采用操作系統(tǒng),軟件設(shè)計(jì)采用循環(huán)體+中斷的軟件結(jié)構(gòu)[5],主循環(huán)體完成主體功能,中斷服務(wù)程序進(jìn)行底層協(xié)議設(shè)計(jì)和驅(qū)動(dòng)管理,軟件流程圖如圖3所示,下面簡(jiǎn)單介紹一下該流程。首先進(jìn)行全局變量和所用外設(shè) (包括IO、PWM、TIMER、SCI、CAN、LCD、MOTOR CONTROLLER) 的 初始化,初始化完成后,進(jìn)入主循環(huán),然后在循環(huán)體內(nèi)依次進(jìn)行定時(shí)器管理、開關(guān)信號(hào)檢測(cè)、車速檢測(cè)、CAN通訊管理、里程計(jì)算及存儲(chǔ)、報(bào)警控制、LCD控制和步進(jìn)電機(jī)控制。各軟件模塊次序如圖3所示。下面以車速檢測(cè)為例介紹下軟件的詳細(xì)設(shè)計(jì)。

      2.2 車速信號(hào)檢測(cè)軟件設(shè)計(jì)

      車速信號(hào)整形后得到TTL脈沖,S12HY32的定時(shí)捕捉模塊以中斷的方式捕捉脈沖的沿變化[6],在中斷處理函數(shù)中進(jìn)行脈沖個(gè)數(shù)累加。設(shè)計(jì)脈沖統(tǒng)計(jì)結(jié)構(gòu)體和一200 ms的周期定時(shí)器,采用“滑動(dòng)時(shí)間窗口脈沖統(tǒng)計(jì)法”進(jìn)行車速的計(jì)算,脈沖統(tǒng)計(jì)結(jié)構(gòu)體設(shè)計(jì)如下:

      typedef struct{

      uint8_t bank;

      uint16_t cnt;

      }s_PulseCnt;

      在上述結(jié)構(gòu)體中,cnt表示脈沖個(gè)數(shù),bank表示數(shù)據(jù)是否有效?;瑒?dòng)時(shí)間窗口脈沖統(tǒng)計(jì)法設(shè)計(jì)如下:

      定義成員個(gè)數(shù)為6的脈沖統(tǒng)計(jì)結(jié)構(gòu)體數(shù)組Speed_pulse[6],周期性存儲(chǔ)車速脈沖個(gè)數(shù),脈沖率等價(jià)于一秒內(nèi)的脈沖個(gè)數(shù),則有公式如下:

      FACTOR由變速比和輪胎直徑共同決定。

      當(dāng)下計(jì)算的車速表示過(guò)去1 s內(nèi)的平均車速,在下一個(gè)200 ms到達(dá)后,將下標(biāo)為1到5的結(jié)構(gòu)體變量依次“滑動(dòng)復(fù)制”到下標(biāo)為0到4的結(jié)構(gòu)體變量中,然后更新下標(biāo)為5的結(jié)構(gòu)體變量,此時(shí)根據(jù)公式(1)和公式(2)進(jìn)行計(jì)算得到的車速為0.2~1.2 s之間的平均速度。這種方式計(jì)算得到的車速實(shí)時(shí)性更強(qiáng),而且車速變化更加平滑,反映在指針的變化上也更加平穩(wěn)平滑,能得到更佳的視覺體驗(yàn),其代碼實(shí)現(xiàn)如下:

      void SpeedDetect(void)

      {

      uint16_t i,j;

      uint16_t Carspeed_pulse_frequency=0;

      if(1==Speed_detect_enable){

      if(1==Timer[SPEED_PULSE_ACCUMU_200MS].overflow_flag){

      for(i=0;i<=5;i++){

      if(0==Speed_pulse[i].bank){

      Speed_pulse[i].cnt=Car_speed_pulses;

      Speed_pulse[i].bank=1;

      if(5==i){

      Carspeed_pulse_frequency=Speed_pulse[5].cnt-Speed_pulse[0].cnt;

      Ev_speed =(float32_t)Carspeed_pulse_frequency*CAR_PULSE_FACTOR;

      EvSpeedRangeCheck();

      for(j=0;j<5;j++){

      Speed_pulse[j].cnt=Speed_pulse[j+1].cnt;

      }

      Speed_pulse[i].bank=0;

      }

      break;

      }

      }

      }

      }

      }

      3 結(jié)束語(yǔ)

      筆者采用MC9S12HY32設(shè)計(jì)實(shí)現(xiàn)了一款電動(dòng)汽車儀表盤,從處理器特性、硬件結(jié)構(gòu)、車速信號(hào)檢測(cè)等方面描述了儀表盤的硬件設(shè)計(jì),從軟件流程設(shè)計(jì),車速信號(hào)檢測(cè)的軟件實(shí)現(xiàn)上描述了儀表盤的軟件設(shè)計(jì)。該儀表盤經(jīng)裝車試驗(yàn),運(yùn)行穩(wěn)定,功能可靠,已經(jīng)進(jìn)入小批量預(yù)生產(chǎn)階段,具有很高的實(shí)用價(jià)值。

      [1]戴方全,王建.基于μC/OS-Ⅱ的全數(shù)字汽車儀表[J].汽車科技,2007(4):43-46.DAI Fang-quan,WANG Jian.Study of digital dashboard based on μC/OS-Ⅱ[J].Auto Mobile Science&Technology,2007(4):43-46.

      [2]朱維杰,于湘珍.基于MC9S12HZ的智能汽車組合儀表[J].儀器儀表用戶,2009(2):46-48.ZHU Wei-jie,YU Xiang-zhen.Design of intelligent automotive dashboard based on MC9S12HZ[J].Electronic Instrumentation Customer,2009(2):46-48.

      [3]Freescale semiconductor.MC9S12HY64 Reference Manual Covers MC9S12HY/HA Family[EB/OL].(2010 -11).http://www.freescale.com/files/microcontrollers/doc/ref_manual/MC9 S12HY64RMV1.pdf.

      [4]王知學(xué),馬建輝,車曉波,等.基于MC9S12XS128的汽車BCM的設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2011(3):190-192.WANG Zhi-xue,MA Jian-hui,CHE Xiao-bo,et al.Design and implementation of vehicle BCM based on MC9S12XS128[J].Electronic Design Engineering,2011(3):190-192.

      [5]鐘龍平,陳建清,繆傳杰,等.基于CAN總線的組合汽車儀表盤的設(shè)計(jì)[J].傳感器世界,2010(4):32-36.ZHONG Long-ping,CHEN Jian-qing,MIAO Chuan-jie,et al.Design a combined-type car dashboard based on CAN bus[J].Sensor World,2010(4):32-36.

      [6]王春武,姜文龍,劉春玲,等.霍爾車速傳感器檢測(cè)系統(tǒng)設(shè)計(jì)新方法[J].微計(jì)算機(jī)信息,2009(29):198-199.WANG Chun-wu,JIANG Wen-long,LIU Chun-ling,et al.The new design method of a detecting system for hall vehicle speed sensor[J].Microcomputer Information,2009(29):198-199.

      猜你喜歡
      儀表盤車速總線
      儀表堂堂
      名車志(2021年3期)2021-03-18 03:33:38
      Dashboard的10個(gè)實(shí)現(xiàn)原則
      基于PCI Express總線的xHC與FPGA的直接通信
      機(jī)載飛控1553B總線轉(zhuǎn)以太網(wǎng)總線設(shè)計(jì)
      2012款奔馳R300車修改最高車速限制
      福特探險(xiǎn)者車儀表盤上多個(gè)故障燈點(diǎn)亮
      虛擬儀表盤
      家用汽車(2016年3期)2016-05-10 10:57:09
      北京現(xiàn)代途勝車車速表不工作
      兩車直角碰撞車速計(jì)算方法及應(yīng)用
      多通道ARINC429總線檢查儀
      留坝县| 汾阳市| 贵溪市| 瑞昌市| 仙居县| 上杭县| 文成县| 本溪| 金塔县| 保康县| 兴义市| 财经| 定边县| 丹寨县| 韶关市| 延津县| 邹城市| 滕州市| 佛教| 浮山县| 廊坊市| 双辽市| 南靖县| 大新县| 枝江市| 灵丘县| 舟曲县| 鹤壁市| 东兴市| 菏泽市| 潞城市| 长乐市| 广河县| 习水县| 台中县| 锦州市| 高青县| 大名县| 望都县| 太湖县| 桂平市|