2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  基于Nios II的PWM直流電機控制系統(tǒng)設(shè)計</p><p><b>  摘要</b></p><p>  電力電子技術(shù)、微處理器技術(shù)、信號檢測與處理技術(shù)、自動控制理論和計算機應(yīng)用技術(shù)的發(fā)展以及永磁材料技術(shù)的進步,極大地推動了運動控制系統(tǒng)向縱深發(fā)展。從而加速了直流電動機調(diào)速及伺服系統(tǒng)向一體化電動機以及控制數(shù)字化方向發(fā)展的進程,為運動控制系統(tǒng)的高

2、實時性、強穩(wěn)定性的控制要求提供了保障和依據(jù)。針對運動控制系統(tǒng)的高實時性、強穩(wěn)定性的控制要求,開發(fā)高精度、高效率和開放式的運動控制器具有十分重要的意義。</p><p>  本文以兩相直流電機為控制對象,采用基于Nios II的自定制Avalon外設(shè)技術(shù),以單芯片大容量現(xiàn)場可編程門陣列(FPGA)為核心控制器,設(shè)計了基于可編程片上系統(tǒng)(SOPC,System on Programmable Chip)技術(shù)的運動控制

3、器。</p><p>  本文首先介紹了電氣傳動系統(tǒng)和PWM技術(shù)的基本情況,說明了本文設(shè)計的控制系統(tǒng)所使用的技術(shù)。其次,本文介紹了利用嵌入FPGA內(nèi)部 Nios II軟核來構(gòu)建一個真正意義上的小型SoC(System On a Chip)直流電機控制系統(tǒng)的具體方法,并以此說明了SOPC思想和實現(xiàn)途徑。該系統(tǒng)采用通用的PWM直流電機調(diào)速方案,并使用ALTERA公司的DE2開發(fā)板上的FPGA芯片EP2C35F672C

4、6作為系統(tǒng)控制器, 同時利用硬件描述語言將調(diào)速控制所需的一些電路高度集合成直流電機控制系統(tǒng),從而為電機的控制提供了一種新的思路。最后,本文給出了控制系統(tǒng)軟件中的幾個關(guān)鍵函數(shù),說明了系統(tǒng)是如何控制電機運動的。</p><p>  依據(jù)上述的設(shè)計思想,做出了實體模型并進行驗證測試,相關(guān)運行結(jié)果證明了設(shè)計的可行性和正確性。本文所采用的Nios II軟核組成的SOPC系統(tǒng)技術(shù)解決方案具有集成度高、靈活性強、擴展性好、可以

5、大大縮短產(chǎn)品的開發(fā)周期的優(yōu)點和特點。</p><p>  關(guān)鍵詞 直流電機控制;脈寬調(diào)制(PWM);現(xiàn)場可編程門陣列(FPGA);可編程片上系統(tǒng)(SOPC);硬件描述語言</p><p>  Based on the Nios II PWM DC Motor Control System Design</p><p><b>  Abstract</

6、b></p><p>  Along with the development of electronic technology, microprocessor technology, signal detection and processing technology, automatic control theory and computer application technology and per

7、manent magnet materials technology, people have made a great progress on the movement control system. Thus speeding up the DC motor the speed governing and servo systems evolving into the integrative motor and the contro

8、l digital direction of proceedings, for the Motion Control System of high real-time, str</p><p>  In this thesis, two-phase DC motor to control the object, to use the Nios II-based Avalon peripherals customi

9、zed technology, to use large-capacity single-chip field programmable gate array(FPGA)as the core controller, design based on programmable chip system (SOPC, System on Programmable Chip) technology of motion controller.&l

10、t;/p><p>  At first, this thesis introduces the electric transmission system and the basic situation of PWM technology, illustrates the technology of control system, which is designed in this paper. Secondly, t

11、he thesis introduces the method of building a true small-scale SoC(System on a Chip)for DC motor control system with embedded soft-core FPGA internal Nios II and illustrates ideas and the way to the realization of SOPC.

12、This system uses a common DC motor PWM speed control program and the FPGA chip na</p><p>  Based on the above design, I’ve made a solid model and carried out proof tests, the related results proved the feasi

13、bility and correctness of this design. The program of the SOPC system technology which are composed of Nios II soft-core in this thesis have many advantages and characteristics, such as highly integration, high flexibili

14、ty, scalability and can greatly shorten the product development cycle.</p><p>  Keywords DC Motor Control; PWM;Field Programmable Gates Array (FPGA);System On Programmable Chip(SOPC); Hardware Description La

15、nguage; </p><p>  不要刪除行尾的分節(jié)符,此行不會被打印</p><p><b>  目錄</b></p><p><b>  摘要……I</b></p><p>  AbstractII</p><p><b>  第1章 緒論1</

16、b></p><p>  1.1 課題背景1</p><p>  1.2 電氣傳動與PWM技術(shù)概述1</p><p>  1.2.1 電氣傳動的發(fā)展與趨勢1</p><p>  1.2.2 PWM技術(shù)發(fā)展概述2</p><p>  1.3 FPGA概述2</p><p>  1.

17、3.1 EDA簡介2</p><p>  1.3.2 FPGA簡介3</p><p>  1.3.3 Cyclone II系列FPGA簡介3</p><p>  1.3.4 FPGA開發(fā)基本流程4</p><p>  1.4 SOPC概述5</p><p>  1.4.1 SOPC簡介5</p>

18、<p>  1.4.2 Nios II軟核簡介6</p><p>  1.5 本文研究內(nèi)容6</p><p>  第2章 PWM直流電機控制系統(tǒng)設(shè)計原理7</p><p>  2.1 直流電機驅(qū)動器的組成7</p><p>  2.1.1 直流PWM控制的基本原理7</p><p>  2.1.

19、2 驅(qū)動電路概述8</p><p>  2.2 直流電機閉環(huán)控制系統(tǒng)的組成11</p><p>  2.2.1 閉環(huán)控制的基本思想11</p><p>  2.2.2 閉環(huán)控制的基本實現(xiàn)方法11</p><p>  2.3 直流電機控制器的組成12</p><p>  2.3.1 Avalon總線結(jié)構(gòu)概述1

20、2</p><p>  2.3.2 基于Avalon總線自定義外設(shè)概述13</p><p>  2.4 本章小結(jié)13</p><p>  第3章 基于Nios II的系統(tǒng)硬件設(shè)計14</p><p>  3.1 系統(tǒng)的的主體框架14</p><p>  3.2 控制器各部分模塊15</p>&l

21、t;p>  3.2.1 Nios II軟核構(gòu)建15</p><p>  3.2.2 PWM信號產(chǎn)生模塊19</p><p>  3.2.3 電機運行狀態(tài)控制電路模塊22</p><p>  3.2.4 頻率計模塊22</p><p>  3.2.5 顯示譯碼模塊24</p><p>  3.2.6 閉環(huán)

22、控制電路26</p><p>  3.2.7 分頻器27</p><p>  3.3 直流電機驅(qū)動電路28</p><p>  3.3.1 TLP521光耦電氣隔離28</p><p>  3.3.2 L298N驅(qū)動電路29</p><p>  3.3.3 工作電源31</p><p&g

23、t;  3.4 直流電機閉環(huán)控制電路31</p><p>  3.4.1 電機轉(zhuǎn)速信號采集31</p><p>  3.4.2 電機轉(zhuǎn)速信號整理電路33</p><p>  3.5 本章小結(jié)35</p><p>  第4章 基于IDE環(huán)境的軟件工程設(shè)計36</p><p>  4.1 控制系統(tǒng)軟件主體構(gòu)架3

24、6</p><p>  4.2 控制軟件各工作模式37</p><p>  4.2.1 單速工作模式37</p><p>  4.2.2 分級定速工作模式38</p><p>  4.2.3 實時調(diào)節(jié)工作模式39</p><p>  4.3 主要函數(shù)讀解40</p><p>  4.3

25、.1 單速工作程序40</p><p>  4.3.2 分級定速工作程序40</p><p>  4.3.3 實時調(diào)節(jié)工作程序41</p><p>  4.3.4 閉環(huán)控制程序42</p><p>  4.3.5 系統(tǒng)異常處理程序43</p><p>  4.4 本章小結(jié)43</p><

26、p><b>  結(jié)論44</b></p><p><b>  致謝45</b></p><p><b>  參考文獻46</b></p><p><b>  附錄A47</b></p><p><b>  附錄B55</b&

27、gt;</p><p><b>  附錄C63</b></p><p><b>  附錄D65</b></p><p><b>  附錄E67</b></p><p><b>  附錄F68</b></p><p><

28、b>  附錄G69</b></p><p>  千萬不要刪除行尾的分節(jié)符,此行不會被打印。在目錄上點右鍵“更新域”,然后“更新整個目錄”。打印前,不要忘記把上面“Abstract”這一行后加一空行</p><p><b>  緒論</b></p><p><b>  課題背景</b></p>

29、<p>  隨著電力電子技術(shù)、微處理器技術(shù)的發(fā)展以及永磁材料技術(shù)的進步,直流電動機調(diào)速及伺服系統(tǒng)正在向一體化電動機以及控制數(shù)字化的方向發(fā)展。一體化電動機的發(fā)展方向主要體現(xiàn)于集控制及電動機于一體的無刷直流電動機。而脈寬調(diào)制(PWM)技術(shù)以及相應(yīng)的功率開關(guān)電路技術(shù)則是控制數(shù)字化的基礎(chǔ)。</p><p>  EDA(Electronic Design Automation)技術(shù)作為現(xiàn)代電子設(shè)計技術(shù)的核心,

30、依賴功能強大的計算機,在EDA工具軟件平臺上,實現(xiàn)既定的電子線路功能系統(tǒng)的設(shè)計。單片機及DSP的性能不斷提高,使得PWM控制技術(shù)及電動機控制技術(shù)也日趨成熟。FPGA和CPLD等超大規(guī)??删幊踢壿嬈骷某霈F(xiàn),不僅可以制作成控制器來代替單片機及DSP,同時還能講外圍電路集成到同一個芯片當(dāng)中,大大提高了系統(tǒng)的集成度和可靠性。</p><p>  電氣傳動與PWM技術(shù)概述</p><p>  電氣

31、傳動的發(fā)展與趨勢</p><p>  隨著現(xiàn)代技術(shù)的發(fā)展,電氣傳動系統(tǒng)正在向系統(tǒng)高性能、控制數(shù)字化、一體化機電的方向發(fā)展。直流傳動系統(tǒng)控制簡單、調(diào)速特性好,一直是調(diào)速傳動領(lǐng)域中的重要組成部分[1]。現(xiàn)代的直流傳動系統(tǒng)的發(fā)展方向是電動機主極永磁化及換向無刷化,而無刷直流電機正是在這樣的趨勢下所發(fā)展起來的機電一體化電動機系統(tǒng)。一般意義上的無刷直流電機是指方波無刷直流電動機,其特征是只需簡單的開關(guān)位置信號即可通過逆變橋

32、驅(qū)動永磁電動機工作。</p><p>  近年來,雖然永磁直流電動機也隨著永磁材料技術(shù)的發(fā)展而得到了性能的提高,依然在直流傳動系統(tǒng)中被廣泛應(yīng)用,但直流傳動系統(tǒng)已經(jīng)處于無刷直流電動機大規(guī)模普及與應(yīng)用的階段。</p><p>  永磁同步電動機調(diào)速及高性能伺服技術(shù)發(fā)展迅速,應(yīng)用功率范圍不斷擴大。永磁同步電動機,實際上為帶有位置傳感器的、由逆變器驅(qū)動的永磁同步電動機系統(tǒng)。其反電勢波形為正弦波,相

33、應(yīng)的繞組電流也為正弦波。關(guān)于永磁同步電動的研究主要集中于電動機的新型結(jié)構(gòu)形式、氣隙磁場的設(shè)計、計算和繞組電流的控制。其中,繞組電流的控制為大部分文獻研究的焦點。此后的研究雖然在控制手段上不斷改進,但控制方法沒有本質(zhì)的突破。一般實現(xiàn)電流控制的手段有模擬方法、模擬數(shù)字混合方法、全數(shù)字方法等,并在逐步向全數(shù)字控制方向發(fā)展。</p><p>  高性能直流傳動系統(tǒng)在向方波無刷直流電動機為主的方向發(fā)展,而方波無刷直流電動機

34、在向電流正弦化的方向發(fā)展,而永磁同步電動機系統(tǒng)也在向無位置檢測或位置檢測簡易化方向發(fā)展。隨著發(fā)展,交、直流之分越來越模糊,二者的發(fā)展方向相同,概念趨向一致。</p><p>  如今,無刷直流電動機或永磁同步電動機系統(tǒng)集特種電動機、變流機構(gòu)、檢測元件、控制軟件和硬件于一體,形成新一代的一體化電動機系統(tǒng),體現(xiàn)著當(dāng)今應(yīng)用科學(xué)的最新成果,是機電一體化的高科技產(chǎn)物。</p><p><b&g

35、t;  PWM技術(shù)發(fā)展概述</b></p><p>  隨著全控型功率電子器件的發(fā)展,脈沖調(diào)制(PWM)技術(shù)與開關(guān)功率電路成為主流技術(shù),在功率應(yīng)用中基本取代了線性功率放大電路,以減小功率器件導(dǎo)通損耗,提高驅(qū)動效率。在PWM技術(shù)中,功率器件工作在開關(guān)飽和導(dǎo)通狀態(tài),通過改變功率器件的驅(qū)動脈沖信號的開通與關(guān)斷的時間,來改變加在負(fù)載兩端的平均電壓的大小。</p><p>  改變脈沖信

36、號的開通、關(guān)斷時間有兩種基本方式。一種方式是將脈沖信號的開關(guān)頻率及周期T固定,通過改變導(dǎo)通脈沖的寬度來改變負(fù)載的平均電壓,這就是脈沖寬度調(diào)制(PWM)。另一種方式是將脈沖信號的導(dǎo)通寬度固定,通過改變開關(guān)頻率及周期T來改變負(fù)載的平均電壓,這就是脈沖頻率調(diào)制(PFM)。</p><p>  由于PFM控制是通過改變脈沖頻率來實現(xiàn)平均電壓的調(diào)節(jié)的,頻率變化范圍較大。在頻率較低時,往往人耳所感覺到的電磁噪聲較高;而在頻率

37、較高時,會導(dǎo)致功率器件開關(guān)損耗的增加,而且還存在功率器件關(guān)斷速度的限制。最嚴(yán)重的情況是,在某些特殊頻率下系統(tǒng)有可能產(chǎn)生機械諧振,就會導(dǎo)致系統(tǒng)產(chǎn)生震蕩和出現(xiàn)音頻嘯叫聲。而在PWM控制中,由于脈沖頻率固定,通過頻率選擇不但可以克服上述問題,而且有利于消除系統(tǒng)中由于功率器件開關(guān)所導(dǎo)致的固定頻率的電磁干擾。因此在電氣傳動領(lǐng)域內(nèi)PWM控制技術(shù)成為應(yīng)用的主流技術(shù)。</p><p><b>  FPGA概述</

38、b></p><p><b>  EDA簡介</b></p><p>  在現(xiàn)代高新電子產(chǎn)品的設(shè)計和生產(chǎn)中,微電子技術(shù)和現(xiàn)代電子設(shè)計技術(shù)是相互促進、相互推動又相互制約的兩個技術(shù)環(huán)節(jié)。前者代表了物理層在廣度和深度上硬件電路實現(xiàn)的發(fā)展,后者則反映了現(xiàn)代先進的電子理論、電子技術(shù)、仿真技術(shù)、設(shè)計工藝和設(shè)計技術(shù)與最新的計算機軟件技術(shù)有機的融合和升華。因此,EDA技術(shù)便是這

39、兩者的結(jié)合[2]。</p><p>  EDA(Electronic Design Automation)技術(shù)在硬件實現(xiàn)方面融合了大規(guī)模集成電路制造技術(shù)、IC版圖設(shè)計技術(shù)、ASIC測試技術(shù)和封裝技術(shù)、FPGA/CPLD編程下載技術(shù)、自動測試技術(shù)等;在計算機輔助工程方面融合了計算機輔助設(shè)計(CAD)、計算機輔助制造(CAM)、計算機輔助測試(CAT)、計算機輔助工程(CAE)技術(shù)以及多種計算機語言的設(shè)計概念;而在現(xiàn)

40、代電子學(xué)方面則容納了更多的內(nèi)容,如電子線路設(shè)計理論、數(shù)字信號處理技術(shù)、數(shù)字系統(tǒng)建模等。因此EDA技術(shù)為現(xiàn)代電子理論和設(shè)計的表達與實現(xiàn)提供了可能性。</p><p>  EDA技術(shù)通過超大規(guī)??删幊踢壿嬈骷?、半定制或全定制ASIC及混合ASIC三種途徑來實現(xiàn)完成專用集成電路的設(shè)計和實現(xiàn)這一最終目標(biāo)。ASIC作為最終的物理平臺,容納了用戶通過EDA技術(shù)將電子用系統(tǒng)的既定功能和技術(shù)指標(biāo)具體實現(xiàn)的硬件實體。</p&

41、gt;<p><b>  FPGA簡介</b></p><p>  FPGA是英文Field Programmable Gate Array的縮寫,即現(xiàn)場可編程門陣列,它是在PAL、GAL、EPLD等可編程器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物。它是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。 </p

42、><p>  FPGA采用了邏輯單元陣列LCA(Logic Cell Array)這樣一個新概念,內(nèi)部包括可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block)和內(nèi)部連線(Interconnect)三個部分。FPGA的基本特點主要有: </p><p>  1.采用FPGA設(shè)計ASIC電路,用戶不需要投片生產(chǎn),就能得

43、到可用的芯片。 </p><p>  2.FPGA可做其它全定制或半定制ASIC電路的中試樣片。 </p><p>  3.FPGA內(nèi)部有豐富的觸發(fā)器和I/O引腳。 </p><p>  4.FPGA是ASIC電路中設(shè)計周期最短、開發(fā)費用最低、風(fēng)險最小的器件之一。 </p><p>  5.FPGA采用高速CHMOS工藝,功耗低,可以與CMO

44、S、TTL電平兼容。 </p><p>  可以說,F(xiàn)PGA芯片是小批量系統(tǒng)提高系統(tǒng)集成度、可靠性的最佳選擇之一。目前FPGA的品種很多,有XILINX的XC系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。 </p><p>  FPGA是由存放在片內(nèi)RAM中的程序來設(shè)置其工作狀態(tài)的,因此,工作時需要對片內(nèi)的RAM進行編程。用戶可以根據(jù)不同的配置模式,采用不同的編程方式。 加

45、電時,F(xiàn)PGA芯片將EPROM中數(shù)據(jù)讀入片內(nèi)編程RAM中,配置完成后,F(xiàn)PGA進入工作狀態(tài)。掉電后,F(xiàn)PGA恢復(fù)成白片,內(nèi)部邏輯關(guān)系消失,因此,F(xiàn)PGA能夠反復(fù)使用。FPGA的編程無須專用的FPGA編程器,只須用通用的EPROM、PROM編程器即可。當(dāng)需要修改FPGA功能時,只需換一片EPROM即可。這樣,同一片F(xiàn)PGA,不同的編程數(shù)據(jù),可以產(chǎn)生不同的電路功能。因此,F(xiàn)PGA的使用非常靈活。 FPGA有并行主模式、主從模式、串行模式及外

46、設(shè)模式等多種配置模式。</p><p>  Cyclone II系列FPGA簡介</p><p>  Cyclone II系列FPGA芯片是ALTERA公司的產(chǎn)品。ALTERA公司的PLD具有高性能、高集成度和高性價比的優(yōu)點。其中,Cyclone II系列芯片是最新推出的產(chǎn)品系列。Cyclone II器件的制造基于300mm晶圓,采用TSMC 90nm、低K值電介質(zhì)工藝。Cyclone I

47、I FPGA系列是低成本系列FPGA,其功能包括:</p><p>  1.多達68416LE,用于高密度應(yīng)用。</p><p>  2.多達1.1Mb的用于嵌入式處理器的通用存儲單元。</p><p>  3.多達150個18×18用于嵌入式處理器的低成本數(shù)字信號處理(DSP)應(yīng)用。</p><p>  4.專用外部存儲器疾控電路

48、用以連接DDR2、DDR和SDR SDRAM以及QDRII SRAM存儲器件。</p><p>  5.最多4個嵌入式PLL,用于片內(nèi)和片外系統(tǒng)時鐘管理。</p><p>  6.支持單端I/O標(biāo)準(zhǔn)用于64為、66MHZ PCI和64為、100MHZ PCI-X(模式1)協(xié)議。</p><p>  7.具有差分I/O信號,支持RSDS、mini-LVDS、LVPEC

49、L和LVDS,數(shù)據(jù)速率接收端最高達805Mbps,發(fā)送端最高633Mbps。</p><p>  8.對安全敏感應(yīng)用極性紫銅CRC檢測。</p><p>  9.具有支持完全定制Nios II嵌入式處理器。</p><p>  10.采用串行配置器件的低成本配置解決方案。</p><p>  FPGA開發(fā)基本流程</p><

50、;p>  FPGA系統(tǒng)設(shè)計流程包括硬件和軟件設(shè)計流程。首先確定系統(tǒng)功能,并對關(guān)鍵部分予以仿真。在確定系統(tǒng)功能并劃分功能模塊之后,根據(jù)不同的結(jié)構(gòu)和算法,確定不同的資源消耗。由上述過程可以確定系統(tǒng)設(shè)計需要消耗的門數(shù)、存儲器的大小。根據(jù)系統(tǒng)設(shè)計的要求,對系統(tǒng)時序和時鐘速率進行考察和估計,可以確定所需器件的速度級別。根據(jù)系統(tǒng)外部接口的要求,確定接口時序和芯片引腳資源消耗情況。在上述過程完成以后,考慮系統(tǒng)功能和性能的可擴展性,確定器件型號。

51、型號確定之后,需要確定配置方式,因為不同型號的器件,其配置方式是有很大的差異的。硬件設(shè)計和軟件設(shè)計可以同時進行。所謂軟件設(shè)計是用HDL語言(Hardware Description Language)利用FPGA內(nèi)部資源實現(xiàn)設(shè)計的過程,一般包括設(shè)計輸入、綜合、功能仿真(前仿真)、設(shè)計實現(xiàn)、時序仿真(后仿真)、配置下載五個過程[3]。具體設(shè)計流程如圖1-1所示:</p><p>  1.設(shè)計輸入:FPGA設(shè)計一般基

52、于某種EDA軟件的開發(fā),設(shè)計輸入就是設(shè)計人員將所要設(shè)計的系統(tǒng)或電路以開發(fā)軟件要求的形式表示出來,目前比較流行的做法是采用硬件描述語言(HDL)用文本的形式來描述設(shè)計。硬件描述語言可以對系統(tǒng)進行行為級和寄存器傳輸級描述。</p><p>  2.設(shè)計綜合:綜合,就是針對給定的電路實現(xiàn)功能和實現(xiàn)此電路的約束條件,通過計算機進行優(yōu)化處理,獲得一個能滿足上述要求的電路設(shè)計方案。也就是說,被綜合的文件是HDL文件(或相應(yīng)文

53、件等),綜合的依據(jù)是邏輯設(shè)計的描述和各種約束條件,綜合的結(jié)果則是一個硬件電路的實現(xiàn)方案,該方案必須同時滿足預(yù)期的功能和約束條件。</p><p>  圖 1–1 FPGA基本開發(fā)流程</p><p>  3.仿真驗證:從廣義上講,設(shè)計驗證包括功能與時序仿真和電路驗證。仿真是指使用設(shè)計軟件包對已實現(xiàn)的設(shè)計進行完整測試,模擬實際物理環(huán)境下的工作情況。前仿真是指僅對邏輯功能進行測試模擬,以了解其

54、實現(xiàn)的功能否滿足原設(shè)計的要求,仿真過程沒有加入時序信息,不涉及具體器件的硬件特性,如延時特性;而在布局布線后,提取有關(guān)的器件延遲、連線延時等時序參數(shù),并在此基礎(chǔ)上進行的仿真稱為后仿真,它是接近真實器件運行的仿真。</p><p>  4.設(shè)計實現(xiàn):實現(xiàn)可理解為利用實現(xiàn)工具把邏輯映射到目標(biāo)器件結(jié)構(gòu)的資源中,決定邏輯的最佳布局,選擇邏輯與輸入輸出功能連接的布線通道進行連線,并產(chǎn)生相應(yīng)文件(如配置文件與相關(guān)報告)其主要

55、過程包括,設(shè)計文件轉(zhuǎn)換、映射和布局布線。</p><p>  5.時序提?。寒a(chǎn)生一反標(biāo)文件,供給后續(xù)的時序仿真使用。</p><p>  6.配置:產(chǎn)生FPGA配置時需要的位流文件。</p><p>  7.下載驗證:下載是在功能仿真與時序仿真正確的前提下,將綜合后形成的位流下載到具體的FPGA芯片中,也叫芯片配置。</p><p><

56、b>  SOPC概述</b></p><p><b>  SOPC簡介</b></p><p>  SOPC(System On Programmable Chip),是Altera公司提出來的一種靈活、高效的SOC解決方案,是一種新的軟硬件協(xié)同設(shè)計的系統(tǒng)設(shè)計技術(shù)。它將處理器、存儲器、I/O口、LVDS、CDR等系統(tǒng)設(shè)計需要的功能模塊集成到一個可編程

57、器件上,構(gòu)成一個可編程的片上系統(tǒng)[4]。SOPC是PLD和ASIC技術(shù)融合的結(jié)果,可以把它看成半導(dǎo)體產(chǎn)業(yè)未來的發(fā)展方向的代表。SOPC結(jié)合了ASIC和FPGA各自的優(yōu)點,其基本特征:</p><p>  1.以具有系統(tǒng)性能的FPGA為平臺,至少包含一個以上的嵌入式處理器核(軟核或硬核)。</p><p>  2.具有小容量的高速片內(nèi)RAM資源。</p><p>  

58、3.豐富的IP資源可供選擇。</p><p>  4.具有豐富的片上可編程資源。</p><p>  5.具有處理器調(diào)試接口和FPGA編程接口。</p><p>  6.單芯片、低功耗。</p><p>  SOPC方案構(gòu)成途徑有基于FPGA嵌入IP硬核的SOPC系統(tǒng)、基于FPGA嵌入IP軟核的SOPC系統(tǒng)和基于HardCopy 技術(shù)的SOP

59、C系統(tǒng)三種。</p><p>  Nios II軟核簡介</p><p>  Nios II系列32位RISC嵌入式處理器具有超過200DMIP的性能,在低成本FPGA中實現(xiàn)成本只有35美分。由于處理器是軟核形式,具有很大的靈活性,可以在多種系統(tǒng)設(shè)置組合中即興選擇,滿足成本和功能要求。采用Nios II處理器進行設(shè)計,可以幫助用戶將產(chǎn)品迅速推向市場,延長產(chǎn)品生命周期,防止出現(xiàn)處理器逐漸過時

60、的情況[5]。</p><p>  采用Nios II處理器,用戶將不會局限于預(yù)先制造的處理器技術(shù),而是根據(jù)自己的要求定制處理器,按照需要選擇合適的外設(shè)、存儲器和接口。此外,用戶還可以輕松集成自己專有的功能,創(chuàng)建一款“完美”的處理器。由于今后發(fā)展具有不確定性,因此,設(shè)計人員必須能夠更改其設(shè)計,加入多個CPU,定制指令集及硬件加速器,以達到新的性能目標(biāo),而Nios II處理器能滿足以上要求。</p>

61、<p><b>  本文研究內(nèi)容</b></p><p>  鑒于上述電氣傳動和PWM技術(shù)的發(fā)展和趨勢,本文以兩相直流電機為控制對象,使用基于SOPC系統(tǒng)的Nios II軟核,并利用PWM技術(shù)設(shè)計實現(xiàn)一個直流電機控制系統(tǒng),主要研究內(nèi)容包括以下幾點:</p><p>  1.對PWM技術(shù)的原理進行分析研究,選取適合PWM技術(shù)控制的直流電機驅(qū)動系統(tǒng)。</p

62、><p>  2.研究基于SOPC系統(tǒng)的Nios II軟核的控制系統(tǒng)的構(gòu)架,確定整體片上系統(tǒng),完成運動控制系統(tǒng)FPGA硬件邏輯設(shè)計。</p><p>  3.研究SOPC系統(tǒng)的軟件開發(fā)流程和控制程序結(jié)構(gòu)。</p><p>  PWM直流電機控制系統(tǒng)設(shè)計原理</p><p>  本章主要闡述了PWM技術(shù)的基本原理和電機驅(qū)動電路選擇的理論依據(jù)。說明了

63、本文設(shè)計的直流電機控制系統(tǒng)所使用的閉環(huán)控制的基本思想和實現(xiàn)方法。其次,對控制器設(shè)計中使用的Avalon總線結(jié)構(gòu)以及基于的Avalon總線的自定制外設(shè)進行了簡要的說明。</p><p>  直流電機驅(qū)動器的組成</p><p>  直流PWM控制的基本原理</p><p>  脈沖寬度調(diào)制(PWM)是英文“Pulse Width Modulation”的縮寫,簡稱脈寬

64、調(diào)制。它是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術(shù),廣泛應(yīng)用于測量,通信,功率控制與變換等許多領(lǐng)域。</p><p>  PWM是一種對模擬信號電平進行數(shù)字編碼的方法。通過高分辨率計數(shù)器的使用,方波的占空比被調(diào)制用來對一個具體模擬信號的電平進行編碼。PWM信號仍然是數(shù)字的,因為在給定的任何時刻,滿幅值的直流供電要么完全有(ON),要么完全無(OFF)。電壓或電流源是以一種通(ON)或斷(OF

65、F)的重復(fù)脈沖序列被加到模擬負(fù)載上去的。通的時候即是直流供電被加到負(fù)載上的時候,斷的時候即是供電被斷開的時候。只要帶寬足夠,任何模擬值都可以使用PWM進行編碼。[6]多數(shù)負(fù)載(無論是電感性負(fù)載還是電容性負(fù)載)需要的調(diào)制頻率高于10Hz,通常調(diào)制頻率為1kHz到200kHz之間。占空比是接通時間與周期之比;調(diào)制頻率為周期的倒數(shù)。執(zhí)行PWM操作之前,這種微處理器要求在軟件中完成以下工作: </p><p>  1.設(shè)

66、置提供調(diào)制方波的片上定時器/計數(shù)器的周期 。</p><p>  2.在PWM控制寄存器中設(shè)置接通時間 。</p><p>  3.設(shè)置PWM輸出的方向,這個輸出是一個通用I/O管腳 。</p><p><b>  4.啟動定時器。</b></p><p>  5.使能PWM控制器。</p><p&g

67、t;  具體調(diào)制時,功率器件工作在開關(guān)飽和導(dǎo)通狀態(tài),通過改變功率器件的驅(qū)動脈沖信號的開通與關(guān)斷的時間,來改變加在負(fù)載兩端的平均電壓的大小。當(dāng)負(fù)載為直流電動機時,也就實現(xiàn)了電動機的調(diào)壓調(diào)速控制,這也就是PWM控制的基本原理。</p><p>  直流PWM調(diào)速控制電路如圖2-1所示,可控開關(guān)S1以固定的周期重復(fù)的接通和斷開。當(dāng)S1接通時,供電電源U通過開關(guān)S1施加到直流電動機兩端,電動機在電源作用下旋轉(zhuǎn),同時電動機

68、電樞電感儲存能量;當(dāng)開關(guān)S1斷開時,供電電源停止向電動機提供能量,但此時電樞電感所儲存的能量將通過續(xù)流二極管VD1使電機電樞電流繼續(xù)維持,電樞電流仍然產(chǎn)生電磁轉(zhuǎn)矩使得電動機繼續(xù)旋轉(zhuǎn)。開關(guān)S1重復(fù)動作時,在電動機電樞兩端就形成了一系列的電壓脈沖波形,如圖2-2所示。</p><p>  圖 2–1 直流PWM調(diào)速控制控制電路</p><p>  在PWM控制中,電樞電壓平均值Uav由電源電壓

69、、脈沖周期T以及開關(guān)S1在每個周期內(nèi)所導(dǎo)通的時間ton決定。</p><p>  可由公式2-1來表示:</p><p>  Uav=U =αU (2—1)</p><p>  式2-1中,α為占空比,也就是導(dǎo)通時間ton與脈沖周期T之比,α=。公式2-1表明,平均電壓由脈沖占空比及電源電壓所決定,與占空比成正比。改變占空比能

70、夠相應(yīng)地改變平均電壓,也就實現(xiàn)了直流電動機的調(diào)壓調(diào)速。</p><p>  圖 2–2 直流PWM調(diào)速控制電壓及電流波形</p><p><b>  驅(qū)動電路概述</b></p><p>  電動機的驅(qū)動電路本質(zhì)上是功率放大電路,利用功率放大器件做成驅(qū)動級電路,電路基本結(jié)構(gòu)根據(jù)使用范圍的不同而采取不同的形式?,F(xiàn)在比較成熟的技術(shù)有MOS門功率器件

71、構(gòu)成的驅(qū)動電路和IGBT的專用驅(qū)動集成電路,本設(shè)計使用的驅(qū)動電路是L298N專用集成電路,屬于MOS門功率器件構(gòu)成的驅(qū)動電路。</p><p>  本設(shè)計要求可以控制直流電機正反轉(zhuǎn)狀態(tài),所以驅(qū)動系統(tǒng)屬于可逆直流PWM系統(tǒng)。直流電動機的可逆PWM控制,即電動機的雙向控制,基本電路拓?fù)浣Y(jié)構(gòu)包括T型半橋電路和H橋電路。T型半橋電路可以應(yīng)用在雙電源情況,而廣泛采用的電路是H橋電路??赡嬷绷鱌WM控制中的H橋電路如圖2-3

72、 所示。</p><p>  圖 2–3 可逆直流PWM控制中的H橋電路</p><p>  本設(shè)計采用的控制PWM信號為單極性信號,工作模式是單極性可逆PWM模式,該模式的特點是在一個開關(guān)周期內(nèi),作用到電樞兩端的電壓極性是單一極性的。單極性可逆PWM模式實現(xiàn)的基本方法是:當(dāng)轉(zhuǎn)速給定信號為正時,一側(cè)的上、下橋臂控制信號是相反極性的雙極性PWM信號或互補的單極性PWM信號,而另外一側(cè)的控制信

73、號是下橋臂恒通而上橋臂關(guān)斷;當(dāng)轉(zhuǎn)速給定信號為負(fù)時兩側(cè)的信號互換 [7][8]。對于圖2-2所示的H橋電路,控制信號是:V1=V2為PWM信號,V3關(guān)斷,V4恒通;或者是V3=V4為PWM信號,V1關(guān)斷,V2恒通.不同情況決定了不同的轉(zhuǎn)向。</p><p>  實際上,當(dāng)一側(cè)的控制信號是相反極性PWM信號時,另一側(cè)的控制信號也可以使上橋臂恒通而下橋臂關(guān)斷,電動機的轉(zhuǎn)向不同。以電動機的正向旋轉(zhuǎn)為例,即控制信號是V1

74、=V2為PWM信號,V3關(guān)斷,V4恒通的情況,對電動機的運行狀態(tài)進行分析。電機共有四種可能的運行狀態(tài)。</p><p>  狀態(tài)1:電動狀態(tài)。由于V3關(guān)斷,V4恒通,在V1的PWM信號為高電平時,功率管V1、V4飽和導(dǎo)通而V2、V3關(guān)斷,電樞兩端所加電壓為U。電樞電流上升,電動機處于正方向的電動狀態(tài),等效電路如圖2-4a所示。</p><p>  狀態(tài)2:電動續(xù)流狀態(tài)。在V1的PWM信號

75、變?yōu)榈碗娖胶?,功率管V1、V3關(guān)斷而V2、V4飽和導(dǎo)通。此時電樞兩端所作用電壓為零。由于電樞電流方向不能立刻改變,電動機的自感電動勢克服反電動勢通過VD2、V4續(xù)流,電動機消耗存儲在電感中的能量,電流衰減。電動機處于電動的續(xù)流狀態(tài),等效電路如圖2-4b所示。</p><p>  狀態(tài)3:能耗制動狀態(tài)。如果電動機續(xù)流結(jié)束,但PWM信號依然沒有變化,即V1、V3維持關(guān)斷而V2、V4維持飽和導(dǎo)通,此時電動機在反電動勢的

76、作用下,產(chǎn)生一個反方向的電流回路。如果電動機方向沒有改變,運行狀態(tài)相當(dāng)于是能耗制動。等效電路如圖2-4c所示。</p><p>  狀態(tài)4:再生制動狀態(tài)。如果存在上述的能耗制動狀態(tài),則在V1、V4的PWM變?yōu)楦唠娖胶螅姌袃啥穗妷褐匦聻閁。電樞電流方向不能立刻改變,反向電流將經(jīng)二極管VD1、VD4向電流充電并逐漸剪下為零,電動機處于再生制動的狀態(tài),等效電路如圖2-4d所示。</p><p>

77、;  電機在正常運行時,可能只存在前兩個狀態(tài)。電動機在反轉(zhuǎn)情況時的運行狀態(tài)與之相似。</p><p>  (a) (b)</p><p>  (c) (d)</p><p>  圖 2–4 單極性可逆PWM模式中的等效電路</p>

78、<p>  電動狀態(tài) (b) 電動續(xù)流狀態(tài) </p><p>  能耗制動狀態(tài) (d) 再生制動狀態(tài)</p><p>  直流電機閉環(huán)控制系統(tǒng)的組成</p><p><b>  閉環(huán)控制的基本思想</b></p><p>  閉環(huán)控制的目的是為了增加系統(tǒng)的穩(wěn)定性,PWM直流控制時,電樞兩端的電壓一直

79、在改變,根據(jù)占空比得到的電壓只是理想狀態(tài)下的平均值,所以電樞電壓在一定范圍內(nèi)波動,閉環(huán)控制的添加,使得PWM信號的占空比也根據(jù)反饋在一定范圍內(nèi)改變,進而改變電樞兩端電壓,減小電樞電壓的波動,從而提高系統(tǒng)的穩(wěn)定性。閉環(huán)控制的主要組成部分是反饋信號的獲得以及閉環(huán)控制的方法。反饋信號的獲得有以下兩種途徑:</p><p>  1.霍爾效應(yīng)傳感器?;魻栃?yīng)傳感器是利用半導(dǎo)體材料的霍爾效應(yīng)構(gòu)成的磁敏元件,基本器件為霍爾元件

80、,在此基礎(chǔ)上集成穩(wěn)壓、放大、濾波和比較等電路就構(gòu)成了線性霍爾傳感器和開關(guān)型霍爾傳感器?;魻杺鞲衅鞯姆答佋硎峭ㄟ^傳感器來檢測轉(zhuǎn)子的位置,并產(chǎn)生一個正比于磁感應(yīng)強度的信號,該信號當(dāng)磁場為零時輸出為1/2電源電壓,輸出穩(wěn)定性可以達到1mT左右。</p><p>  2.光電開關(guān)。光電開關(guān)一般是由發(fā)光二極管、光敏晶體管以及遮光片組成。一般做法是利用光電開關(guān)做成平面型光斷續(xù)器,即把紅外發(fā)光二極管和光敏晶體管布置在同一平面

81、上,遮光片在等角度處打孔,孔數(shù)可自由選擇,但要平均分布,利用光電開關(guān)的通斷來形成脈沖,脈沖信號經(jīng)過光電編碼器形成標(biāo)準(zhǔn)的脈沖信號,反饋到控制系統(tǒng)。</p><p>  兩種方法都是比較有效地方法,只是反饋信號產(chǎn)生的裝置位置不同,一般來說霍爾效應(yīng)傳感器安裝在電樞后端,即與電動機是一體的,不會增加電樞的負(fù)載;光電開關(guān)由于遮光板的使用,必須將遮光板安放在電樞主軸的外延部分,變相的增加了電動機的負(fù)載,同時碼盤(打孔的遮光板

82、)的制造精度要求很高,大大增加了成本。</p><p>  本設(shè)計的閉環(huán)控制使用的是比例控制,反饋回來的信號與標(biāo)準(zhǔn)信號進行比較,并產(chǎn)生一個開關(guān)量,講該開關(guān)量送到Nios II軟核中,利用程序控制PWM信號站空比的調(diào)節(jié),來實現(xiàn)閉環(huán)控制。</p><p>  閉環(huán)控制的基本實現(xiàn)方法</p><p>  對于利用霍爾傳感器得到的反饋信號,其信號是一個標(biāo)準(zhǔn)的正弦波,對于信號

83、要先進行處理,信號整形電路我們直接使用施密特觸發(fā)器就可以,利用施密特觸發(fā)器的整形功能,將得到的信號整理成標(biāo)準(zhǔn)的單極性脈沖信號,然后將該信號傳送到FPGA芯片中,經(jīng)過分頻、去抖,用頻率計測出信號的頻率,就的得到了電機的轉(zhuǎn)速信息,測出的頻率進行后續(xù)的處理,完成閉環(huán)控制。</p><p>  對于利用光電開關(guān)和光電編碼器得到的反饋信號,由于光電編碼器產(chǎn)生的信號就是單極性脈沖信號,所以直接將該信號送到FPGA芯片中,同樣

84、經(jīng)過分頻、去抖,用頻率計測出信號的頻率,得到電機的轉(zhuǎn)速信息,測出的頻率進行后續(xù)的處理,用以完成閉環(huán)控制。</p><p>  直流電機控制器的組成</p><p>  Avalon總線結(jié)構(gòu)概述</p><p>  Avalon交換式總線是由Altera公司開發(fā)的一種專用的內(nèi)部連線技術(shù)。Avalon交換式總線由SOPC Builder自動生成,是一種理想的用于系統(tǒng)處理

85、器和外設(shè)之間的內(nèi)聯(lián)總線。SOPC Builder利用最少的FPGA資源,產(chǎn)生新的最佳Avalon交換式結(jié)構(gòu)。在SOPC Builder中,每當(dāng)一個新的組件被添加到系統(tǒng)中或是某個外設(shè)介入優(yōu)先權(quán)被改變了,就會有一個新的、最佳的Avalon交換式總線被生成。Avalon交換式總線的整個生成過程都由SOPC Builder自動完成。SOPC Builder自動生成的Avalon交換式總線使用最少的邏輯資源來支持?jǐn)?shù)據(jù)總線的復(fù)用、地址譯碼、等待周期

86、的產(chǎn)生、外設(shè)的地址對齊、中斷優(yōu)先級的制定以及高級的交換式總線傳輸。Avalon交換式總線定義的內(nèi)聯(lián)線的策略使得任何一個Avalon總線上的主外設(shè)都可以與任何一個從外設(shè)溝通。</p><p>  Avalon總線結(jié)構(gòu)與傳統(tǒng)總線結(jié)構(gòu)相比有著顯著的優(yōu)點。傳統(tǒng)總線結(jié)構(gòu)中,單個總線仲裁器控制總線主機和從機之間的通信。每個總線主機發(fā)起總線控制請求,由總線仲裁器對某個主機授權(quán)接入總線。如果多個主機試圖同時接入總線,總線仲裁器會

87、根據(jù)一套固定的仲裁規(guī)則,分配總線資源給某個主機。由于每次只有一個主機能夠接入總線,使用總線資源,因此導(dǎo)致帶寬瓶頸。</p><p>  Avalon交換結(jié)構(gòu)能進行多路數(shù)據(jù)同時處理,實現(xiàn)無與倫比的系統(tǒng)吞吐量。采用Avalon交換結(jié)構(gòu),每個總線主機均有自己的專用互聯(lián),總線主機只需搶占共享從機,而不是總線本身。Avalon交換結(jié)構(gòu)支持多種系統(tǒng)體系結(jié)構(gòu),可實現(xiàn)數(shù)據(jù)在外設(shè)與性能最佳數(shù)據(jù)通道之間的無縫傳輸。Avalon交換結(jié)

88、構(gòu)同樣支持用戶設(shè)計的片外處理器和外設(shè)。</p><p>  Avalon接口定義了Avalon交換結(jié)構(gòu)與Avalon外設(shè)之間的連接。Avalon接口是一個靈活的接口,使用者可以只用系統(tǒng)所需的幾個信號來進行數(shù)據(jù)傳輸。Avalon接口還定義了一組信號類型,包括這些信號的行為以及所支持的傳輸類型。Avalon接口是一個完全開放的標(biāo)準(zhǔn)。其顯著特性有:</p><p>  1.使用獨立的地址、數(shù)據(jù)、

89、控制線,提供與偏上邏輯的最簡單的接口。因使用相互獨立的地址和數(shù)據(jù)通路,Avalon外設(shè)不需要識別數(shù)據(jù)和地址周期。</p><p>  2.支持最高達128位的數(shù)據(jù)寬度,支持不是2的偶數(shù)冪的數(shù)據(jù)寬度。</p><p>  3.支持同步操作,所有Avalon外設(shè)的接口與Avalon交換結(jié)構(gòu)的時鐘同步,不需要負(fù)載的握手/應(yīng)答機制。這樣就簡化了Avalon接口的時序行為,而且偏于集成高速外設(shè)。&l

90、t;/p><p>  4.支持動態(tài)地址對齊,可處理具有不同數(shù)據(jù)寬度的外設(shè)之間的數(shù)據(jù)傳輸。具體動態(tài)地址對齊使具有不同數(shù)據(jù)寬度的Avalon外設(shè)能輕松地進行接口,設(shè)計時無需特殊的考慮。</p><p>  5.接口協(xié)議簡單,容易學(xué)習(xí),易于理解。</p><p>  6.資源占用少,減少片內(nèi)邏輯資源的占用。</p><p>  7.Avalon接口性能

91、很高,可達到每個時鐘傳輸1次。</p><p>  基于Avalon總線自定義外設(shè)概述</p><p>  定制用戶外設(shè)有兩種可行的方法:一種是SOPC Builder提供的元件編輯器在圖形用戶界面下將用硬件描述語言描述的用戶邏輯封裝成一個SOPC Builder元件;另一種是在Altera提供的元件的基礎(chǔ)上來修改。本設(shè)計使用第一種方法,來創(chuàng)建一個PWM信號生成器,作為系統(tǒng)的Avalon外

92、設(shè)。</p><p>  一般來說,一個元件由描述元件邏輯的硬件描述文件、軟件文件以及元件的描述文件三部分組成。一個典型元件定制的步驟如下:</p><p>  1.規(guī)劃元件的硬件功能。</p><p>  2.如果采用微控制器來控制元件,則規(guī)劃訪問該硬件的應(yīng)用程序接口。</p><p>  3.在硬件和軟件要求的基礎(chǔ)上,定義一個恰當(dāng)?shù)腁va

93、lon接口。</p><p>  4.使用硬件描述語言來描述硬件邏輯。</p><p>  5.單獨驗證元件的硬件功能。</p><p>  6.寫用于描述寄存器的C頭文件來為軟件定義硬件寄存器映像。</p><p>  7.使用元件編輯器來封裝硬件HDL和軟件文件,得到一個元件。</p><p>  8.將該元件集成

94、到一個簡單的Nios II系統(tǒng)中。</p><p>  9.使用Nios II來測試寄存器級的訪問是否正確。</p><p>  10.如果以后將使用微控制器來訪問該元件,就要寫元件的驅(qū)動軟件。</p><p>  11.反復(fù)改進元件的硬件設(shè)計和軟件驅(qū)動,并使用元件編輯器來更新所做的修改。</p><p>  12.建立一個完整的SOPC B

95、uilder system,里面含有一個或多個該元件。</p><p>  13.執(zhí)行系統(tǒng)級的驗證,如果需要在進行改進。</p><p>  14.完成元件的定制,并分發(fā)給其他設(shè)計者。</p><p>  一個用戶邏輯外設(shè)必須進行硬件設(shè)計。這里的硬件設(shè)計是指用硬件描述語言HDL來描述和仿真硬件邏輯的組成。一個典型的元件由任務(wù)邏輯、寄存器文件和Avalon接口三種功能

96、模塊組成。</p><p><b>  本章小結(jié)</b></p><p>  本章講解了PWM直流電機控制系統(tǒng)設(shè)計所基于的基本原理技術(shù),說明了PWM技術(shù)、驅(qū)動電路的基本原理,闡述了系統(tǒng)閉環(huán)控制的基本思想,以及控制器所利用的Avalon總線技術(shù)的基本情況。</p><p>  基于Nios II的系統(tǒng)硬件設(shè)計</p><p&g

97、t;  本章是全文的核心部分,在本章,由基于Nios II的系統(tǒng)框架引申出各個模塊的構(gòu)建和硬件的設(shè)計,其中包括主控制器各個模塊的基本設(shè)置、驅(qū)動電路的設(shè)計以及閉環(huán)控制電路的設(shè)計。同時,部分模塊給出了時序仿真結(jié)果,用以驗證設(shè)計思想。</p><p><b>  系統(tǒng)的的主體框架</b></p><p>  系統(tǒng)的主體主要由FPGA片上系統(tǒng)、驅(qū)動電路和電機構(gòu)成的驅(qū)動控制系統(tǒng)

98、以及處理反饋信號的閉環(huán)控制系統(tǒng)組成。</p><p>  圖3–1 系統(tǒng)主體框架及接口示意圖</p><p>  由圖3-1可以看出,除了與控制對象直接連接的電路外,其余電路都可以集成到一個FPGA芯片當(dāng)中,同時我們使用了Nios II軟核作為主控制器,完全體現(xiàn)了FPGA集成度高、靈活性強、擴展性好的特點,同時相比較于現(xiàn)在比較成熟的單片機PWM控制系統(tǒng)來說,利用FPGA芯片構(gòu)成的系統(tǒng),集成

99、度更高、運算速度更快、處理精度更高、外圍電路更簡單,對于設(shè)計人員來說,利用FPGA芯片可以大大縮短設(shè)計開發(fā)的時間。</p><p><b>  控制器各部分模塊</b></p><p>  Nios II軟核構(gòu)建</p><p>  本系統(tǒng)的控制器使用的是Altera公司的DE2開發(fā)板上的FPGA芯片。Nios II處理器作為實現(xiàn)控制的中央處理

100、器,它的特點之一就是Avalon總線,這是連接片上處理器和其他模塊的一種簡單的總線協(xié)議,它規(guī)定了主設(shè)備和從設(shè)備之間進行連接的端口和通信時序。由于Nios II是一個位于FPGA中的處理軟核,因而定制其外設(shè)比較容易。此外,在定制中,本系統(tǒng)還加入了并行輸入/輸出口(PIO)、定時器(Timer),以及可提供PWM信號的用戶自定義外設(shè)。為了精簡系統(tǒng),沒有添加片上RAM、ROM,只添加了一個片外SDRAM,為了提高系統(tǒng)的性能,添加了一個基于Av

101、alon總線的鎖相環(huán)(PLL)將系統(tǒng)時鐘倍頻到了80MHZ,同時利用該PLL使片外SDRAM的時序與NIOS II處理器同步,由于被設(shè)計只是系統(tǒng)設(shè)計驗證,不需要形成產(chǎn)品,所以沒有添加EPCS模塊。NIOS II軟核的配置,類型選用經(jīng)濟型(Nios II/e),指定中斷和復(fù)位寄存器(片外SDRAM);片上RAM/ROM信息以及CPU的Cache信息使用缺省配置;JTAG模式選擇層級1。</p><p>  軟核的其

102、他模塊的配置:</p><p>  1.PLL鎖相環(huán)的配置:</p><p>  PLL(Phase Locked Loop): 為鎖相回路或鎖相環(huán),用來統(tǒng)一整合時脈訊號,使內(nèi)存能正確的存取資料。PLL用于振蕩器中的反饋技術(shù)。鎖相環(huán)是一種反饋電路,其作用是使得電路上的時鐘和某一外部時鐘的相位同步。PLL通過比較外部信號的相位和由壓控晶振(VCXO)的相位來實現(xiàn)同步的,在比較的過程中,鎖相環(huán)

103、電路會不斷根據(jù)外部信號的相位來調(diào)整本地晶振的時鐘相位,直到兩個信號的相位同步。[9]而FPGA中含有的高性能嵌入式模擬鎖相環(huán),其性能遠(yuǎn)優(yōu)于數(shù)字鎖相環(huán),此鎖相環(huán)PLL可以與一輸入的時鐘信號同步,并以其作為參考信號實現(xiàn)鎖相,從而輸出一至多個同步倍頻或分頻的片內(nèi)時鐘,以供邏輯系統(tǒng)應(yīng)用,而SOPC中的PLL模塊是基于Avalon總線的PLL性能更優(yōu)于嵌入式模擬鎖相環(huán)。</p><p>  本設(shè)計使用的配置為芯片速度級別6

104、級輸入時鐘50MHZ;輸出使用C0,C1兩個輸出時鐘,均倍頻到80MHZ,占空比為50%;Avalon接口屬性中,locked output屬性選擇Export;將PLL.C0信號名更改為SYSCLK,提供系統(tǒng)芯片時鐘,將PLL.C1信號名更改為SDRAMCLK,為片外存儲器提供時鐘輸入。</p><p>  PLL鎖相環(huán)模塊的添加,使外部存儲器與芯片時序同步,同時將芯片的工作時序提高到80MHZ提高了系統(tǒng)的性能

105、,這是單片機所不能實現(xiàn)的。</p><p>  2.JTAG-UART的配置:</p><p>  帶Avalon接口的JTAG-UART設(shè)備實現(xiàn)PC和NIOS II系統(tǒng)之間的串行通信,在許多設(shè)計中JTAG-UART常取代RS-232通信設(shè)備,用于字符的輸入和輸出。與UART設(shè)備不同的是,JTAG-UART是通過JTAG接口來傳輸數(shù)據(jù)的。程序員可以使用HAL層提供的API函數(shù)對JTAG-U

106、ART進行操作,而不用通過寄存器直接訪問JTAG-UART內(nèi)核,使用十分方便。本系統(tǒng)的JTAG-UART內(nèi)核的配置讀寫FIFO的緩沖深度都選用64字節(jié),中斷請求起點8字節(jié)。</p><p>  3.Timer的配置:</p><p>  定時器可以說是一個非常重要的外圍設(shè)備。它可以作為系統(tǒng)的周期性時鐘源;也可以作為一個計時器,測定事件發(fā)生的時間;還可以對外輸出周期性脈沖或作為“看門狗”來使

107、用。</p><p>  定時器是掛載在Avalon總線上的32位定時器,它提供一下特性:</p><p>  兩種計數(shù)模式:單次減1和連續(xù)減1計數(shù)模式;</p><p>  定時器到達0時產(chǎn)生中斷請求;</p><p>  可選擇設(shè)定為看門狗定時器,當(dāng)為看門狗時,定時器計算到達0時復(fù)位系統(tǒng);</p><p>  可選

108、擇輸出周期性脈沖,在定時器計算到達0時輸出脈沖;</p><p>  可由軟件啟動、停止或復(fù)位定時器;</p><p>  可由軟件使能或屏蔽定時器中斷。</p><p>  本設(shè)計使用的Timer具體配置如圖3- 2所示。</p><p>  圖 3–2 Timer定時器的具體配置</p><p>  4.Syste

109、m id的配置:</p><p>  SOPC Builder生成Nios II系統(tǒng)時,將為每個Nios II系統(tǒng)生成一個標(biāo)示符。該標(biāo)示符被寫入System id寄存器中,供編譯器和用戶辨別所運行的程序是否與目標(biāo)系統(tǒng)匹配。運行在與之不匹配的系統(tǒng)上時,會產(chǎn)生不可預(yù)測的結(jié)果,比如軟件驗證失敗[10]。</p><p>  5.Sdram的配置:</p><p>  SD

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論