freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于fpga的預(yù)測控制器設(shè)計_畢業(yè)設(shè)計(文件)

2025-07-31 21:02 上一頁面

下一頁面
 

【正文】 .. 36 SPIIP 核 ............................................................................................................. 36 avalonM M Tristate 總線橋 IP 核 .................................................................... 37 UART 串口通信 ..................................................................................... 39 系統(tǒng)集成及調(diào)試 ............................................................................................... 40 第 6 章 總結(jié) .................................................................................................................. 42 VI 參考文獻(xiàn) ......................................................................................................................... 43 致 謝 ............................................................................................................................... 45 1 第 1 章 緒論 預(yù)測控制又稱為模型預(yù)測控制,它是 70 年代后期在工業(yè)過程控制領(lǐng)域中產(chǎn)生的一類新型計算機(jī)控制算法。 研究現(xiàn)狀概述 北京時間 20xx 年 12 月 30 日消息,美英兩國科學(xué)家聯(lián)合開發(fā)了一款運(yùn)算速度超快的電腦芯片 ,使當(dāng)前臺式機(jī)的運(yùn)算能力提升 20 倍。雖然速度更快,但由于新型 “ 超級 ” 電腦的能耗遠(yuǎn)低于當(dāng)前電腦,所以更加環(huán)保。 通過在 FPGA芯片內(nèi)創(chuàng)建逾 1000個微電路,研究人員便將這個芯片變成了 1000個內(nèi)核的處理器 —— 每個內(nèi)核都可以遵照自己的指令工作。 范德堡韋德說: “FPGA 芯片沒有應(yīng)用于標(biāo)準(zhǔn)電腦上,原因是對 FPGA 芯片編程相當(dāng)困難。 一名用戶坐在運(yùn)算速度很慢的臺式機(jī)前面,看上去一籌莫展。我認(rèn)為此類處理器會得到更廣泛的應(yīng)用,有助于 3 在今后幾年進(jìn)一步提升電腦運(yùn)算速度。 主要反映在以下幾個方面: ( 1)現(xiàn)代控制理論過份依賴于被控對象的精確數(shù)學(xué)模型,而在現(xiàn)實工業(yè)過程中,往往很難建立精確的數(shù)學(xué)模型,即使一些被控對象能夠建立起數(shù)學(xué)模型,但因其結(jié)構(gòu)十分復(fù)雜而難于設(shè)計和實現(xiàn)有效的控制; ( 2)傳統(tǒng)的最優(yōu)控制通過全局優(yōu)化以實現(xiàn)反饋控 制的計算,但是在工業(yè)現(xiàn)場中可能存在上千個控制變量,這樣導(dǎo)致最優(yōu)控制的計算規(guī)模很大,以至于無法實現(xiàn); ( 3)工業(yè)實踐中往往具有很多干擾因素,很難得出確定性模型; ( 4)工業(yè)中往往需要實時控制,有時并不需要全局的優(yōu)化控制,需要當(dāng)前局部的控制決策。它利用過去和現(xiàn)在的輸入輸出狀態(tài),根據(jù)內(nèi)部模型,預(yù)測系統(tǒng)未來的輸出狀態(tài),具有模型預(yù)測、滾動優(yōu)化、反饋校正等特點,其突出優(yōu)勢在于:由于采用了有限優(yōu)化窗口,使得優(yōu)化計算量大大減?。煌瑫r采用滾動策略,在局部優(yōu)化的基礎(chǔ)上實現(xiàn)了全局的優(yōu)化;利用反饋校正,解決了系統(tǒng)干擾等不確定問題。 預(yù)測控制在新應(yīng)用中面臨的問題 近年來,一些非工業(yè)過程領(lǐng)域,如航空、航海、汽車電子控制等對控制算法的要求越來越高,一些先進(jìn)的控制算法逐漸得到應(yīng)用。 目前預(yù)測控制主要面臨的一大挑戰(zhàn)是其復(fù)雜的優(yōu)化運(yùn)算使其無法滿足高實時性要求。 傳統(tǒng)的基于工控機(jī)的預(yù)測控制算法實現(xiàn)方案顯然無法滿足高實時性、微型化、高可靠性和低成本的要求。對于基于 FPGA 硬件實現(xiàn)預(yù)測控制器,可以采用兩種方案:一是整個預(yù)測控制器都由 FPGA 芯片實現(xiàn),編寫實現(xiàn)預(yù)測控制算法的 HDL 代碼。此方案利用 Nios II 處理器來實現(xiàn) MPC 算法,整個算法的 C/C++程序 運(yùn)行在 Nios II 處理器上。 6 利用 FPGA 實現(xiàn)預(yù)測控制器可以解決以下一些問題: 1) 高性能及高實時性:由于 FPGA 芯片內(nèi)部是通過上百萬門邏輯單元完成硬件實現(xiàn),并且具有很強(qiáng)的并行處理能力,它的運(yùn)算速度比基于傳統(tǒng)的單片機(jī)和其他通用的嵌入式處理器的軟件實現(xiàn)方案要快,具有很高的性能。 3) 高可靠性及低成本: FPGA 芯片在出廠之前都做過 100%的嚴(yán)格測試,不需要設(shè)計人員承擔(dān)投片風(fēng)險的 費(fèi)用。這種現(xiàn)場可編程性給產(chǎn)品的快速開發(fā)及產(chǎn)品的升級帶來了極大的靈活性。 8 第 2 章 基礎(chǔ)知識 基于 FPGA 的預(yù)測控制器實現(xiàn)涉及到預(yù)測控制和 FPGA/SOPC 開發(fā)技術(shù)等多方面的內(nèi)容,因此本章主要介紹關(guān)于預(yù)測控制和 FPGA/SOPC 開發(fā)的一些重要基礎(chǔ)知識和關(guān)鍵技術(shù)。它具有集成度高、研制時間短、體積小、保密性強(qiáng)、可靠性高及設(shè)計靈活等優(yōu)點。 典型的 FPGA 通常包含三類基本資源:可編程邏輯功能塊、可編程輸入 /輸出塊和可編程互連資源。不同廠家或不同型號的 FPGA,在可編程邏輯塊的內(nèi)部結(jié)構(gòu)、規(guī)模、內(nèi)部互連的結(jié)構(gòu)等方面經(jīng)常存在一定的差異。 2) 可編程輸入 /輸出單元 輸入 /輸出( Input/Output)單元簡稱 I/O 單元,它們是芯片與外界電路的接口部分完成不同電氣特性下對輸入 /輸出信號的驅(qū)動與匹配需求。 4) 底層嵌入功能單元 底層嵌入功能單元這里指的是那些通用程度較高的嵌入式功能模塊,比如硬件乘法器、 PLL( Phase Locked Loop)、 DLL( Delay Locked Loop)、 DSP 等。 FPGA 結(jié)合了微電子技術(shù)、電路技術(shù)、 EDA 技術(shù),使設(shè)計者可以集中精力進(jìn)行所需邏輯功能的設(shè)計,縮短設(shè)計周期,提高設(shè)計質(zhì)量。 FPGA 的品種和型號很多,主要有 Xilinx 的 Virtex、 Spartan 系列、 Altera 公司的 Stratix、 Cyclone 系列等。 SOPC 技術(shù)的實現(xiàn)方式一般分為三種: ( 1)基于 FPGA 嵌入 IP( Intellectual Property)硬核的 SOPC 系統(tǒng)。 ( 2)基于 FPGA 嵌 入 IP 軟核的 SOPC 系統(tǒng)。 ( 3)基于 HardCopy 技術(shù)的 SOPC 系統(tǒng)。 Nios II 嵌 入式處理器是一款通用的 RISC 結(jié)構(gòu)的 CPU,它定位于廣泛的嵌入式應(yīng)用。設(shè)計者能夠用 SOPC Builder 系統(tǒng)開發(fā)工具很容易地創(chuàng)建專用的處理器系統(tǒng),并能夠根據(jù)系統(tǒng)的需求添加 Nios II 處理器的數(shù)量,可以輕松的將 Nios II 處理器嵌入到他們的系統(tǒng)中。標(biāo)準(zhǔn)外設(shè)和定制外設(shè)與 Nios II 處理器核通過與 Avalon Switch Fabric 連接進(jìn)行通信。 FPGA/SOPC 開發(fā)工具 FPGA 的領(lǐng)導(dǎo)廠商 Altera 公司提供了一套完整的 FPGA/SOPC 開發(fā)工具,包括 Quartus II 設(shè)計軟件、 SOPC Builder 系統(tǒng)開發(fā)工具、 Mode1SimAltera 仿真軟件、 Nios II IDE( Integrated Development Environment,集成開發(fā)環(huán)境)和 SingalTap II 嵌入式邏輯分析儀。采用 Quartus II 軟件,可以在 Altera 器件中完成從設(shè) 計、綜合、仿真到布局布線、測試的整個過程,并可以輕松設(shè)計、優(yōu)化并驗證 SOPC 設(shè)計。 SOPC Builder 提供了一個強(qiáng)大的平臺,用于組建一個在模塊級和組件級定義的系統(tǒng)。當(dāng)設(shè)計完畢時,還可以借助 ModelSimAltera 仿真軟件進(jìn)行仿真, SOPC Builder 為仿真系統(tǒng)自生成 VHDL 和 Verilog 仿真模型。 FPGA/SOPC 開發(fā)流程 完整的 FPGA 設(shè)計流程包括設(shè)計輸入、功能仿真、綜合、綜合后仿真、布局布線、布線后仿真與驗證和板級仿真驗證與調(diào)試等主要步驟。 在進(jìn)行 SOPC 開發(fā)之前,首先必須分析系統(tǒng)需求,如應(yīng)用系統(tǒng)需求的計算性能、需要的帶寬和吞吐量、需求的接口類型等。使用 SOPC Builder 生成系統(tǒng)后,可以直接使用 Nios II IDE 開始設(shè)計 C/C++應(yīng)用程序代碼。 硬件和軟件設(shè)計調(diào)試完成后,則需要使用編程工具( Flash Programmer 和 Quartus II Programmer)將配置文件下載到 FPGA 的配置芯片或 Flash 存儲器,并將可執(zhí)行文件( *.elf)編程到 Flash 中。 預(yù)測控制的特點 預(yù)測控制是屬于一種基于模型的控制算法。 圖 預(yù)測控制的 原理結(jié)構(gòu)圖 預(yù)測模型 預(yù)測控制的模型稱為預(yù)測模型。此外,非線性系統(tǒng),分布參數(shù)系統(tǒng)的模型,連續(xù)的或離散的,確定性的或隨機(jī)性的模型只要具備上述功能,也可以作為預(yù)測模型使用。 )(ty , )(tu 分別表示被控對象的輸入和輸出。接下來介紹一種基于遞推算法的改進(jìn)的預(yù)測控制算法,它不受 )( 1?qC 多項式穩(wěn)定的限制,且不需求解Diophantine 方程??刂坡手械木仃?G 有如下特性:矩陣是下三角矩陣;各對角線上的元素是相同的。因此,在研究利用 FPGA 實現(xiàn)預(yù)測控制算法時發(fā)現(xiàn),遞推算法的預(yù)算中大多是進(jìn)行矩陣的乘法和加法運(yùn)算。下圖為搭建框圖: 圖 乘法加法器的 框圖 27 首先對輸入數(shù)據(jù)在時鐘沿到來時進(jìn)行存儲,然后在下一個時鐘沿到來時在再進(jìn)行計算,這樣可以防止競爭冒險和毛刺的出現(xiàn),圖中所采用的各模塊都是利用軟件提供的封裝器件搭建而成。在此利用硬件描述語言來編 28 寫其程序,實現(xiàn)其功能。 29 圖 A/D 轉(zhuǎn)換電路 下圖中的模塊是將 A/D 轉(zhuǎn)換器的硬件程序封裝成模塊,以便在以后使用,這里為了驗證其正確性搭建了如下模塊。 31 圖 D/A 轉(zhuǎn)換 模塊 這是時序仿真波形,經(jīng)過驗證此模塊的程序能夠?qū)崿F(xiàn)預(yù)想功能。 方案中, FPGA 芯片中嵌入了一個軟核處理器 Nios ‖處理器。系統(tǒng)結(jié)構(gòu)如圖 33 圖 系統(tǒng)結(jié)構(gòu)圖 下面簡要介紹本系統(tǒng)中 Nios II 處理器內(nèi)核和標(biāo)準(zhǔn)組件的配置。由于本系統(tǒng)的主要設(shè)計目標(biāo)是滿足高實時性,所以選擇快速型 Nios II/f 內(nèi)核,以獲得最強(qiáng)的處理器性能。 存儲器保護(hù)單元( MPU) 單周期硬件乘法和桶形移位寄存器 可選 JTAG 調(diào)試模塊增強(qiáng)功能,包括硬件斷點、數(shù)據(jù)觸發(fā)器和實時跟蹤。根據(jù)不同的調(diào)試等級,可以對 JTAG Debug 模塊進(jìn)行不同的配置。 35 JTAG UART IP 核 JTAG UART 模塊 主要是用于系統(tǒng)調(diào)試。在系統(tǒng)軟硬件調(diào)試完畢后,也可以將 JTAG UART IP 核去除以節(jié)省資源。 Timeout 周期設(shè)為默認(rèn)值,在“ Hardware Options”中選中“ Writable period”、“ Readable snapshot”和“ Start/Stopcontrol bits”,從而可以在程序中通過 HAL API 對定時器的周期和啟停進(jìn)行控制,并能對當(dāng)前的計數(shù)值進(jìn)行讀取。在本系統(tǒng)中, Nios II 處理器使用一個 UART 與 DSPACE 實時仿真系統(tǒng)通信,進(jìn)行實時仿真。本系統(tǒng)由于不需要用 UART 實現(xiàn)數(shù)據(jù)流操作,所以關(guān)閉數(shù)據(jù)流功能。當(dāng)被配置為一個主設(shè)備時, SPI 最多能控制 16 獨立的 SPI 從設(shè)備。所以任何 Avalon 總線主設(shè)備訪問任何片外三態(tài)芯片(如 SRAM 存儲器、 FLASH 存儲器)都需要 AvalonMM Tristate 總線橋。 SDRAM controller IP 核需要設(shè)置的參數(shù)比較多,但可以采用預(yù)制模式。在 Nios II 處理器中, SDRAM controller IP 核為 FPGA 片外 SDRAM 提供一個 Avalon 接口,使設(shè)計者在 FPGA 中創(chuàng)建一個方便與 SDRAM 芯片連接的定制系統(tǒng),實現(xiàn) Avalon 總線主設(shè)備向 SDRAM 的讀 /寫功能。 本系統(tǒng)中, SPI 設(shè)置為主設(shè)備,其他設(shè)置采用默認(rèn)值。 SPI IP 核實現(xiàn) SPI 協(xié)議并提供 Avalon 接口。 UART IP 核的配置相對比較簡單,主要是波特率和數(shù)據(jù)格式。 36 UART IP 核 UART( Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)器)內(nèi)核實現(xiàn)了 Altera FPGA 片上的
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1