《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 電羅經數字化轉換器的研制
電羅經數字化轉換器的研制
李向陽, 黃 健, 彭學亮
華南理工大學 自動化科學與工程學院, 廣東 廣州 510641
摘要: 對電羅經信號轉換為符合NMEA0183航海標準的數字通信信號的轉換器進行了設計和開發,重點對轉換器的總體方案、ATmega48單片機資源配置、解調電路和電源電路進行了設計;分析了轉換器內部的數據流,在此基礎上對轉換器的主程序進行詳細設計。
關鍵詞: ATmega48 NMEA0183 ATMEL
Abstract:
Key words :
</a></a>摘  要: 對電羅經信號轉換為符合NMEA0183" title="NMEA0183">NMEA0183" title="NMEA0183">NMEA0183航海標準的數字通信信號的轉換器進行了設計和開發,重點對轉換器的總體方案、ATmega48單片機資源配置、解調電路和電源電路進行了設計;分析了轉換器內部的數據流,在此基礎上對轉換器的主程序進行詳細設計。
 關鍵詞: 電羅經; 單片機; 轉換器; NMEA0183

  我國是造船大國,造船的總噸位數名列世界前三位。然而,我國并不是造船強國,許多高附加值的船舶電子設備依賴進口。因此大力發展我國船舶電子技術已經成為行業共識和國家的行業指導政策[1]。電羅經是重要的導航設備,其輸出信號可用于航向指示、航向控制和VDR(船舶黑匣子)記錄等。電羅經的輸出一般為模擬電氣信號,用于驅動交流同步電機或者步進電機進行指針式航向復示。數字化是船舶電子的發展方向。當電羅經用于數字控制、數字顯示和數據記錄時需要將其模擬電氣信號轉換為數字信號,數字信號的格式一般采用船用通信標準NMEA0183。本文研制了用于電羅經數字化的轉換器。
1 電羅經轉換器的技術要求和總體設計
  模擬電羅經的輸出信號為具有一定傳向比的交流同步電機或者步進電機驅動信號,通過驅動外接帶有指針和齒輪的自整角機或者步進電機來指示航向。電羅經數字化轉換器就是要把電羅經輸出的電機驅動信號轉換為符合船用標準NMEA0183的數字通信信號,其技術指標主要有: (1)交流同步羅經輸出的勵磁電壓為交流50~120 V,相電壓為交流20~90 V,頻率為50/60/400 Hz;步進羅經輸出的相電壓為24~100 V,連接方式有共正型和共負型。(2)傳向比可以為360、180、90、45、36之一。(3)輸出數字通信信號符合NMEA0183的HDT語句,波特率為4 800 b/s(低速)或者38 400 b/s(高速)。
  根據電羅經數字化轉換器的技術要求,可以設計其總體框圖如圖1所示。圖1由電源電路、RS422通信電路、解調電路、MCU模塊和人機界面電路組成。電源電路從電羅經輸出電氣信號中獲取電能,轉換為+5 V和+3.3 V直流電源;解調電路把電羅經信號轉換為TTL電平的脈沖編碼信號,送入MCU中,MCU軟件計算出船舶的航向方位;MCU軟件把航向方位數據打包成NMEA0183格式后,通過連接MCU的UART接口的RS422電路輸出;人機界面電路包括4位8段數碼管、4個面板按鍵和1個外接電位器,用于設定工作參數和顯示航向數據。
2  轉換器的硬件設計
  從圖1可以看出,其硬件設計的關鍵就是選擇好MCU和簡化外圍電路。本設計選擇AVR單片機ATmega48為控制芯片,選擇SP490為RS422通信芯片;選擇2片CAT4016為數碼管驅動芯片,每片驅動2位,串連后驅動4位數碼管。由于CAT4016采用了均流驅動技術,數碼管中每段驅動電流相等,可以保證1英寸以上大型數碼管掛墻時亮度均勻。這樣可以把ATmega48的I/O和外設按表1所示分配。

  從圖1和表1可以看出,RS422通信電路和人機界面電路比較成熟,可以分別參考文獻[3]和[4]。下面主要介紹解碼電路和電源電路。
2.1 轉換器的解調電路設計
  轉換器的解調電路把一定傳向比的電羅經高壓電氣信號轉換為TTL電平的編碼信號,設計電路如圖2所示。圖中,S1、S2、S3為交流同步電機或者步進電機驅動信號;Com為步進電機的公共端;I1和I2為交流同步電機的勵磁信號。由于S1、S2和S3的轉換電路一樣,為了減小篇幅,圖2中只畫出了一組轉換電路。
圖2中,S1、S2和S3信號經過π型RC濾波和限流后驅動光耦,經過光電隔離和施密特反相器后得到S1P、S2P、S3P、S1N、S2N和S3N共6個信號,分別代表交流S1、S2和S3信號的正負半周的相位狀態,這6個信號的組合就表示航向方位在原有基礎上的改變量,相當于步進電機在3相脈沖驅動下的正轉或者反轉拍數,單片機的解碼程序根據這6個信號的變化、傳向比和變比前的航向方位就可以計算出目前的航向方位。交流同步電機勵磁信號I1和I2經過類似變換后得到具有TTL電平的I信號,單片機據此判斷外接電羅經的類型。圖2中的LED兼有工作指示和反向保護的作用。

2.2  轉換器的電源電路設計
  從上述轉換器的工作原理和器件選擇可以看出,該轉換器的總功耗在3 W以內,因此可以從其輸入的電羅經信號獲得電能,不需另外接電源,這將給轉換器的現場應用帶來方便。綜合考慮交流同步電羅經和步進電羅經的輸出信號范圍可知,整流后的電壓范圍約為直流22~170 V,這比一般的開關電源的輸入電壓范圍要寬許多,需要特殊設計。
  圖3是設計的轉換器的電源電路,該電路采用了第3代TinySwitch-Ш系列開關電源專用芯片TNY280PN,并在整流后的直流電壓端設計了充電電路使該芯片在22 V的低輸入電壓時也能良好工作。該電路采用六相整流電路結構,兼容不同的交流同步羅經、共正型和共負型的步進羅經信號輸入。整流后的直流脈動信號經過π型LC濾波后變為比較平穩的直流電壓信號,再經過以TNY280PN為控制器的開關電源,得到+5 V的系統工作電壓,該電壓經過LDO穩壓器SPX1117-3.3變為專供ATmega48所用的+3.3 V電壓。該電路采用了由三極管Q1和Q2、穩壓管VR2和電阻R4和R5組成的恒流充電電路,保證開關電源在所要求的寬電壓輸入范圍內能正常工作,輸出電流達600 mA以上。該電路的反饋通道采用了光耦PC817A進行隔離和反饋信號傳輸,具有較強的抗干擾能力。

3 轉換器的軟件設計
  從系統功能的角度看,該轉換器的功能可簡單理解為:(1)解碼電羅經信號得到航向數據;(2)按規定格式顯示和發送航向數據; (3)對上述功能的工作方式進行用戶配置。因此,認真分析該轉換器的數據流后,結合ATmega48內部提供的資源,就可以編寫出高質量的程序。
3.1 轉換器的數據流分析
  轉換器的數據流圖如圖4所示,在單片機的RAM中分配4個數據結構變量,分別放置工作狀態、工作參數、實時時鐘和航向數據。工作參數還在單片機的EEPROM中備份,用于系統掉電重啟后自動恢復上次設定的工作參數。工作狀態包括參數設定狀態和航向顯示狀態,無論處于哪種狀態,轉換器都按照現有工作參數不斷地獲得航向數據和發送航向數據。用戶通過按“設置”按鍵進入參數設定狀態,當5 s無鍵按下之后,自動退出參數設定狀態,進入航向顯示狀態。當系統處于參數設定狀態時,可設定的參數有每秒發送串行數據次數、串行通信波特率(4 800 b/s或38 400 b/s)、亮度、電羅經類型(交流同步羅經、共正型步進羅經、共負型步進羅經)、傳向比(360、180、90、45、36)。

  解碼模塊把解調電路輸出的TTL電平信號解碼為航向的相對偏移量,與上次航向數據疊加后變為本次航向數據,用戶可通過按鍵輸入初始航向數據。串行通信模塊按照用戶設定的時間間隔從航向實時數據區中取出當前航向數據,打包成NMEA0183標準規定的格式后,從單片機的UART串口輸出。系統處于航向顯示狀態時,通過按鍵“增加”和“減少”來改變數碼管顯示亮度,也可以通過電位器調節顯示亮度。電位器用于電羅經轉換器掛墻時用延長線來設定亮度,因此電位器亮度調節優先。其他工作參數都需通過按鍵進行修改。實時時鐘模塊通過MCU的計時器產生系統所需要的相對時鐘,單位為ms,采用無符號整數類型,范圍為(0~65 535 ms),可以滿足系統程序模塊運行時作為時間間隔定時之用。顯示模塊根據系統工作狀態顯示當前航向數據或者正在修改的工作參數,用戶通過操作“設置”、“增加”、“減少”和“確認”按鍵來進行修改。
3.2 轉換器的程序設計
  圖4轉換器的數據流圖實際上也給出了轉換器模塊化的軟件體系結構,模塊之間通過內存數據變量進行交互,各程序模塊可以獨立進行程序設計,然后由主程序和單片機的中斷系統進行調用。實時時鐘模塊、解碼模塊采用中斷方式實現;鍵盤輸入模塊、電位器輸入模塊和顯示模塊由主程序通過定時掃描方式實現;串行通信模塊采用在主程序中打包并啟動發送,之后由其中斷服務程序完成剩余數據的發送。中斷程序的設計比較成熟,可以參考文獻[3]。程序主流程圖如圖5所示。

  圖5的主程序上電啟動后,首先進行硬件初始化(包括時鐘中斷、I/O中斷和串口發送中斷的初始化),之后進入航向顯示狀態,并根據單片機ATmega48內部的EEPROM中的工作參數的有效性,初始化系統工作參數為EEPROM中的參數值或者缺省參數值。至此完成單片機的初始化工作,進入主循環。主程序中的時鐘值及航向數據在時鐘中斷程序和I/O中斷程序中更新。主程序通過檢測及響應按鍵來進入工作參數設定狀態和修改工作參數;通過讀電位器ADC的值來設定亮度。當轉換器安裝在船舶操作臺時,不接電位器,電位器開路,其ADC的值很大,據此判斷ADC值是否有效。由于讀電位器ADC的值在鍵盤處理之后,電位器設定的有效亮度值將覆蓋鍵盤設定的亮度值,實現了電位器設定值優先。主程序根據系統處于設定工作參數狀態和航向顯示狀態分別顯示工作參數和航向數據。最后,主程序完成亮度調節、航向數據打包和啟動串口發送數據、在EEPROM中保存工作參數等任務。發送航向數據的HDT語句為“$HEHDT,nnn.nn,T*hh<CR><CF>”(雙引號不在發送范圍),其中$表示句子開始;HE和HDT分別表示發送數據者為電羅經和發送數據為航向數據;nnn.nn表示航向方位角,在0.0°~359.9°之間,前后用逗號隔開;T表示True;*表示后續2個數為校驗和;hh表示校驗和,為從$到*符號之間但不包括這2個字符本身的“異或”值的ASCII碼;<CR>和<CF>為回車和換行字符,表示句子的結束。HDT語句可以由航向數據通過數值與字符轉換、“異或”運算和ASCII碼變換等操作來實現。
  本文介紹了電羅經數字化轉換器的設計思想和關鍵技術,給出關鍵硬件電路和程序結構。該電羅經轉換器目前運行良好,設計方案具有很高的性價比,達到了預期的效果,對磁羅經等其他船舶電子設備的設計和基于單片機的嵌入式系統應用具有一定的參考價值。
參考文獻
[1]  張世格.基于單神經元和專家PID的船舶自動舵控 制  策略[D]. 廣州:華南理工大學,2008.
[2]  ATmega48/V 88/V 168/V preliminary complete, datasheet. atmel.com/literature">http://www.atmel.com/literature
[3]  吳雙力,崔劍,王伯嶺.AVR-GCC與AVR單片機C語言開發[M]. 北京:北京航空航天大學出版社,2004.
[4]  Application note36:demonstration/evaluation tool for CAT4016 16-channel constant current LED driver.   http://www.catsemi.com
[5]  TNY274-280 tiny switch-Ⅲ Family, datasheet. www. powerint.com.
[6]  NMEA-0183 protocol description, version 2.20. http://www.remember.ro, 2004-1. 
 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产日韩欧美| 亚洲理论在线| 欧美日韩精品久久| 免费看av成人| 久久久久国内| 久久精品日产第一区二区| 性久久久久久久久久久久| 亚洲天堂av在线免费观看| 一本大道久久a久久精二百| 亚洲人成77777在线观看网| 久久国产精品色婷婷| 午夜精品久久久久久久久久久久 | 国产日韩欧美三区| 国产欧美日韩一区二区三区在线观看 | 欧美一区二粉嫩精品国产一线天| 亚洲一区二区不卡免费| 亚洲婷婷国产精品电影人久久| avtt综合网| 一区二区三区四区五区精品视频 | 亚洲国产欧美日韩另类综合| 亚洲国产精品久久久久秋霞蜜臀 | 日韩视频专区| 一区二区三欧美| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲精品欧美日韩| 亚洲乱码国产乱码精品精98午夜| 亚洲美女毛片| 亚洲视频精选在线| 亚洲欧美一区二区三区极速播放| 午夜欧美电影在线观看| 久久精品国产成人| 亚洲美女网站| 亚洲在线第一页| 性色一区二区| 久久午夜电影| 欧美人妖在线观看| 国产精品日韩在线观看| 黄色一区二区三区| 亚洲黄色尤物视频| 亚洲私人影院在线观看| 欧美伊久线香蕉线新在线| 久久精品久久综合| 日韩视频在线免费| 午夜精品久久久久久久99热浪潮| 久久久久九九视频| 欧美激情精品久久久久| 国产精品九色蝌蚪自拍| 国内欧美视频一区二区| 亚洲美女精品一区| 欧美一区二区三区四区在线观看| 91久久综合| 新67194成人永久网站| 老鸭窝毛片一区二区三区| 欧美日韩国产一区二区三区地区| 国产精品亚洲美女av网站| 在线成人欧美| 亚洲一区二区三区涩| 亚洲国产欧洲综合997久久| 亚洲天堂av图片| 久久免费视频在线观看| 欧美日韩直播| 韩国av一区二区三区| 一本色道久久88精品综合| 久久国产福利| 亚洲制服少妇| 女同性一区二区三区人了人一| 国产精品久在线观看| 亚洲电影成人| 午夜精品免费| 宅男噜噜噜66一区二区66| 久久九九全国免费精品观看| 欧美三级网址| 在线国产精品播放| 亚洲欧美成人在线| 一本色道久久综合亚洲精品婷婷 | 亚洲美女福利视频网站| 久久久国产成人精品| 欧美日韩一区在线观看| 亚洲成人自拍视频| 亚洲一区欧美二区| 一本大道久久a久久精品综合| 久久久国产精品亚洲一区 | 18成人免费观看视频| 午夜在线视频观看日韩17c| 国产精品99久久久久久久女警| 久久免费少妇高潮久久精品99| 欧美日韩亚洲成人| 亚洲国产欧美一区二区三区同亚洲| 午夜精品一区二区三区在线视| 一二三区精品福利视频| 欧美gay视频| 国产字幕视频一区二区| 亚洲影音先锋| 亚洲永久在线观看| 欧美日韩亚洲综合| 亚洲国产高清高潮精品美女| 欧美在线视频一区| 欧美一级欧美一级在线播放| 欧美无乱码久久久免费午夜一区 | 国产精品国产三级国产普通话蜜臀 | 99热免费精品在线观看| 亚洲欧洲综合| 美女啪啪无遮挡免费久久网站| 国产午夜精品一区二区三区视频 | 国产精品久久久久一区二区三区共 | 亚洲一区中文| 欧美日韩hd| 亚洲精品你懂的| 亚洲蜜桃精久久久久久久| 免费成人av在线看| 在线视频国内自拍亚洲视频| 久久福利毛片| 久热精品视频在线观看| 国模精品一区二区三区| 久久精品国产精品| 久久久久一本一区二区青青蜜月| 国产日韩精品一区二区浪潮av| 亚洲欧美不卡| 久久精品成人| 国内揄拍国内精品少妇国语| 欧美中文字幕在线播放| 久久麻豆一区二区| 精品69视频一区二区三区| 亚洲电影一级黄| 欧美成人激情在线| 亚洲电影观看| 日韩一二三在线视频播| 欧美日韩精品一区二区在线播放| 亚洲精品一区二区三区不| 一区二区三区四区精品| 国产精品99一区| 亚洲男同1069视频| 久久久久久久综合狠狠综合| 狠狠色综合网| 亚洲国产视频a| 欧美精品黄色| 一本久久综合亚洲鲁鲁五月天| 99精品国产福利在线观看免费| 欧美制服丝袜| 国内精品一区二区| 最新国产の精品合集bt伙计| 欧美激情第1页| 一区二区三区**美女毛片| 欧美一级午夜免费电影| 国产亚洲永久域名| 亚洲精品欧美精品| 欧美日韩久久精品| 亚洲亚洲精品在线观看| 久久久久久久999| 亚洲欧洲综合另类在线| 亚洲综合三区| 国产一区二区剧情av在线| 亚洲国产美女| 欧美性猛交视频| 欧美中在线观看| 欧美精品尤物在线| 亚洲性图久久| 麻豆国产精品一区二区三区| 亚洲精品视频在线播放| 午夜精品久久久久久久白皮肤| 国产专区综合网| 一本大道av伊人久久综合| 国产精品入口夜色视频大尺度| 欧美一区二区三区免费观看| 欧美高清视频一区二区三区在线观看| 亚洲看片免费| 久久国产天堂福利天堂| 亚洲国产精彩中文乱码av在线播放| 亚洲视频导航| 国产亚洲一区二区精品| 一本一本久久a久久精品牛牛影视| 国产精品亚洲一区| 日韩天天综合| 国精产品99永久一区一区| 在线亚洲欧美专区二区| 国产真实久久| 亚洲一区二区毛片| 亚洲成人在线网站| 欧美一区二区视频免费观看| 亚洲激情社区| 久久精品一本| 一区二区三区日韩欧美| 久久视频免费观看| 亚洲午夜精品在线| 免费在线播放第一区高清av| 亚洲小少妇裸体bbw| 欧美成人午夜剧场免费观看| 亚洲免费视频一区二区| 欧美精品成人| 欧美一区二区三区啪啪| 欧美日韩无遮挡| 91久久精品国产91性色| 国产欧美精品| 亚洲最新视频在线| 在线观看日韩精品| 欧美一区二区视频在线观看2020| 亚洲人成亚洲人成在线观看图片| 久久久久久网址| 亚洲伊人第一页| 欧美精品激情blacked18|