基於LIN總線的電動車窗控制器設計

2021-01-09 電子產品世界

車窗控制系統是汽車的重要組成部分,傳統的車窗控制採用的是線束控制,較為簡單,並且線束和相關的設備都比較龐大。為了擺脫這種局面,汽車電子技術逐步向整車集成電子化、智能化方向發展,而總線式網絡控制技術正是目前汽車網絡控制所採用的主要方式。
根據美國SAE(汽車工程師協會)劃分的汽車數據傳輸分類,汽車車窗控制系統屬於A類的面向傳感器/執行器控制的低速網絡。數據傳輸位速率通常只有1 b/s~10 kb/s。而在這種速率上採用LIN總線方式的網絡控制,正好可以滿足其要求,並且LIN總線能節省大量的線束、便於維護和實現汽車診斷功能。本文提出了一種將LIN總線運用到車窗控制系統中的設計方案,並給出系統硬體及軟體的實現方法。
1 車窗控制系統的網絡結構設計
本設計主要實現4個車窗的升降功能及車窗防堵轉。駕駛員側車窗開關總成可以控制全車4個車窗的手動升降和自動升降,駕駛員側車窗安全鎖開關可以使能或禁止其他車窗的升降,其他3個車窗的分開關也可以控制各自車窗的升降。
車窗控制系統採用了LIN總線構建的控制網絡,並按照LIN2.0協議規範來編寫控制程序。網絡框架如圖1所示。一個駕駛員側主節點通過LIN總線和4個車窗從節點進行通信,通信速率為19 200 b/s,4個車窗從節點上帶有電機驅動電路,可以驅動車窗電機的運行。

2 硬體系統設計
從LIN總線的通信方式來說,對硬體的要求並不高,它由基於UART接口的低成本硬體實現,幾乎所有的微控制器都具有LIN通信的條件,但對於晶片的選擇還需要考慮到性價比和穩定性,這在實際的產品製造中相當重要。
2.1 微控制器的選擇
主節點微控制器的功能主要是對按鍵進行檢測,並按LIN2.0協議的幀格式發送相應控制命令,同時還需具有休眠功能,在無操作時最大限度地節省汽車能源。在本次設計中選擇了Microchip公司的PIC16F系列微控制器PIC16F887,具有8 KB Flash、368 B SAM、256 B ROM、增強型USART 模塊(支持RS-485、RS-232和LIN 2.0,自動波特率檢測,遇到起始位時自動喚醒)、節能休眠模式。其抗幹擾能力完全能在汽車複雜電磁環境中正常工作[1]。
從節點選用PIC16F883,其主要性能和PIC16F887相同,片內容量和引腳數要少於PIC16F887,為28個引腳,不過能滿足從節點車窗控制的要求。
2.2 LIN通信接口及電源系統
LIN總線驅動電路採用了Microchip公司的MCP2021,該器件遵循LIN1.3、LIN2.0和2.1總線規範,並符合SAE J2602規範。寬供電電壓,連續情況下可為6.0 V~18.0 V,擴展的溫度範圍為-40 ℃~+125 ℃,可以與標準的UART器件接口。MCP2021內部包含一個電壓調整電路,在溫度範圍內,可輸出電壓為5.0 V,50 mA電源,誤差為±3%。穩壓器採用LDO設計,具有短路保護功能,在輸出電壓降到3.5 V以下時將關閉輸出。MCP2021還具有熱關斷保護功能。經過特別設計的穩壓器可在汽車環境下工作,在電池反向連接、+43 V瞬變負載突降和雙電池啟動情況下不至毀壞[2]。
MCP2021在單片機和LIN半雙工總線之間提供了物理接口,它針對的是串行總線速度達20 kb/s的汽車及工業應用。MCP2021在單片機和串行網絡總線之間提供了半雙工、雙向通信接口。將CMOS/TTL電平轉換為LIN邏輯電平。
LIN2.0規範要求系統中所有節點的收發器通過LIN引腳連接。以地為參考,從LIN總線到供電電池間的外部終端電阻最大為510Ω。510 Ω電阻對應 1個主節點和 16個從節點。
LIN接口及電源系統如圖2所示。二極體D2用於防止系統電源反接輸入對器件產生的破壞,二極體D3和電阻R31構成上拉以滿足LIN2.0規範中對主節點的要求,從節點則不需要D3和R31構成上拉。24 V瞬態抑制二極體TVS3和TVS4可對器件進行保護,C3、C4為外部電源濾波電容,C6是負載電容。

2.3 從節點電機驅動及A/D採樣電路
目前汽車上的車窗電機可以採用電機驅動IC來實現控制,但成本相對較高。因此,在從節點電機驅動中採用兩個單刀雙擲繼電器組成一個閉合迴路,以控制直流電機的正反轉從而實現開閉窗操作。具體電機驅動電路如圖3所示。通過微控制器的RB2和RB3輸出控制信號,以導通三極體來推動繼電器動作實現開啟和閉合。二極體D3和D4用於保護繼電器不被電感釋放的反向電流衝擊,電阻R4為電流採樣電阻,用於車窗上升到頂或下降到底的情況下,電機發生堵轉時採樣電機的堵轉電流。微控制器通過A/D採樣值的變化量來判斷是否停止電機動作。

圖4為從節點主控晶片的復位電路及A/D採樣電路,電阻R1和R2為分壓電阻,D1和D2為鉗制二極體,將輸入電壓範圍鉗制在-0.7 V~+5.7 V,以防止晶片埠電壓過高損壞。C6、D9和R15構成復位保護電路,AD IN為A/D採樣輸入通道。

3 系統軟體設計
軟體設計採用C語言在MPLAB集成開發環境中開發,軟體的調試和下載採用ICD3下載器實現。
根據實際車窗設計的要求,其主要的功能需求如下:
(1)車窗升降控制功能,又分為點動和自動。
點動:車窗升降按鍵按下時間(100 mst600 ms)。
自動:車窗升降按鍵按下時間(t>600 ms)。
同時按下則無效,按鍵動作間隔200 ms,若開關在電機自動運行時又發出手動信號,則電機停止。
(2)門窗鎖止功能,駕駛員側門窗開關總成鎖止按鈕按下後,只有駕駛員側門窗開關總成可以控制車窗升降,從節點不能控制升降。
(3)按鍵無操作時,60 s後微控制器進入休眠狀態,通過按鍵中斷喚醒微控制器。
其主程序流程圖如圖5所示。其中按鍵防抖採用了軟體延時的設計思想,通過10 ms的延時時間去抖,防止誤操作[3]。

4 傳輸信號分析
在完成硬體及軟體的設計後,需要對模塊的傳輸信號延時及相關的協議幀是否滿足協議規範進行分析測試。通過邏輯分析儀對LIN總線的信號傳輸進行分析測試,如圖6所示。
從圖6可以看出,其發送的信號完全是按照LIN2.0協議規範來進行的。其中幀頭部分包括了13位0的發送間隔,0X55同步字符,受保護標識符0X14,幀響應部分為數據字節和校驗和,其響應間隔時間滿足LIN2.0協議的規範要求[4]。

採用LIN總線設計了車窗控制系統,在車窗的升降控制方面表現出很好的性能優勢,完全符合汽車在複雜環境中的正常使用,同時能節省大量的線束,便於維護和製造。總線式的汽車控制網絡是汽車電子工業的一個發展趨勢,在未來的汽車電子市場有很好的發展前景。
參考文獻
[1] PIC16F883/887 datasheet[A].Microchip Technology Inc.2006.
[2] MCP202X datasheet[A].Microchip Technology Inc.2009.
[3] 夏彬彬,任明全,屈金學.PIC單片機常用模塊與綜合系統設計實例精講[M].北京:電子工業出版社,2009.
[4] LIN Specification package revision 2.0,Motorola.


相關焦點

  • 基於嵌入式WinCE的CAN總線控制器驅動設計
    基於Win CE的兩種模型是本機的設備驅動程序和流接口的驅動程序;兩種外部模型用於通用串行總線(USB)和網絡驅動器接口標準(NDIS)驅動程序。下面針對 Win CE系統下基於三星公司的ARM9內核晶片S3c2410的CAN總線控制器SJAl000,以流接口驅動程序形式進行設計。
  • 基於CAN總線的運動控制系統設計
    基於CAN總線的運動控制系統設計 電子工程網 發表於 2019-09-18 15:50:55 1 總體設計 主節點採用ARM7內核的LPC2294微控制器
  • 嵌入式Win CE中CAN總線控制器的驅動設計與實現
    基於Win CE的兩種模型是本機的設備驅動程序和流接口的驅動程序;兩種外部模型用於通用串行總線(USB)和網絡驅動器接口標準(NDIS)驅動程序。下面針對Win CE系統下基於三星公司的ARM9內核晶片S3C2410的CAN總線控制器SJA1000,以流接口驅動程序形式進行設計。
  • 電動車窗防夾方案中霍爾傳感器和紋波防夾技術解析
    ,因此,越來越多的汽車上安裝了電動車窗,從而實現車窗的自動升降。然而,由於電動車窗的上升速度較快,很容易引發夾傷乘客等事故,尤其是對兒童形成了安全隱患。這對於汽車的安全性提出了新標準,要求電動車窗具有一定的防夾功能。 防夾功能主要是指當車窗上升的過程中遇到障礙物(如手、頭等)時,可以識別出車窗處於夾持狀態,並令其立即停止上升並反向下降,從而避免事故的發生,是汽車人性化的重要體現。 此功能也被許多國家納入了法律規範中。
  • 基於RS485總線的溫溼度監控系統設計
    系統採用兩級主從式總線型網絡拓撲結構。由1臺PC機(作為上位機)、若干臺AT89S52單片機(作為下位機)和RS-485總線通訊網絡組成。整個系統在監控系統治理軟體的控制下,同一協調工作,完成設計功能。
  • 基於USB總線和89C51單片機的數據採集系統設計
    摘要:本文介紹了基於USB總線的數據採集設備的開發方法,包括硬體設計、firmware(固件)設計、基於windows驅動程序模型(WDM)的設備驅動程序設計以及應用軟體的設計,同時也介紹了基於
  • 基於單片機和CPLD的PLC背板總線協議接口晶片設計(一)
    摘要:設計了一組基於CPLD的PLC背板總線協議接口晶片,協議晶片可以區分PLC的背板總線的周期性數據和非周期性數據。詳細介紹了通過Verilog HDL語言設計狀態機、協議幀控制器、FIFO控制器的過程,25MHz下背板總線工作穩定的試驗結果驗證了協議晶片設計的可行性。  可編程邏輯控制器(PLC)主機是通過背板總線支持擴展模塊的連接, 背板總線是PLC 主機同I/O擴展模塊之間的高速數據通路,支持主機和擴展模塊之間的I/O 數據刷新。
  • 基於USB總線的多路電話錄音系統的設計
    設計一種基於USB接口技術的電話錄音系統,不僅充分利用USB規範的各種優越條件,很好地解決了上述問題,而且具有支持即插即用、使用方便的功能,市場前景廣闊。  本文闡述一種基於USB總線的多路電話錄音系統的實現方法,錄音系統採用高性能的混合信號微控制器晶片C8051F320作為控制器內核。
  • 基於C167單片機和CAN總線實現數位化電梯控制系統的設計
    基於C167單片機和CAN總線實現數位化電梯控制系統的設計 李炳宇,梁正峰,趙 發表於 2020-12-04 09:55:04 1 引言 國民經濟的飛速發展
  • 飛利浦推出業界首款快速模式I2C總線控制器
    控制器擴展了計算、通信和聯網應用中I2C總線的用途皇家飛利浦電子集團推出全球首款在400 kHz頻率和2.5-3.3V低壓下運行的並行到串行接口I2C總線控制器。PCA9564優化了多重I2C設備或SMus組件與微處理器、微控制器、數位訊號處理器(DSP)之間的連接。
  • 基於TMS320F2812的逆變電源控制器設計
    首先介紹了逆變電源技術的發展現狀,在介紹了晶片的特性之後,詳細分析了基於TMS320F2812逆變電源控制器的硬體和軟體設計,並對仿真結果進行分析總結。結果表明,該逆變電源能夠得到穩定的正弦波輸出。文中研製的逆變電源控制系統以TMS320F2812作為控制核心,它是一種支持實時仿真的32位微控制器,內部具有UART、SCI總線、SPI總線、PWM、定時器、ADC、CAN總線控制器等眾多外圍部件,功能強大。主要實現PWM產生、AD轉換、DA轉換、SCI、開關量檢測、繼電器驅動以及其他信號控制。
  • 現場總線的智能冷陰極電離規控制器的實現
    摘 要: 介紹為大型超高真空系統(如加速器)研製的、基於現場總線的智能超高真空監控節點即冷陰極電離真空計的設計。該真空計帶有符合CAN協議的現場總線接口、RS485/RS232C以及用於聯鎖保護快速響應的接口,可有效地驅動多種國內外規管,量程範圍是。國外品牌有美國HPS公司的Series 423 I-MAG規管及其控制器(測量範圍是)。目前基於M014規管的真空計的市場價格約5000元,價格低廉、操作簡單,但控制器的保護、報警功能很弱,測量誤差較大,另外測量範圍和通訊功能也有限。
  • 基於C8051F040單片機的CAN總線和RS-232串口通信設計
    為了實現對CAN總線和RS-232串口雙向通信需求,提出了一種基於C8051F040單片機的數據通信方案,並完成系統設計。分析了CAN總線和RS-232串口的通信特點,介紹了單片機硬體,並對軟體的設計思路與流程做了詳盡描述,完成功能檢測。實驗結果表明,該設計達到了要求。
  • 基於FPGA的永磁同步電機控制器設計
    摘要:提出一種基於FPGA的永磁同步電機控制器的設計方案,該設計可應用於具有高動態性能要求的永磁同步電機伺服控制系統。為提高伺服控制系統的實時性,簡化電路及節省成本,該系統設計採用Ahera公司生產的CycloneIII EP3C25Q240C8型FPGA器件實現電機控制器。嵌入NiosⅡCPU軟核配合片內硬體乘法器及可編程邏輯門陣列,實現軟硬體協同工作。通過QuartusⅡ軟體自帶的SignalTaplI嵌入式邏輯分析儀進行板上調試驗證,得到帶有死區輸出的PWM波形。
  • 基於VHDL/CPLD的I2C串行總線控制器設計及實現
    常見的串行總線有USB、IEEE1394、I2C等,其中I2C總線具有使用簡單的特點,在單片機、串行E2PROM、LCD等器件中具有廣泛的應用。  I2C(Inter IC BUS)是Philips公司開發的用於晶片之間連接的總線。
  • 基於S12ZVL的AFS執行控制器設計
    打開APP 基於S12ZVL的AFS執行控制器設計 曹學餘 發表於 2014-07-01 10:05:09 本文提出了基於S12ZVL的AFS執行控制器設計,從而實現與AFS主控模塊之間的LIN通信,並驅動步進電機轉動HID燈。
  • 探究全球TOP 10總線控制器排行迷思
    提到總線控制器,因每個人接觸領域不同,可能第一時間想到的總線定義都不同。有的想到的是 RS485 總線,有的是 RS232 總線,有的是 CAN 總線,有的是 PCI 總線,但有一點是共同的,總線千千萬,通信掉線時常有。 如何讓你的總線接口在通信時候不翻車?
  • 基於TMS320F2812和USB100的CAN-USB總線通信系統設計[圖]
    摘要:介紹了一種基於DSP的CAN控制器和USB晶片的USB總線和CAN總線的通信模塊的設計,提出了一種使用USB接口實現CAN總線網絡與計算機連接的方案。利用USB100晶片可在不了解任何USB協議的情況下,完成計算機RS 232串口升級為USB接口,同時CAN接口採用DSP片上CAN控制器,硬體設計極為簡單。
  • 通用串行總線控制器(USB控制器)
    USB,即Universal Serial Bus的縮寫,譯成中文,就是通用串行總線,這是由Intel公司開發的通用串行總線架構;因此顧名思義,
  • 國內首例基於Autosar的電機控制器原型機面世 ——同濟大學中德...
    近日,同濟大學中德學院、上海大郡動力控制技術有限公司、英飛凌科技及維克多聯合宣布,同濟大學中德學院成功研發出了基於英飛凌Aurix系列TC275單片機和維克多 AUTOSAR 4.0.3規範(多核OS)的電機控制器原型機,這是國內首例AURIX系列單片機基於Autosar架構的電機系統開發。