《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于C8051F120和CPLD的多功能望遠鏡控制系統設計
基于C8051F120和CPLD的多功能望遠鏡控制系統設計
來源:電子技術應用2010年第9期
李洪文,陰玉梅,劉金星
中國科學院長春光學精密機械與物理研究所,吉林 長春130033
摘要: 基于C8051F120和大規模CPLD(EPM570T144)設計的多功能望遠鏡大型轉臺兩軸控制系統,包括兩軸直流電機伺服控制器、GPS時統系統、增量式編碼器采樣讀數、PWM功能模塊、LCD顯示功能、通信功能、AD采樣功能等。功能齊全,結構緊湊,外部接口豐富且具有保護功能,可靠性高。
中圖分類號: TP23
文獻標識碼: A
文章編號: 0258-7998(2010)09-0036-03
Design of multifunction telescope control system based on C8051F120 and CPLD
LI Hong Wen,YIN Yu Mei,LIU Jin Xing
Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences, Changchun 130033,China
Abstract: A multifunction control system of the two-axis large telescope is designed based on C8051F120 and EPM570T144, which includs DC motor servo controller, GPS time system, incremental encoder counter, PWM module, LCD display, communication, AD sample etc. It has characteristics of low cost, multifunction, small volume, abundant interface and protection design.
Key words : C8051F120;CPLD;GPS;PWM;motor control;incremental encoder

    隨著半導體和計算機技術的發展,單片機技術也得到迅速發展。利用單片機進行產品開發,最明顯的優點是可大大縮短開發周期、降低成本和提升產品競爭力。由于速度和功能的擴展,單片機的應用領域也可以方便拓展到許多高端技術場合,尤其與一些大規模邏輯或時序芯片(如CPLD、FPGA等)配合使用,使得以前的單片機只能用于低端場合的情況得到巨大改善。單片機編程方便、使用靈活、可移植性強、可結構設計及可直接操作計算機硬件、生成的代碼質量高的特點,在很大程度上推廣了單片機的使用。
    電子系統的集成化不僅解決了系統的體積、重量問題,也大大提高了系統的可靠性。復雜可編程邏輯器件CPLD的日益成熟,使其在各個領域得到了強有力的推廣和成功應用。本文在以高速單片機C8051F120和EPM570T144為核心的基礎上設計了包括伺服控制器、增量式編碼器、ABZ碼數據采集、PWM電機控制信號產生、GPS數據信號處理以及和LCD數據顯示等功能模塊的一種多功能控制系統。系統成本低、功能全,在望遠鏡控制系統中應用,驗證了其可行性。
1 系統功能說明
    望遠鏡控制系統包括很多分系統,如伺服系統、編碼器系統、時統系統。伺服系統包括編碼器的位置/速度采樣模塊、PWM控制信號產生模塊、控制的算法實現、功率驅動等環節;時統系統為各個分系統產生同步信號和時間信息等,提供的輸出接口具有差分或TTL電平方式。整個控制板功能原理圖如圖1所示。
    圖1中,單片機負責控制算法的實現和外部控制接口,如速度控制器和位置控制器算法、LCD顯示內容的控制、與外部的通訊和A/D采樣等;CPLD負責各種邏輯電路的實現,如ABZ碼可逆計數,PWM控制波形產生,各種開關量輸入接口。CPLD具有的諸多功能大大減輕了CPU的負擔, CPU則只從CPLD接收數據進行處理,完成PID的控制算法,輸出控制變量到CPLD。

2 硬件系統設計
2.1 單片機簡介

    選用新華龍C8051F120單片機,其是完全集成的混合信號片上系統型MCU芯片,具有64個數字I/O引腳(100腳TQFP封裝)。具有下列主要特性[1]:高速、流水線結構的8051兼容的CIP-51內核(100 MIPS或50 MIPS);真正12 bit、100 kS/s的ADC,帶PGA和8通道模擬多路開關;2周期的16×16乘法和累加引擎;128 KB可在系統編程的FLASH存儲器;8 448(8 K+256)B的片內RAM;可尋址64 KB地址空間的外部數據存儲器接口;硬件實現的SPI、SMBus/I2C和2個UART串行接口;5個通用的16 bit定時器等。
2.2 CPLD
    CPLD選用ALTERA公司的低成本低功耗MAXⅡ系列的EPM570T144,含有570個邏輯單元(LE),等效于440個宏單元;8 192 bit的用戶Flash存儲器,可滿足用戶小容量信息存儲要求;最大用戶I/O 數為76,最快速度為4.5 ns,內部最大時鐘頻率304 MHz,完全滿足系統設計要求。完成與MCU的數據總線和地址總線接口電路、外部定時中斷電路、譯碼電路、PWM脈沖發生電路、倍頻鑒向電路、計數電路、故障保護電路等功能。
2.3 GPS模塊
    GPS接收機模塊選用XW-GPS100型號模塊,因其使用U-blox公司LEA-5S型號GPS芯片接收衛星信息,所以具有體積小、精度高、抗干擾能力強、靈敏性好及價格低廉等諸多優點。它的接收機類型為50通道的性能引擎的GPS L1 C/A碼,具有4 Hz的最大更新速率,定位精度為2.5 m,啟動時間短。
2.4 通信接口RS232
    本系統設計為帶有兩通道的標準RS232通信接口,完成外界與系統內部的通信功能。在控制系統功能下,外接上位機,實現對系統的控制信號輸入,同時亦可把實時信號通過通信口傳送至下位機,處理實時采樣數據。在GPS系統工作模式下,選用其一作為GPS衛星數據信號的輸入通道,接收GPS模塊傳送進來的數據信息,在主控器單片機中對其進行解析和其他操作;同時,選用另一通信通道作為數據信息傳輸功能,完成對解析數據信息的實時傳輸,對于與此相連的下位機可以完成其他相應功能。
2.5 PWM波形產生模塊
    控制系統中,根據電機運轉的實際情況對電動機轉速進行控制,通過相應算法在線實時調節PWM波形占空比來達到目的,調節質量的好壞取決于控制系統的硬件條件及軟件算法。其PWM產生電路如圖2所示。

    由于在控制望遠鏡方位及俯仰電機運轉的過程中,采用的是雙極性控制模式,所以在上述PWM輸出模塊后需要加入死區電路,防止雙極性模式下的二極管直通現象發生。通過在單片機內的控制信號調節CPLD中控制信號,可實現對直流電機的單雙極性、運轉方向及使能的控制。
2.6 編碼器計數模塊
    選用高精度的增量式光電編碼器作為位置和速度傳感器。其輸出端包括A、B、Z三種信號,通過對A、B碼信號90°相位差的識別來判斷電動機運轉方向及位置,清零信號Z每過零點一次則產生一次脈沖[5]。本文采用CPLD實現對此編碼器信號的解析,可降低設計成本、減少PCB面積。經過圖3所示的編碼器信號處理電路后,輸出TTL電平的A、B、Z信號到CPLD,對波形進行整形、數字濾波處理,再細分,進辨向電路[6],最后由可逆計數電路完成對脈沖的計數,輸出32 bit的二進制碼值,單片機對計數值讀取獲得位置值。

2.7 LCD液晶顯示
    LCD模塊選用LM6800,它是256×64全圖形點陣的液晶顯示模塊,指令簡單,易于操作,適合與本設計所選用的C8051F120主控制器結合使用,LCD液晶顯示范圍亦可滿足本設計所涉及到的相應顯示信息。
2.8 I/O接口
    C8051F120的又一特點是I/O接口豐富,可以方便地實現絕大部分功能,包括如前所述的編碼器AB碼輸入及計數信號、控制信號、通信信號等。此外,CPLD芯片還包括GPS秒脈沖同步時鐘信號的多路輸出。CPLD的全局時鐘為100 MHz,對其分頻處理給內部各個模塊,如計數模塊電路、PWM處理電路和單片機的中斷信號,由100 MHz分頻成1 MHz、1 kHz、500 Hz、50 Hz。
2.9 A/D采樣
    C8051F120的ADC0 子系統包括一個9 通道的可編程模擬多路選擇器(AMUX0),一個可編程增益放大器(PGA0)和一個100 kS/s、12位分辨率的逐次逼近寄存器型ADC,ADC中集成了跟蹤保持電路和可編程窗口檢測器。AMUX0、PGA0、數據轉換方式及窗口檢測器都可用軟件通過設置特殊功能寄存器控制。
3 軟件設計
3.1 GPS系統

    圖4所示為GPS全球定位系統的主程序流程圖[2]。在主控制系統及LCD初始化之后,判斷單片機所接收的GPS信息,若為幀頭起始符‘$’,則進行數據信息的接收并進行圖示中以下各步驟的數據處理,最后把所需要的日期、時間、經緯度和海拔高度數據信息顯示于LCD液晶顯示屏上,并把這些數據進行數據壓縮打包,且在GPS秒脈沖的觸發下通過異步串行通信口UART1發送至其他系統。

3.2 閉環控制系統
    在控制算法的實現上采用內??刂疲湓O計思路是將對象模型與實際對象相并聯,控制器逼近模型的動態逆,對單變量系統而言內??刂破魅槟P妥钚∠辔徊糠值哪?,并通過附加低通濾波器以增強系統的魯棒性。模型和被控對象模型精確匹配時,控制系統的輸入等于輸出。內??刂颇軌蚯宄乇砻髡{節參數和閉環響應及魯棒性的關系,內模控制器的動態特性取決于內部模型與被控對象的匹配情況[3,4]。在工業過程中,與經典PID控制相比,內??刂苾H有一個整定參數,參數調整與系統動態品質和魯棒性的關系比較明確,故采用內??刂圃砜梢蕴岣逷ID控制器的設計水平。也由于參數調節簡單,此算法利于單片機程序實現。
    大型光電望遠鏡屬于大慣量系統,機械時間常數遠大于電氣時間常數,故可忽略電氣時間常數的影響,對象的速度傳遞函數可簡化為:

4 實驗
    LCD顯示內容包括GPS信息和電機控制信息,可由按鍵和通信要求進行顯示內容的切換。測得某軸速度響應曲線如圖5。完成兩軸電機控制算法時間約為230 μs,包括讀取增量式編碼器數值、算法實現、PWM輸出時間等。在時間上可滿足實時性要求,而且通信口將各種狀態變量輸出到上位機,包括位置信息、速度信息、時間信息等。

    本文通過高速單片機C8051F120和大規模CPLD實現了望遠鏡多個分系統的整合,滿足了多功能和實時性要求,提供了低成本的解決方案,并用實驗驗證了其可行性。通過功能選擇可方便用于伺服控制器、編碼器數據采集顯示等各種應用中,可大大降低成本,提高產品競爭力,具有一定的實用價值。
參考文獻
[1] 新華龍電子有限公司.C8051F120/1/2/3/4/5/6/7、C8051-F130/1/2/3系列混合信號ISP FLASH微控制器數據手冊,Rev 1.3.2004,12.
[2] U-blox 5 NMEA UBX Protocol Specification.Ublox corporation datasheet.
[3] 李洪文.基于內模PID控制的大型望遠鏡伺服系統研究. 光學精密工程,2009,7(2):327-332.
[4] 李洪文,張斌,陰玉梅.大型光電望遠鏡高集成智能伺服系統設計.機床與液壓,2009,37(8):323-326.
[5] 徐祿勇,李尚柏,鐘睿.基于MCU+CPLD的新型光柵數顯系統設計.國外電子元器件,2008(5):8-10,14.
[6] 金鋒,盧楊,王文松,等.光柵四倍頻細分電路模塊的分析與設計.北京理工大學學報,2006,26(12):1073-1076.
 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜久久久久久| 亚洲精品免费在线观看| 亚洲国产影院| 亚洲成色www久久网站| 国内成+人亚洲| 国产一区二区三区成人欧美日韩在线观看 | 久久综合久色欧美综合狠狠| 欧美在线地址| 欧美一区二区在线视频| 亚洲欧美资源在线| 午夜一区不卡| 欧美在线播放一区二区| 欧美一区二区高清| 欧美有码在线视频| 久久精品一区| 老司机免费视频一区二区| 美女精品在线| 欧美国产第二页| 欧美精品一区在线播放| 欧美精品www| 欧美日韩国内自拍| 欧美日韩综合网| 国产精品v欧美精品v日本精品动漫| 欧美三级午夜理伦三级中视频| 欧美深夜福利| 国产精品久久久久永久免费观看| 国产精品日韩欧美综合| 国产欧美丝祙| 精品不卡一区| 亚洲欧洲精品一区二区三区不卡 | 狠狠狠色丁香婷婷综合激情| 在线观看日韩av先锋影音电影院| 亚洲第一黄网| 亚洲精品护士| 一区二区毛片| 午夜亚洲福利| 亚洲国产一区二区三区在线播| 亚洲美女黄网| 亚洲中午字幕| 久久精品国产99精品国产亚洲性色| 久久久久久久久久久久久久一区| 另类图片国产| 欧美日韩天天操| 国产一区二区av| 亚洲精品少妇30p| 亚洲一线二线三线久久久| 久久国产精品72免费观看| 最新中文字幕一区二区三区| 亚洲视频在线播放| 久久精品国产成人| 欧美精品大片| 国产精品综合久久久| 精品成人一区二区| 日韩亚洲欧美一区| 性欧美18~19sex高清播放| 亚洲人成网站在线观看播放| 亚洲综合日韩中文字幕v在线| 久久米奇亚洲| 欧美视频二区36p| 国产专区欧美专区| 99国内精品久久| 欧美中文字幕在线观看| 一本色道久久综合亚洲精品不卡 | 亚洲国产一区二区精品专区| 亚洲欧美不卡| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产精品久久久久久久午夜| 狠狠88综合久久久久综合网| 99re热精品| 亚洲国产欧美一区| 午夜精品久久一牛影视| 欧美激情视频免费观看| 国产一区二区三区久久| 一本色道久久88综合日韩精品| 久久精品一本久久99精品| 亚洲尤物在线| 欧美黄色一级视频| 国产午夜精品久久久久久久| 亚洲伦伦在线| 亚洲国产一二三| 久久成人免费网| 国产精品久久久久久模特| 亚洲国内自拍| 久久精品国产一区二区三区免费看| 亚洲淫片在线视频| 欧美国产一区二区三区激情无套| 国产亚洲成精品久久| 国产精品99久久久久久久久| 99re66热这里只有精品4| 久久久九九九九| 国产精品一区二区久久久久| 亚洲欧洲精品一区二区三区不卡| 久久成人人人人精品欧| 午夜久久一区| 欧美午夜宅男影院| 亚洲精品视频在线| 91久久精品日日躁夜夜躁欧美 | 一区免费观看视频| 欧美亚洲在线| 欧美一级淫片播放口| 国产精品草莓在线免费观看| 亚洲精品乱码久久久久| 亚洲黄网站黄| 久久五月激情| 国产夜色精品一区二区av| 亚洲一级影院| 午夜精品久久久久久久99水蜜桃 | 亚久久调教视频| 国产精品久久久久久久浪潮网站| 亚洲伦理一区| 一区二区三区产品免费精品久久75| 欧美成人国产va精品日本一级| 极品裸体白嫩激情啪啪国产精品| 性高湖久久久久久久久| 欧美专区18| 国产亚洲va综合人人澡精品| 午夜欧美精品| 久久久www成人免费无遮挡大片| 国产日韩在线一区二区三区| 欧美一区二区三区视频免费| 欧美在线视频播放| 国产乱码精品1区2区3区| 亚洲欧美日韩一区二区三区在线观看 | 亚洲激情啪啪| 一区二区三区不卡视频在线观看 | 欧美精品七区| 日韩视频二区| 亚洲与欧洲av电影| 国产精品腿扒开做爽爽爽挤奶网站| 99精品欧美一区| 亚洲欧美日韩成人| 国产欧美日韩一区二区三区在线观看 | 欧美一级免费视频| 国产毛片一区二区| 欧美一区精品| 久久视频在线免费观看| 伊人春色精品| 夜夜嗨av一区二区三区网页| 欧美日韩在线精品| 亚洲制服av| 久久九九免费| 在线免费观看日韩欧美| 亚洲精品一级| 欧美日韩一区二区视频在线观看| 亚洲婷婷免费| 久久久久**毛片大全| 亚洲二区精品| 亚洲图片欧美一区| 国产日本欧洲亚洲| 亚洲激情黄色| 欧美日韩中文字幕精品| 午夜精品福利视频| 蜜臀久久99精品久久久画质超高清| 亚洲人成77777在线观看网| 亚洲综合成人婷婷小说| 国产亚洲一级高清| 亚洲人午夜精品| 国产精品国产三级国产a| 欧美在线观看视频| 欧美精品久久久久久久久老牛影院| 一区二区三区日韩精品视频| 久久黄色小说| 亚洲三级影院| 久久精品亚洲热| 亚洲日本aⅴ片在线观看香蕉| 亚洲一区黄色| 激情伊人五月天久久综合| 日韩视频免费观看高清完整版| 国产精品理论片在线观看| 欧美一区二区精品| 欧美国产日韩精品免费观看| 亚洲一区二区网站| 欧美91大片| 亚洲欧美国产视频| 欧美高清自拍一区| 亚洲欧美一区二区激情| 欧美激情久久久久| 亚洲欧美在线一区二区| 欧美国产一区二区| 午夜亚洲福利| 欧美日韩视频在线一区二区| 欧美中文在线免费| 欧美调教视频| 亚洲国产小视频在线观看| 国产精品欧美日韩| 日韩西西人体444www| 国产色视频一区| 国产精品99久久久久久久久| 国内久久婷婷综合| 亚洲一区二区三区免费视频| 精品69视频一区二区三区| 午夜久久tv| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美无砖砖区免费| 亚洲精品日韩在线| 国产亚洲免费的视频看| 亚洲性线免费观看视频成熟| 依依成人综合视频| 欧美一区二区三区视频| 日韩视频专区|