2021-11-14 13:00:45 索煒達(dá)電子 909
項(xiàng)目編號(hào):E2254
文件大?。?.6M
源碼說明:帶中文注釋
開發(fā)環(huán)境:VHDL
簡(jiǎn)要概述
直流電機(jī)是日常生活中常見的一種能量轉(zhuǎn)換裝置,它應(yīng)用廣泛,功能強(qiáng)大,在生產(chǎn)生活中占據(jù)著重要位置。直流電機(jī)的控制方法多種多樣,控制系統(tǒng)的組成更是五花八門。本文將采用現(xiàn)場(chǎng)可編輯門陣列FPGA來實(shí)現(xiàn)對(duì)直流電機(jī)的控制,為實(shí)現(xiàn)電機(jī)數(shù)字控制提供一種新方法。
硬件方面,我們將使用Altera公司的Cyclone中等規(guī)模FPGA芯片。論文中,我們對(duì)控制系統(tǒng)的硬件電路進(jìn)行簡(jiǎn)單的說明,對(duì)所使用的芯片功能與各項(xiàng)參數(shù)進(jìn)行詳細(xì)介紹,以使整個(gè)系統(tǒng)的設(shè)計(jì)思路更加清晰。
軟件方面,我們使用QuartusII軟件及VHDL語(yǔ)言來完成本次設(shè)計(jì)的程序部分。利用VHDL語(yǔ)言編程,再生成各個(gè)功能模塊,通過對(duì)各個(gè)功能模塊的連接,構(gòu)成整個(gè)直流電機(jī)控制系統(tǒng)。將設(shè)計(jì)好的軟件系統(tǒng)下載到實(shí)驗(yàn)箱,就可以通過實(shí)驗(yàn)箱上的按鍵實(shí)現(xiàn)對(duì)直流電機(jī)的控制。
目錄│文件列表:
└ 基于FPGA的直流電機(jī)
│ 設(shè)計(jì)報(bào)告.docx
└ dc1
│ dc1.asm.rpt
│ dc1.bdf
│ dc1.done
│ dc1.fit.rpt
│ dc1.fit.smsg
│ dc1.fit.summary
│ dc1.flow.rpt
│ dc1.map.rpt
│ dc1.map.summary
│ dc1.pin
│ dc1.qpf
│ dc1.qsf
│ dc1.qws
│ dc1.sim.rpt
│ dc1.sof
│ dc1.sta.rpt
│ dc1.sta.summary
│ dc1.vwf
│ dcmotor1.bsf
│ dcmotor1.vhd
│ dcmotor2.vhd
│ dcmotor3.vhd
│ dcmotor4.vhd
│ dcmotor4.vhd.bak
│ key_check.vhd
│ key_check.vhd.bak
│ mux1.vhd
│ rate.vhd
│ xianshi.vhd
├ db
│ │ cmpr_kkg.tdf
│ │ dc1.(0).cnf.cdb
│ │ dc1.(0).cnf.hdb
│ │ dc1.(1).cnf.cdb
│ │ dc1.(1).cnf.hdb
│ │ dc1.(10).cnf.cdb
│ │ dc1.(10).cnf.hdb
│ │ dc1.(11).cnf.cdb
│ │ dc1.(11).cnf.hdb
│ │ dc1.(12).cnf.cdb
│ │ dc1.(12).cnf.hdb
│ │ dc1.(2).cnf.cdb
│ │ dc1.(2).cnf.hdb
│ │ dc1.(3).cnf.cdb
│ │ dc1.(3).cnf.hdb
│ │ dc1.(4).cnf.cdb
│ │ dc1.(4).cnf.hdb
│ │ dc1.(5).cnf.cdb
│ │ dc1.(5).cnf.hdb
│ │ dc1.(6).cnf.cdb
│ │ dc1.(6).cnf.hdb
│ │ dc1.(7).cnf.cdb
│ │ dc1.(7).cnf.hdb
│ │ dc1.(8).cnf.cdb
│ │ dc1.(8).cnf.hdb
│ │ dc1.(9).cnf.cdb
│ │ dc1.(9).cnf.hdb
│ │ dc1.asm.qmsg
│ │ dc1.asm_labs.ddb
│ │ dc1.cbx.xml
│ │ dc1.cmp.bpm
│ │ dc1.cmp.cdb
│ │ dc1.cmp.ecobp
│ │ dc1.cmp.hdb
│ │ dc1.cmp.logdb
│ │ dc1.cmp.rdb
│ │ dc1.cuda_io_sim_cache.45um_ff_1200mv_0c_fast.hsd
│ │ dc1.cuda_io_sim_cache.45um_ss_1200mv_85c_slow.hsd
│ │ dc1.db_info
│ │ dc1.eco.cdb
│ │ dc1.eds_overflow
│ │ dc1.fit.qmsg
│ │ dc1.fnsim.cdb
│ │ dc1.fnsim.hdb
│ │ dc1.fnsim.qmsg
│ │ dc1.hier_info
│ │ dc1.hif
│ │ dc1.map.bpm
│ │ dc1.map.cdb
│ │ dc1.map.ecobp
│ │ dc1.map.hdb
│ │ dc1.map.logdb
│ │ dc1.map.qmsg
│ │ dc1.map_bb.cdb
│ │ dc1.map_bb.hdb
│ │ dc1.map_bb.hdbx
│ │ dc1.map_bb.logdb
│ │ dc1.pre_map.cdb
│ │ dc1.pre_map.hdb
│ │ dc1.psp
│ │ dc1.root_partition.cmp.atm
│ │ dc1.root_partition.cmp.dfp
│ │ dc1.root_partition.cmp.hdbx
│ │ dc1.root_partition.cmp.logdb
│ │ dc1.root_partition.cmp.rcf
│ │ dc1.root_partition.map.atm
│ │ dc1.root_partition.map.hdbx
│ │ dc1.root_partition.map.info
│ │ dc1.rtlv.hdb
│ │ dc1.rtlv_sg.cdb
│ │ dc1.rtlv_sg_swap.cdb
│ │ dc1.sgdiff.cdb
│ │ dc1.sgdiff.hdb
│ │ dc1.signalprobe.cdb
│ │ dc1.sim.cvwf
│ │ dc1.sim.hdb
│ │ dc1.sim.qmsg
│ │ dc1.sim.rdb
│ │ dc1.simfam
│ │ dc1.sld_design_entry.sci
│ │ dc1.sld_design_entry_dsc.sci
│ │ dc1.sta.qmsg
│ │ dc1.sta.rdb
│ │ dc1.sta_cmp.8_slow_1200mv_85c.tdb
│ │ dc1.syn_hier_info
│ │ dc1.tiscmp.fastest_slow_1200mv_0c.ddb
│ │ dc1.tiscmp.fastest_slow_1200mv_85c.ddb
│ │ dc1.tiscmp.fast_1200mv_0c.ddb
│ │ dc1.tiscmp.slow_1200mv_0c.ddb
│ │ dc1.tiscmp.slow_1200mv_85c.ddb
│ │ dc1.tis_db_list.ddb
│ │ dc1.tmw_info
│ │ logic_util_heursitic.dat
│ │ mux_96e.tdf
│ │ mux_cqc.tdf
│ │ mux_m6d.tdf
│ │ mux_src.tdf
│ │ prev_cmp_dc1.asm.qmsg
│ │ prev_cmp_dc1.fit.qmsg
│ │ prev_cmp_dc1.map.qmsg
│ │ prev_cmp_dc1.qmsg
│ │ prev_cmp_dc1.sim.qmsg
│ │ prev_cmp_dc1.sta.qmsg
│ └ wed.wsf
└ incremental_db
│ README
└ compiled_partitions
│ dc1.root_partition.cmp.cdb
│ dc1.root_partition.cmp.dfp
│ dc1.root_partition.cmp.hdb
│ dc1.root_partition.cmp.kpt
│ dc1.root_partition.cmp.logdb
│ dc1.root_partition.cmp.rcfdb
│ dc1.root_partition.cmp.re.rcfdb
│ dc1.root_partition.map.cdb
│ dc1.root_partition.map.dpi
│ dc1.root_partition.map.hdb
└ dc1.root_partition.map.kpt