999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MicroBlaze軟核的反作用飛輪控制器設計

2010-09-18 02:31:52趙萬良劉勝忠戎蒙恬
上海航天 2010年3期
關鍵詞:設計

趙萬良,趙 俊,劉勝忠,戎蒙恬

(1.上海交通大學 電子信息與電氣工程學院,上海 200030;2.上海航天控制工程研究所,上海 200233)

0 引言

反作用飛輪是衛星的關鍵執行機構之一,它接收計算機的控制指令,通過對輪體的加減速產生反作用力矩,與衛星本體進行動量交換,從而精確控制衛星姿態。反作用飛輪控制系統是一個直流無刷電機控制系統,常用的反作用飛輪控制器電路普遍采用單片機或數字信號處理器(DSP)作為中央控制器。如國內某15 N?m?s反作用飛輪,以單片機為中央控制器,能較好地滿足零動量控制衛星精確控制姿態要求,已在多顆衛星中使用。但該類控制器除中央控制器外還需要傳感器信號處理電路、電機控制電路等模擬或數字電路的支持,電路復雜,不易采用小型化設計。近年來,隨著衛星技術特別是小衛星技術的發展,要求反作用飛輪盡可能小而輕。對一體化反作用飛輪(控制器線路與轉動部件合為一個單機)來說,小型化的主要難點是控制器線路的小型化。而FPGA技術及可編程片上系統的SOPC技術可滿足此種需求。在國外,FPGA已廣泛用于各類衛星、航天飛機和宇宙飛船;在國內,SOPC技術在民用產品中有廣泛應用。本文對基于FPGA的反作用飛輪控制器設計進行了研究。

1 反作用飛輪控制器設計

1.1 MicroBlaze軟核及開發環境

MicroBlaze軟核是一種針對Xilinx公司FPGA器件設計的功能強大的標準32位精簡指令集計算機(RISC)處理器[1]。在FPGA內實現約占用400 Sliecs資源。用EDK軟件在可編程器件中進行配置,具較強的靈活性。

MicroBlaze處理器體系結構如圖1所示。與大多數RISC處理器相同,Mciorblaze有程序計數器、指令緩沖區、指令譯碼、加減運算、邏輯運算、移位和乘法器等。內部有通用寄存器32個和專用寄存器(PC指針和MSR狀態標志寄存器)2個,均為32位。指令字長32位,支持3個操作數和寄存器-寄存器與寄存器-立即數尋址2種方式;指令按功能劃分為邏輯運算、算術運算、分支、存儲器讀/寫和特殊指令等。MicroBlaze還有指令和數據緩存(Cache),指令執行分為三級流水線,分別為取指、譯碼、執行。MicroBlaze處理器采用哈佛結構的獨立總線結構,包括本地塊存儲器總線(LMB)、片內外設總線(OPB)和8位輸入8位輸出快速鏈路接口總線(FSL),可響應軟件和硬件中斷,進行異常處理,通過外加控制邏輯可擴展外部中斷[2]。本文使用6.3版EDK工具進行開發。

圖1 MicroBlaze處理器結構Fig.1 Block diagram of MicroBlazecore

1.2 反作用飛輪控制器結構

反作用飛輪控制器主要功能是精確控制直流無刷電機的電流和轉速,故控制器采用速度、電流雙環控制系統。反作用飛輪控制器組成如圖2所示。其中:控制器將Mciroblaze及其外圍模塊、deltasigma A/D轉換器、直流無刷電機控制器嵌入一片FPGA;電流采集電路檢測電機電流,通過隔離電路送至FPGA內部的A/D轉換器采集電流,在FPGA內部形成電流閉環控制;光電編碼器檢測電機位置,輸出位置脈沖信號送FPGA計數、運算,形成速度閉環控制。此外,光電編碼器檢測直流無刷電機運轉時的角位移和旋轉方向,同時還提供電機位置信號,供直流無刷電機換向使用;隔離電路使用運算放大器隔離電路;串行通信使用RS 422電平;A/D轉換器使用EDK工具中自帶的可集入FPGA的deltasigma A/D轉換器。

圖2 反作用飛輪控制器組成Fig.2 Structureof The controller

FPGA內部模塊如圖3所示。其中:UART控制器負責與上位機通信,將上位機發送的轉速指令nF送至中央處理器(CPU),并將飛輪信息返回上位機;deltasigma A/D轉換器采集電機電流Im,通過OPB總線送至CPU;速度檢測模塊檢測光電編碼器信號,所得反作用飛輪的轉速脈沖計數值nM和方向信號DIR送直流無刷電機控制器,由直流無刷電機控制器通過OPB總線饋送CPU;CPU軟件通過nF,nM,Im,DIR進行比例積分微分(PID)控制,向直流無刷電機控制器輸出控制值ΔI;直流無刷電機控制器由直流無刷電機位置譯碼模塊對電機位置信號進行譯碼,形成直流無刷電機控制時序,再根據ΔI進行脈寬調制(PWM),產生電機驅動信號驅動電機驅動電路,由此完成一個反作用飛輪的控制周期。

1.3 FPGA內核配置與設計

MicroBlaze軟核處理器的開發流程如圖4所示。圖中:硬件設計(圖左側)與軟件設計(圖右側)通過Data2BRAM連接。Data2BRAM提供了一種簡便方法以修改Block RAM內容而無需預編譯整個設計[3]。

圖4 MicroBlaze軟硬件開發流程Fig.4 MicroBlaze software and hardwaredevelopment flow

1.3.1 硬件設計

在配置外設前先設計自定義IP核,可在EDK工具提供的IP核基礎上開發,或利用EDK工具進行全新的IP核開發。EDK軟件中有Create Import Peripheral向導,可幫助設計者完成一個定制的IP核模板[4]。該模板采用超高速硬件描述語言(VHDL)設計,設計僅是在生成的文件中修改或添加程序。用該向導還可創建ISE工程文件,方便地將IP核導入ISE中進行修改、仿真。若有需要還可在ISE環境中用Xilinx公司的片內邏輯分析儀(chipscope)調試硬件。本文設計中僅有直流無刷電機控制器IP核需全新設計,IP核通過IP界面(IPIF)與OPB總線連接。

反作用飛輪控制器需添加的主要IP核見表1。添加IP核后還需對各IP核與OPB的連接關系、地址、端口和參數進行配置。在EDK工具的集成開發環境XPS中,通過微處理器硬件規范(MHS)文件和微處理器外圍設備描述(MPD)文件定義包括MicroBlaze處理器軟核的整個硬件系統。其中,MHS文件定義了嵌入式系統的總線結構、外設、處理器、系統連接、中斷請求配置和地址空間映射等硬件配置結構,該文件還包含了外圍設備的輸入輸出端口及參數。EDK工具開發環境中有IP核添加/修改向導(Add/Edit Cores)工具,在圖形界面中進行IP核添加、修改IP核操作。所有操作均直接與MHS文件關聯,用戶也可直接修改MHS文件,但建議在Add/Edit Cores工具中修改,以防因考慮不周而出錯。

完成上述操作后,硬件平臺即構建完成。結合用戶約束ucf文件對整個系統進行綜合和布局布線。如有需要,可用硬件仿真模型產生器(SimGen)產生仿真模型,用Active-HDL等仿真軟件進行硬件仿真。

表1 反作用飛輪控制器主要IP核Tab.1 Primary IP coreof reaction wheel controller

1.3.2 軟件設計

軟件設計分為驅動層和應用層兩個層次。MicroBlaze處理器通過驅動程序對外部模塊進行操作,該驅動程序即為驅動層軟件。對EDK工具提供的IP核,Xilinx公司提供的驅動程序也分為底層和高層兩個層次。可根據需要選擇合適的API函數編寫應用程序,API函數可以在API Doc中查閱。自己開發IP核時,需編寫相應的驅動程序,EDK工具在創建IP核模板同時創建了與該IP核名稱相應的頭文件和C語言文件,用戶在這些文件中修改即可完成驅動程序設計。EDK軟件提供S/W settings...工具,可用此工具設置各個IP核的軟件,所有的設置均直接與微處理器軟件描述(MSS)文件關聯。MSS文件用于描述軟件體系結構,它主要定義了系統的內核、軟件庫、驅動程序和文件系統的參數。與MHS文件相同,MSS文件也可手動修改。

應用層軟件即為反作用飛輪控制軟件。它在驅動層的基礎上編寫算法程序,完成整個反作用飛輪的控制。反作用飛輪軟件主流程如圖5所示。反作用飛輪軟件通過定時器中斷完成電機電流和光電編碼器脈沖的采集;在串口中斷程序中接收上位機的轉速指令;在主程序中對上述兩個中斷采集的電機電流、光電編碼器脈沖、上位機轉速指令進行必要的運算,編制PID算法,對速度和電流進行PID控制。該軟件主流程與單片機或DSP為核心的反作用飛輪軟件主流程一致,程序代碼用C語言編寫。

圖5 反作用飛輪軟件主流程Fig.5 Main flowchart of reaction wheel software

XPS所集成的軟件工程管理工具允許在一個硬件平臺上同時開發多個軟件工程。但編譯時只允許選用其中一個。完成軟件代碼編寫后,通過EDK工具集成的XMD和GDB調試器對代碼進行仿真和調試,也可配合ChipScope進行硬件及軟件的協同調試。XMD通過微處理器調試(MDM)模塊和JTAG口連接目標板上的CPU,GDB可對程序進行單步調試或斷點設置。軟件調試完成后調用EDK工具中的GNU工具進行編譯。程序編譯后生成為elf文件,通過Update bitstream工具將程序與硬件配置文件合成為Download.bit文件,下載到目標板。FPGA先根據硬件配置信息建立硬件系統,并將程序代碼映射至片內BRAM,然后啟動MicroBlaze,運行程序。

2 關鍵技術

與傳統反作用飛輪控制器相比,本文反作用飛輪控制器在FPGA片內實現了電流環、電機控制的高度集成。本文反作用飛輪控制器的關鍵如下。

a)片內電流環實現

傳統反作用飛輪控制器電流環均用模擬電路實現,CPU需通過數/模(D/A)轉換將電流控制量轉換為模擬電壓給電流環控制,再由電流環控制電機控制專用芯片。本文設計將CPU、電流環和電機控制專用芯片都集入FPGA,避免了模擬式電流環所需的數字信號和模擬信號的相互轉換,實現全數字量控制。

b)直流無刷電機控制模塊

直流無刷電機控制模塊涉及光電編碼器信號處理、電機位置信號譯碼、PWM信號產生、電機控制(包括死區控制、電機異常控制)、IPIF和OPB總線等。該模塊實現了本設計中除MicroBlaze系統外的其他所有功能。

c)A/D轉換

因電機電流為模擬信號,需通過A/D轉換成數字信號。本文設計采用可直接集成在FPGA中的deltasigma A/D轉換器,外圍只需加少量元器件。EDK工具提供專門的IP核。應用此A/D轉換可避免外加A/D轉換器,既滿足系統需求,又顯著降低了系統軟硬件設計的復雜度。

3 試驗結果

制作反作用飛輪控制器原理樣機一套。其中:目標芯片采用Xilinx公司Virtex系列30萬門的XCV300 FPGA,系統時鐘頻率為16 MHz。反作用飛輪電機、輪體組件實際對接試驗中取各組件參數為:電機力矩系數0.062 N?m/A,電機單相電阻0.49Ω,電機驅動電壓28 V,輪體加電機轉動慣量為0.040 9 kg?m2,結果表明:反作用飛輪控制器實現了反作用飛輪的控制要求。反作用飛輪控制器輸出至電機驅動電路中的兩路脈沖寬度調制(PWM)波形輸出如圖6所示,試驗時轉速如圖7所示。當指令轉速為100 r/min時,本文控制器控制的速度偏差小于±1 r/min。該誤差主要是電流采集誤差引起的。

圖6 PWM波形Fig.6 Wavef orm of PWM

圖7 反作用飛輪轉速Fig.7 Rotation speed of reaction wheel

4 結束語

本文介紹了一種使用MicroBlaze軟核設計的反作用飛輪控制器,在一片FPGA內集成了多片專用芯片的功能,實現了反作用飛輪控制器小型化、集成化。與傳統反作用飛輪控制器相比,該控制器的電路體積和可靠性更優,且系統可靈活配置,能在不更改電路板條件下對硬件配置進行適當修改,如改型成動量輪控制器、交流電機控制器等其他特定的電機控制器。本文設計對其他航天產品的小型化有一定的參考意義。

[1]Xilinx Company.Xilinx virtex data sheet[M].San Jos'e:Xilinx Company,2004.

[2]Xilinx Company.MicroBlaze processor reference guide(V4.0)[M].San Jos'e:Xilinx Company,2004.

[3]譚積洲,郭 濱.MicroBlaze軟核處理器在遙測數據采集中的應用[J].信息與電子工程,2006,4(4):309-313.

[4]楊強浩.基于EDK的FPGA嵌入式系統開發[M].北京:機械工業出版社,2008.

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 欧亚日韩Av| 伊人久久综在合线亚洲91| av一区二区三区高清久久| 欧美无遮挡国产欧美另类| 欧美精品H在线播放| 又爽又大又光又色的午夜视频| 亚洲精品大秀视频| 国产成人一区| 亚洲美女视频一区| 国产乱人乱偷精品视频a人人澡| 国产精品片在线观看手机版 | 国产激爽爽爽大片在线观看| 福利一区三区| 久久无码免费束人妻| 欧美区一区| 亚洲精品欧美重口| 国产导航在线| 欧美一级高清视频在线播放| 四虎影视8848永久精品| 99爱视频精品免视看| 538精品在线观看| 亚洲A∨无码精品午夜在线观看| 99成人在线观看| 日韩成人免费网站| 国产精品手机在线播放| 男女男免费视频网站国产| 国产无码在线调教| 无码高清专区| 免费看久久精品99| 欧美无遮挡国产欧美另类| 亚洲国产精品日韩欧美一区| 日本免费福利视频| 99视频在线免费看| 91精品国产情侣高潮露脸| 亚洲最大在线观看| 国产aaaaa一级毛片| 成人福利在线免费观看| 欧美劲爆第一页| 欧美激情首页| 波多野结衣一区二区三区四区 | 亚洲午夜天堂| 欧美全免费aaaaaa特黄在线| 国产资源站| 另类专区亚洲| 国产大全韩国亚洲一区二区三区| 国产精品一区不卡| 国产一级视频久久| 在线观看网站国产| 国产在线98福利播放视频免费| 天堂中文在线资源| 国精品91人妻无码一区二区三区| 亚洲国产综合自在线另类| 日本午夜三级| 萌白酱国产一区二区| 不卡无码网| 亚洲精品不卡午夜精品| 欧美亚洲国产一区| 女人一级毛片| 97狠狠操| 欧美中文一区| 女人一级毛片| 亚洲天堂精品视频| 国产成人亚洲毛片| 婷婷久久综合九色综合88| 国产91精品久久| 青青草原国产一区二区| 亚洲AV无码一二区三区在线播放| 亚洲永久视频| 666精品国产精品亚洲| 国产免费好大好硬视频| 久久综合丝袜日本网| 无码久看视频| 一本大道香蕉中文日本不卡高清二区 | 热九九精品| Aⅴ无码专区在线观看| 欧美日韩动态图| 免费一极毛片| 精品国产一区91在线| 欧美www在线观看| 国产精品视屏| 国产亚洲欧美日韩在线一区| 综合色区亚洲熟妇在线|