FPGA-VERILOG-PID控制主要內(nèi)容_第1頁(yè)
FPGA-VERILOG-PID控制主要內(nèi)容_第2頁(yè)
FPGA-VERILOG-PID控制主要內(nèi)容_第3頁(yè)
FPGA-VERILOG-PID控制主要內(nèi)容_第4頁(yè)
FPGA-VERILOG-PID控制主要內(nèi)容_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PID算法及其FPGA實(shí)現(xiàn)PID控制器結(jié)構(gòu)清晰,參數(shù)可調(diào),適用于各種控制對(duì)象,PID控制器的核心思想是針對(duì)控制對(duì)象的控制需求,建立描述對(duì)象動(dòng)態(tài)特性的數(shù)學(xué)模型,通過(guò)PID參數(shù)整定實(shí)現(xiàn)在比例,微分,積分三個(gè)方面參數(shù)調(diào)整的控制策略來(lái)達(dá)到最佳系統(tǒng)響應(yīng)和控制效果,式子如下:在數(shù)字控制系統(tǒng)中,PID控制規(guī)律的實(shí)現(xiàn)必須用數(shù)值逼近的方法。當(dāng)采樣周期相當(dāng)時(shí),用求和代替積分、用后向差分代替微分,使模擬PID離散化變?yōu)椴罘址匠獭J阶?.8就是我們的位置式PID算法:下面就是我們要實(shí)現(xiàn)上式PID算法。PID的FPGA實(shí)現(xiàn):得到:Verilog實(shí)現(xiàn):viewplaincopytoclipboardprint?`timescale

1ns

/

1ps

//////////////////////////////////////////////////////////////////////////////////

//

Company:

//

Engineer:

//

//

Create

Date:

21:02:51

05/14/2014

//

Design

Name:

//

Module

Name:

pid

//

Project

Name:

//

Target

Devices:

//

Tool

versions:

//

Description:

//

//

Dependencies:

//

//

Revision:

//

Revision

0.01

-

File

Created

//

Additional

Comments:

//

//////////////////////////////////////////////////////////////////////////////////

module

pid(

input

clk,

.a

(

s1

),

.b

(

s2

),

.s

(

uk_wire[16:0]

),

.clk

(clk)

);

endmodule

Testbench:viewplaincopytoclipboardprint?`timescale

1ns

/

1ps

////////////////////////////////////////////////////////////////////////////////

//

Company:

//

Engineer:

//

//

Create

Date:

21:34:28

05/14/2014

//

Design

Name:

pid

//

Module

Name:

J:/xilinx_project/pid/test.v

//

Project

Name:

pid

//

Target

Device:

//

Tool

versions:

//

Description:

//

//

Verilog

Test

Fixture

created

by

ISE

for

module:

pid

//

//

Dependencies:

//

//

Revision:

//

Revision

0.01

-

File

Created

//

Additional

Comments:

//

////////////////////////////////////////////////////////////////////////////////

module

test;

//

Inputs

reg

clk;

reg

rst_n;

reg

[8:0]

error;

//

Outputs

wire

[16:0]

uk;

//

Instantiate

the

Unit

Under

Test

(UUT)

pid

uut

(

.clk(clk),

.rst_n(rst_n),

.error(error),

.uk(uk)

);

initial

begin

//

Initialize

Inputs

clk

=

0;

rst_n

=

0;

error

=

0;

//

Wait

100

ns

for

global

reset

to

finish

#40

rst_n=1;

#20

error=9'b001111111;

#200

error=9'b000111111;

#200

error=9'b000011111;

#200

error=9'b000001111;

#200

error=9'b000000111;

#200

error=9'b000000011;

#800

error=0;

#200

error=9'b111000000;

#200

error=9'b111110000;

#200

error=9'b111111111;

#800

error=0;

//

#200

error=9'b100000001;

//

Add

stimulus

here

end

always

#10

clk=~clk;

endmodule

中途中mult的實(shí)現(xiàn)可以使用LUT或者DSP資源(上一篇博客也有說(shuō))另外在modelsim安裝和編譯xilinx庫(kù)時(shí),后面那個(gè)是在modelsim建立工程才要指定的,我這里是直接從xilinx中啟動(dòng)modelsimse的,(前提是要將xilinx的編譯庫(kù)添加進(jìn)modelsim)。Project-》designpropertiesEdit-》PreferencesProcess-》ProcessProperties仿真結(jié)果:不同于altera-modelsi

溫馨提示

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

評(píng)論

0/150

提交評(píng)論