無觸點云臺鏡頭通訊控制電路的設計
http://www.104case.com/article/201612/333175.htm 電視監控系統是一種典型的分布式計算機信號采集系統。每個攝像機由中央控制室控制,為簡化布線,中央控制器與各攝像機間由RS485總線連接,鏡頭和云臺的控制由前端的解碼器實現。解碼器將主控系統送來的串行碼控制信號轉換成不同功能電壓以驅動前端設備,其原理圖如圖1所示。 為了降低系統成本,傳統的解碼器一般用簡單邏輯去控制電磁電器或固體繼電器而輸出控制電壓。本文設計的控制電路采用分立元件如MOSFET、TRIAC等,具有體積小、重量輕、低功耗、可靠性高、價格低廉等優點。 1 單片機接口設計 本設計采用的MSP430F149單片機屬于德州儀器公司MSP430FLASH系列。MSP430系列是一組超低功耗的微控制器,針對不同應用目標、以不同模塊組成,微控制器的設計可使電池長期工作,電源電壓范圍1.8~3.6V。由于具有16位RISC結構、16位寄存器和常數寄存器,MSP430達到了最大的代碼效率。數字控制的振蕩器提供所有低功耗模式從快速蘇醒到活動模式的能力時間少于6μs。MSP430F149帶有兩個16位定時器(帶看門狗功能)、速率很高的8通道12位A/D轉換器(帶內部參考電壓、采樣保持和自動掃描功能)、一個內部比較器和兩個通用同步/異步發射接收器、48個I/O口的微處理器結構。MSP430F149擦寫次數高達10萬次,強力抗干擾,具有工業級的品質。
MSP430F149的工作電壓是3.3V,因此其I/O電平也是3.3V邏輯電平,并且與5V TTL電平兼容。但與5V CMOS的標準電平是不一樣的,所以不能直接與5V的CMOS標準器件相接。在這種情況下,可以采用雙電壓(一邊是3V供電,一邊是5V供電)供電的驅動器,如TI的SN74ALVC164245、SN74LVC4245,或選用74HCT、74ACT系列的CMOS器件。
本設計為了降低成本和簡化設計,由單片機發出的控制信號均由MC1413來驅動放大,輸出直接驅動光耦和繼電器。MC1413輸入低電平時斷路,輸入高電平時為達林頓輸出,電流較大,而電平為低,相當于反向隔離驅動放大器。RS485通訊電路則采用74HCT244(+5V供電)驅動I/O口輸出。
2 云臺控制電路設計
電動云臺有俯仰、旋轉兩個單相交流電機,每個電機有兩個繞組,兩個繞組有一個公共端,兩個非公共端接移相電容。當交流電壓從一個繞組接入時,電機正向旋轉;當交流電壓從另一個繞組接入時,電機反向旋轉。單片機發出的云臺左右、上下運動的控制信號實際上是對云臺的交流電機的正以向控制。
3 鏡頭控制電路設計
變焦鏡頭有光圈、聚焦、變倍三個直流電機,三個電機有一個公共接地端,在非公共端加正、負電壓時電機正、反向旋轉。單片機發出的鏡頭控制信號實現上是對鏡頭的直流電機的正向電壓控制。
直流伺服電機的正反向控制電路一般有H型(橋式)互補對稱式和T型互補對稱式兩種。其中,H型(橋式)互補對稱式兩路的集成芯片很多,例如UDN2952B,MB3863,L298等。考慮到這類芯片一般較貴,而且鏡頭的控制路數較多,為了降低成本,采用T型互補對稱式驅動電路。
圖3為對針對單個電機的鏡頭控制電路。為了防止上下兩個FET功率管同時導通,采用4555雙四選一構成硬件互鎖,值得注意的是4555由3.3V供電。鏡頭的電機電源與數字電路之間通過光耦隔離,以避免電機接通和斷開時所造成的毛刺影響數字電路的工作。光耦隔離器驅動兩個FET功率管,后者直接用來驅動直流電機。兩個FET管一個是P型溝道,另一個是N型溝道,形成互補結構。為了避免FET管因電壓尖峰而損壞,電路中采用了金屬氧化物壓敏電阻8作為瞬時吸收保護器。
4 通訊解碼電路軟硬件設計
4.1 硬件電路
解碼器與主控系統之間的數據傳送經過RS485收發器MAX485,由單片機的TXD和RXD串行口發送和接收。解碼器的單片機有一個規定的地址碼,CPU不斷查尋RXD口數據,當判別地址數據為本解碼對應地址時,讀入操作數據,再判別是何種控制功能,發出對應的控制信號。
圖4為RS485通訊接口電路。為了提高數據傳輸的抗干擾性,MAX485為+5V單獨供電,采用高速光耦6N137與其他的電源完全隔離,不共地。由于傳輸線較長且現場可能有電磁干擾,所以在傳輸線上并聯瞬變電壓抑制器TVSC,串聯熔斷器,傳輸線有屏蔽層的電纜。
監控指令可以簡單地分:視頻切換、音頻切換、電話會議、報警輸入、報警布撤防、緊急報警輸入、模擬采集、采集設置、請求讀入采集量、行動輸出、遙控等11種指令類型。這里僅介紹與云臺鏡頭控制有關的指令。
指令類型5:(解碼器使用)
說明:遙控指令,有2個字節參數
前1個字節表示狀態字;第99狀態表示遙控云臺、鏡頭。
其它狀態用戶自定義。
后一個字節,當第99狀態(前1字節為99)時,高4位代表云臺動作,低4位代表鏡頭動作。
具體描述如下:
云臺動作:
0不動作 1向上運動 2向下運動 3向左運動
4向右運動 5左上方向 6左下運動 7右上方向
8右下方向 9自動掃描
鏡頭狀態:
0鏡頭不動 3光圈變大 6光圈變小
3景深不動 2景深遠 5景深變近
6焦距不變 1焦距變遠 4焦距變近
發送中指令格式如下:aa,參數長度,源,宿,類型,參數……,校驗和
除參數一部分可以是0~n個字節外,其它都為1個字節。aa為指令頭。參數長度為參數部分的字節數(0~99),源為信源的地址編號,宿為信宿的地址編號。類型為1個字節,分高4位與低4位兩部分,高4位表示傳遞雙方方式。
定義為:高4位為0是下行指令(計算機發給解碼器),高4位不為0是上行6指令(解碼器發給計算機),低4位就是前面介紹的指令類型號。校驗和為除幀頭以外的其余各字節之和與256的余數。
云臺上 aa 02 00 03 05 99 10 xx
鏡頭焦距遠 aa 02 00 03 05 99 01 xx
其余類推。
要解決總線上的沖突,保證指令的正確傳輸,需要一個好的通信協議。通信協議分兩個部分:一是發送前解決沖突問題,二是發送時要保證發送的正確性。
(1)當一方需要發送指令時,判斷信道上有沒有人在發指令。如果有,直到指令發送完再等待10ms;
(2)發一隨機數(一般為自己的帳號),再接收這個數,判斷是否正確。正確則表示無沖突發生,進行下一步操作;不正確表示沖突發生,等待一隨機時間,轉到(1)。
(3)當發送指令時為保證指令的正確性,須遵從以下協議;
發送方:發送后須等到確認指令后才能把此指令從發送隊列里刪除。如果未收到確認,則隔一段時間重發一次(時間間隔設定為10ms);重發三次后,仍未收到確認,則把此指令從隊列里刪除;同時,給出出錯信息,當發送方收到重發指令后,應立即重發。但重發次數不能超過三次,超過三次后,也把指令刪除,同時給出信息。
接收方:當收到正確指令時,應馬上發回確認指令;若接收錯誤,應馬上發回重發指令。
注意:凡是應答指令,不應放在發送隊列中,而是即時產生馬上發送出去,且不用遵循發送前的信道爭用協議,因為協議本身保證此時馬上發回會有任何沖突。
在設計無觸點云臺鏡頭通訊控制電路的過程中,充分考慮了電路的簡易實用性,力求達到較高的性價比。目前該設計已經應用到電視監控系統中,取得了較好的實用效果。
評論