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

正文內容

步進電機控制系統(tǒng)設計與實現(完整版)

2025-01-18 18:07上一頁面

下一頁面
  

【正文】 連接?!握{入二輸入與門,名字為 c2 ③用“ always”過程塊賦值 基本結構如: always (敏感信號表達式 ) begin ∥邏輯功能描述 end 一旦敏感信號變 化,便執(zhí)行后面的程序。 ( 2)設計的實現過程。目前大多數 FPGA 芯片均采用 ISP 編程技術。 綜合: ISE 的綜合工具不但包含了 Xilinx 自身提供的綜合工具 XST,同時Verilog HDL源程序的編寫 編譯和綜合 邏輯功能仿真 布局布線 系統(tǒng)時延 仿真 設計實現 下載到 FPGA器件上進行硬件功能驗證 中北大學 信息商務學院 2021 屆畢業(yè)設計說明書 第 11 頁 共 41 頁 還可以內嵌 Mentor Graphics 公司的 Leonardo Spectrum 和 Synplicity 公司的Synplify,實現無縫鏈接。 Modelsim SE 支持PC、 UNIX 和 LINUX 混合平臺;提供全面完善以及高性能的驗證功能;全面支持業(yè)界廣泛的標準; Mentor Graphics 公司提供業(yè)界最好的技術支持與服務。 步進電機的驅動方式實現 步進電機的細分控制本質上是對步進電機勵磁 繞組中的電流進行控制,在普通驅動方式下,驅動電路只是通過對電動機繞組激磁電流的 “ 開 ” 和 “ 關 ” ,使步進電動機轉子以其本身的步距角分步旋轉。用單片機和 DSP 的控制都難以達到同樣的控制效果。 中北大學 信息商務學院 2021 屆畢業(yè)設計說明書 第 14 頁 共 41 頁 圖 合成脈沖過程 本課題選取基準時鐘為 65536HZ,輸出的脈沖信號的頻率范圍 0~ 65535pps,所以需要用一個 16 位的計數器來實現不同脈沖信號的輸出不同頻率的輸出脈沖之間不能重疊。在由 16bit 計數器計數分頻產生 16種頻率信號后,根據脈沖疊加原理,利用脈沖疊加模塊疊加出連續(xù)可調的脈沖控制信號。 16bit計數器模 塊 16種頻率的脈沖產生模塊 脈沖疊加模塊 控制模塊提供的 控制模塊提供的 寄存器設定值 65536HZ 基準時鐘 輸出疊加后的脈沖信號 到控制模塊 中北大學 信息商務學院 2021 屆畢業(yè)設計說明書 第 17 頁 共 41 頁 ( 2) 16種頻率的脈沖產生模塊 該模塊是 16種頻率的脈沖產生模塊,從前面的敘述可知,這 16種脈沖其實是以 16bit 計數器的 16 種不會重疊的狀態(tài)為條件而產生的。 else Output16[13]=0。b1000_00) Output16[10]=1。 if(Count16[8:0]==939。 else Output16[5]=0。b1000_0000_0000_00) Output16[2]=1。 end 程序中的 Output16 的 015 位,就是這 16 種頻率的脈沖,依次成 1/2 遞減,且不會重疊。 Verilog 的描述如下所示: always(posedge CLK or negedge RESET) begin if(!RESET) 中北大學 信息商務學院 2021 屆畢業(yè)設計說明書 第 20 頁 共 41 頁 swave_out=0。Output16[3]。Output16[7]。Output16[11]。Output16[15]。所以,開始的時候直接用 verilog 描述一個 7bit 的計數器。 if(count23==839。 end WAVE_IN 是脈沖產生部分的脈沖信號輸出,輸入到脈沖控制部分,每輸入一個WAVE_IN,代表著輸出一個控制步進電機的脈沖。對于正的加速度,大于 65535的結果被強制為系統(tǒng)所能輸出的最大脈沖數 65535。 else if(SET==839。 end else//if(sclkout==1) begin if(speedup[16]==0) skeyout=skeyout+speedup[15:0]。而速度則由外部的 DIP開關設定。 pulse_counter 是輸出的脈沖個數計數器,當其沒有達到設定的總輸出脈沖個數 max_plus 的時候, iocontrol為‘ 1’, WAVE_IN 一直輸出到 OUTPUT。 FPGA 是集成電路設計的一個強大工具,是 EDA 家族中一個極其重要的成員,也是一門很先進的工具,特別是在數字電路為主的設計中應用更為廣泛。最后在仿真中取得了良好的效果,使步進電機達到了較高的工作性能,從而進一步證明了設計的正確性。 output WAVE_OUT。 assign WAVE_OUT=swave_out。 else Output16[14]=0。b1000_0) Output16[11]=1。 if(Count16[7:0]==839。 else Output16[6]=0。b1000_0000_0000_0) Output16[3]=1。 if(Count16[15:0]==1639。 key_tmp[2]=KEY[2]amp。 key_tmp[6]=KEY[6]amp。 key_tmp[10]=KEY[10]amp。 key_tmp[14]=KEY[14]amp。 input WAVE_IN。 reg [15:0]skeyout。 iocontrol。 end else begin count23=count23+1。 end always(posedge sclkout or negedge RESET) //(RESET,SET,sclkout,skeyout,speedup) if(!RESET) begin skeyout=0。b0000_0001_0000_0000。b1111_1111。timescale lns/100ps module step_top(RESET,CLK,SET,OUTPUT,k_out)。 endmodule 中北大學 信息商務學院 2021 屆畢業(yè)設計說明書 第 39 頁 共 41 頁 參考文獻 [1]謝為 .控制電機 [M].北京 .中國電力出版社 .2021 .23 [2]揚渝欽 .控制電機 [M].北京 .機械工業(yè)出版社 .~57 [3]許實 章主編 .電機學( M) .第 3版 .北京 .機械工業(yè)出版社 . [4]哈爾濱工業(yè)大學 ,成都電機廠 .步進電動機 [M].北京 .科學出社 . [5]孫建忠 ,百鳳仙 .特種電機及其控制 [M].北京 .中國水利水電出版社 . [6]趙君有 ,張愛軍 .控制電 [M]機 .北京 .中國水利水電出版社 . [7]Samir Palnitkar 等著 .Verilog HDL 數字設計與綜合(第二版) [M].北京 .電子工業(yè)出版社 .~68 [8]王誠等著 .FPGA\CPLD設計工具 Xinlin ISE詳解 [M].北京 .人民郵電出版社 .2021. 69 [9],and Digital Logic Circuits in Xilinx 6000 Family Soft Computing in Engineering Design and Manufacturing,1998 [10]Xilinx Databook:XC4000E and XC4000X Series Field Programmable Gate Arrays Product Specification, edition,1997 [11]Xilinx XC6200 Field Programmable Gate Arrays Product Specification, edition,1997. [12]王細 ,卓興旺 .基于 Verilog HDL 的數字系統(tǒng)應用設計 [M].第 2 版 .北京 .國防工業(yè)出版社 . [13]張少林 .基于 FPGA 的步進電機控制系統(tǒng)的數字硬件 設計研究 . 碩士學位論文 .電子科技大學 .2021 [14]汪厚新 .采用 FPGA 的步進電機控制系統(tǒng)研究 .碩士學位論文 .西南交通大學 .2021 [15]劉夢婷 .基于 FPGA 控制的步進電機細分驅動系統(tǒng) .碩士學位論文 .廣東工業(yè)大學 . 2021 [16]郭宏 ,胡曼麗 ,王光能 .CPLD器件在兩相混合式步進電機驅動器中的應用 [J].電氣傳動 .2021 年第 4 期 中北大學 信息商務學院 2021 屆畢業(yè)設計說明書 第 40 頁 共 41 頁 [17]程浩 .三相混合式步進電機細分驅動器的研制 [D].浙江 .浙江大學 .~38 [18]侯伯亭 ,顧新 .Verilog HDL 硬件描述語言與數字邏輯電路 設計 [M].西安電子科技大學出版社 .1998. [19]EDA 先鋒工作室吳繼華 ,王誠 .Altera FPGA/CPLD 設計 [M].人民郵電出版社 . [20]沈樹群 ,張艷 . 基于 FPGA 語言的實用 FPGA 設計 .科學出版社 .2021 [21]王金明 . Verilog HDL 程序設計 .人民郵電出版社 .2021 [22]楊吉斌 . 數字系統(tǒng)設計與 Verilog , 2021 中北大學 信息商務學院 2021 屆畢業(yè)設計說明書 第 41 頁 共 41 頁 致 謝 本次設計能夠順利完成,除了我自身的努力。 input [7:0] SET。 else//skeyout=speed。b0000_0010) speed=1639。b0000_0000) speed=0。b1111_1111) sclkout=1。b1000_0000_0000_0000。 reg [15:0]speed。 input [7:0] SET。 key_tmp[15]=KEY[ 15]amp。 key_tmp[11]=KEY[11]amp。 key_tmp[7]=KEY[7]amp。 key_tmp[3]=KEY[3]amp。 else Output16[0]=0。 if(Count16[13:0]==1439。b1000_0000_000) Output16[5]=1。 else Output16[8]=0。 if(Count16[5:0]==639。b100) Output16[13]=1。 always(posedge CLK or negedge RESET) begin if(!RESET) Count16=0。 wire [15:0]k_out。總之, FPGA/CPLD 發(fā)展趨勢是不可替代的,它將在各個行業(yè)中施展其巨大的功能,本設計對步進電機的控制只是其應用的一個縮影。本設計就是基于步進電機和 FPGA 二者的特點,使二者得到了良好的結合,成為 FPGA 的一種科學應用。 控制系統(tǒng)總體的邏輯功能實現 中北大學 信息商務學院 2021 屆畢業(yè)設計說明書 第 27 頁 共 41 頁 ( a)綜合 RTL原理圖 上圖是脈沖產生部分和控制部分經頂層模塊連接綜合出的邏輯功能圖 ,可清楚的看到有三個輸入端,分別為:置位端 SET( 7:0)時鐘輸入 CLK,復位端 RESET;兩個輸出端,分別為:脈沖產生部分的輸出端 k_out(15:0)和總輸出端 OUTPUT。 綜合上述各模塊的功能,設計控制部分總體程序見附錄中( 2)。 //end //else begin if((skeyoutspeedup[15:0]=speed)amp。b0000_0001_0000_0000。用 verilog 描述如下 : always(posedge sclkout or negedge RESET) //(RESET, SET,sclkout, skeyout, speedup) if(!RESERT) begin skeyout=0。當輸出脈沖個數計數 器 pulse_counter 沒有達到設定的總輸出脈沖個數 max_plus 的時候, iocontrol 為‘ 1’, WAVE_IN 一直輸出到 OUTPUT。 else sclkout=O。而這就需要一個 23bit 的頻率產生模塊 每秒輸出的脈沖個數寄存器更新模塊 總輸出脈沖數控制模塊 與門 65536HZ 基準時鐘 脈沖產生模塊 寄存器的數值輸出到 脈沖產生模塊 8MHZ 時鐘 1HZ的 時鐘信號 脈沖產生模塊 產生的脈沖信號 最終 輸出 中北大學 信息商務學院 2021 屆畢業(yè)設計說明書 第 22 頁 共 41 頁 計數器來實現,在每一秒的最后面,系統(tǒng)實施輸出脈沖 個數的更新,也就是重新更新輸出脈沖數分給寄存器。 end 中
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1