电机调速控制设计.docx
《电机调速控制设计.docx》由会员分享,可在线阅读,更多相关《电机调速控制设计.docx(38页珍藏版)》请在冰豆网上搜索。
电机调速控制设计
系统设计专题之电机
*******
调速控制设计
学院:
自动化与电气工程学院
班级:
********
女生名.*****
学号:
1CPLD系统简介
1.1CPLD简介
CPLD(ComplexProgrammableLogicDevice)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。
是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。
其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。
1.2CPLD系统的基本构架
主要包括有处理器、外围电路及接口和外部设备三大部分其中外围电路一般包括有时钟、复位电路、。
程序存储器、数据存储器和电源模块等部件组成。
外部设备一般应配有USB显示器、键盘和其他等设备及接口电路。
在一片CPLD微处理器基础上增加电源电路、时钟电路和存储器电路,就构成了一个CPLD核
心控制模块。
其中操作系统和应用程序都可以固化在ROh中。
1.3CPLD系统的特点
采用32位EPM3032A微处理器和实时操作系统组成的CPLD控制系统,与传统基于单片机的控制系统和基于PC的控制方式相比,具有以下突出优点:
性能方面:
采用32位RISC结构微处理器,主频从30MHz到1200MHz以上,接近PC机的水平,但体积更小,能够真正地“嵌入”到设备中。
实时性方面:
CPLD机控制器内嵌实时操作系统(RTOS,能够完全保证控制系统的强实时性。
人机交互方面:
CPLD控制器可支持大屏幕的液晶显示器,提供功能强大的图形用户界面,这些方面的性能也接近于PC,优于单片机。
系统升级方面:
CPLDS制器可为控制系统专门设计,其功能专一,成本较
低,而且开放的用户程序接口(API)保证了系统能够快速升级和更新。
1.4CPLD技术的应用领域
CPLD技术可应用在:
工业控制;交通管理;信息家电;家庭智能管理;网络及电子商务;环境监测;机器人等领域。
在工业和服务领域中,大量CPLD技术也已经应用于工业控制、数控机床、智能工具、工业机器人、服务机器人等各个行业,正在逐渐改变着传统的工业生产和服务方式。
例如,飞机的电子设备、城市地铁购票系统等都可应用CPLD系
统来实现。
2设计内容
2.1任务目标
根据所学的CPLD系统的知识,通过硬件和软件想结合,编程控制电机的正转、反转、加速和减速。
2.2硬件原理图
硬件原理图如图1所示:
EPM3032A芯片起到接收PW信号并实现对电机的控制的作用。
SmISitrnM
图1硬件原理图
2.3H桥原理图
H桥电动机驱动电路包括4个三极管和一个电机。
如图2所示。
要使电机转动,必须导通对角线上的一对三极管。
根据不同三极管的导通情况,电流可能从左至右或从右至左流过电机,从而控制电机的转向。
当G1和G4导通时,电机受正向电压,导通一段时间后,令G4截止,由于电机中存在电感,电流不能突变,电流经G1和Q3导通续流,此时电动机两端的变压为零,输出电压的均值为电动机的电压。
这样就实现了电机的正转。
在周期不变的情况下,改变变换器输出电压的占空比,就改变了输出电压均值,也就改变了电机的转速。
当输出高电平的时间增大,而低电平所占的时间减小时,此时实现的是加速,反之就是减速。
当G2和G3导通,电机受负向电压,导通一段时间后,令G2截止,由于电机中存在电感,电流不能突变,电流经G3和Q1导通续流,此时电动机两端的变压为零,与正转类似,这样就实现了电机的反转。
反转时也能实现加减速,同正转。
2.4直流电机调速
直流电机控制驱动芯片:
L9110.
L9110是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC之中,使外围器件成本降低,整机可靠性提高。
该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过
800mA的持续电流,峰值电流能力可达1.5A;同时它具有较低的输出饱和压降;内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流
电机、步进电机或开关功率管的使用上安全可靠。
L9110被广泛应用于玩具汽车电机驱动、脉冲电磁阀门驱动,步进电机驱动和开关功率管等电路上。
符号
*小
典型
»大
单位
Vccmax
电源电压
22
5.0
12.0
V
loutmax
编出电流
—
rboo
1000
mA
VHjn
输人高电半
22
5.0
12.0
V
VUn
输入低平
0
P0J
0J
V
Pdmax
允许电源消耗
—
—
000
mW
Topr
操作温度
-30
—25
85
°C
图3L9110管脚定义、参数
L9110直流电机控制芯片的管脚波形图:
管脚波形图:
输入A
输人B
输出A
输出B
图4L9110管脚波形图
L9110直流电机控制芯片的电路接线图
应用电路图:
丸流电机
图5L9110电路接线图
利用脉冲宽度调制(PWM原理进行调速。
PWM靠改变脉冲宽度来控制输出电压。
如图3所示。
通过改变周期来控制输出频率,而输出频率的变化可通过改变脉冲的调制周期来实现。
高电三昇
UpI碗平o
图6脉冲宽度调速原理图
-tu=—Pp
平均电压:
T。
t/T为PWN脉冲的占空比,决定平均电压的大小。
占空比越大,电路开通时间越长。
PW具有以下优点:
(1)无需进行数模转换;
(2)抗噪性能强,PW是数字形式的,噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1,才能对数字信号产生影响,PWMB于通信时极大的延长通信距离;
(3)PW既经济也节约空间
3实验一,熟悉编程环境与仿真工具
3.lQuartusH编程软件
QuartusII是Altera公司的综合性PLD/FPGAT发软件,原理图、VHDL
VerilogHDL以及AHDL(AlteraHardware支持DescriptionLanguage)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PCLD设计流程。
3.2在系统可编程器件设计步骤
1.创建新设计项目:
设计的第一步,它的任务是建立一个项目,包括项目文件和项目标题。
2.选择器件:
在器件选择窗口中选择要使用的器件。
针对某个可编程器件进行设计时,建立项目后,应首先选择器件。
3.输入和修改源文件:
设计过程中最重要的一步。
所有的设计思想通过源程序的形式输入计算机。
一个项目可能由一个或多个源文件组成。
4.编译与优化:
编译用途和其他语言是一样的。
若不能通过编译,则需修改源文件。
5.仿真:
使用ModelSim软件进行仿真。
目的是对设计的正确性进行检验。
从功能上对设计的正确性进行检查,它假定信号的传输时间为0,与适配器的时间无关。
若仿真结果与设计要求不符,则需修改设计。
6.下载:
通过下载电缆,将生成的pof数据文件下载到电路EPM3032ATC44-10器件中。
下载又称为编程。
一个器件只有经过下载这一步骤,才能将设计成果转化为该器件的功能,在电路板上发挥应有的作用。
3.3建立由原理图源文件组成的设计
1.创建一个新的设计项目
(1)选择菜单File->NewProject,在CreateProjectWiszard对话框的WorkDirector栏中,选择工程保存路径,在Name^键入项目名。
(2)按Next按钮,出现添加工程文件的对话框,如下图:
席■I'roi
AddFil**sftJiBcj匕Nof看]
f$M\»^e|ih«-dfviHKir>fiifiipimii丹ru・invifmiktBBHmlilhMi匚円”!
■戸■(-•GinkJ*all勺・任>£|科fi|M»fenilmapvohlwrwn-fp11
■*■!
>■・rar“皆一ii■a.m・m1^..-i■-■-Ji■*!
.・^kibir"'It一I,iIIihtpips,I■"■III■ia
XtkvriiFV11ivfimll-h-"iliFm-i|friiiiB"nivfMiii41-MirR-iliM.4M4*tKv■■ii!
-■»..
4B#c3tM—.]|FjvviipriniUi«n齐■・,
这里先不管它,然后按next进行下一步,选择FPGA器件的型号,如下图:
(3)在Family下拉框中,选择MAX3000系列,选择此系列的具体芯片EPM3032ATC44-。
执行next出现选择其它EDA工具对话框,Simulation选项中Toolname选择ModelSim-Altera,Format(s)选择SystemVerilogHDL按next进入工程的信息总概对话框;
(4)按Finish按钮即建立一个项目。
2.建立一个Verilog文件
(1)执行FileTNew弹出新建文件对话框,如下图:
选择VerilogHDLFile,点击OK,开始程序编写。
双击左侧下方Tasks窗口中的CompileDesign,对程序进行编译;编译如果出现错误,对程序进行修改,直至完全编译成功。
(2)选择Processing->Start->StartTestBenchTemplateWriter,生成激励
文件.vt。
选择Files->open,打开工程文件夹下simulation->modelsim中AllFiles里的.vt文件,对其进行修改,使输入信号初始化,将系统时钟信号进行延时,避免出现仿真时内存不够的情况,修改后点击保存。
如下图:
(5)为仿真添加激励文件。
选择Assignments->setting->EDAToolSettings->Simulation,在NativeLinksettiong下,选择Compiletestbench.
点击TestBenche&在弹出的TestBenches窗口下点击New,弹出NewTestBenchSettings窗口。
在Testbenchname下命一个名字,在Toplevelmoduleintestbench中输入.vt文件中带有_vlg_tst的名字。
勾选UsetestbenchtoperformVHDLtimingSimulation,在Designinstaneenameintestbench
中输入i1;点击下方Testbenchandsimulationfiles下的Filename后的...,选择.vt文件,点击Add。
连点OK直至回到QuartusU主界面。
如下图
|DWWfli...
*"Tf¥«Behr*
C«p«nil
riftutnrvi:
・4|WnitR|
VafcaaH
TtHWHlRR
Hxm
OitawiDU4
JFDarmHnm巧IrtfrW•SmtownFw-thri比ilfli-Doaard~L«vvl—
*¥・*H.卉・叶1匝WPiffr
VNXERfu'lMftihg也ftp*
H・.iHFvram^an
Htar曲H呻
^nl^QuMETitiv^HMBWyJ.
fefHRAWIMl
'UcpHlipILw^e出I4MMriwtrrww^rhyHhwT自i出血MDi*ftrt"»W»r
3.4建立一个
】.■■•■・•
|ik
竺£*■!
*-
15存叹
」」7』
A*3呷
严即iKih»”
1
4fxw・u
4口如hfAK"tgbfliWTi
tortncb«^iwiantrn^p:
1z
0|IA«1>■LCOfu[Mm期MWHi*HFT4P!
jincnHl«.t;
氈il'"fiamm«x
匸斗
SWiOliVtOlJfl口nrvnDurrf|VOJAhxn^i
创日七”旺却知"/细仔.
hMML*
tdiEbn«hvHrapiIetWh■‘irdedbara^i
tmhiiJrw*.<_l
Tqpiai>m-h
JfKt*怖孤號•肝lb
0>M娜It
SmuUiivipa^T»f
■*KinWTuiriianUfa!
Fi«JxrKanuloibuoad
flhninw:
Hh.V^rrtin
FfaWrin
J*
克KM
4>QrralikMdb«ndi:
iir_|*T・N
MSim的工程,将其放在了
D:
\pro
下,建立完成后样子如图3.1:
4-^MrdrtiF
*►□a^atoN存1
才・■心—4:
#—rim^IkvIiAjb^
XTZ^~tia^«rw*■e
#卡.W^MiTnfli-vwj
#A■ETk聪”rijfiw
■Ik^xiUW■■时
图7软件主界面
然后,编译,打开MSim.vt文件,编辑输入模拟量(#2repeat(3000)#2
GCLK<=~GCLK;。
如图5所示:
-2w
1
M0
3AlWL*[T
w
EC说豪亍旳巾
贰:
BPt牌
图8编辑输入模拟量
4实验二,电机调速控制编程与调试
4.1编程
根据任务要求,编写程序如下:
程序有5个输入和2个输出。
clk为时钟脉冲输入,SW1SW2SW3和SW4分别代表控制电机的启动/停止、正/反转、加速和减速。
首先检测脉冲新信号的上升沿,设定一个寄存器,记录脉冲个数。
然后对按键进行判断。
加速和减速控制是通过改变参考值,以实现改变占空比,实现调速。
程序1:
耳誑蚣rr**aruhsio电帖国匀e
FT£UUlaMSlndlltr灯;.±W^a;
inputclc;
lucutM.J
ins牴SH21*.F.£忻样住,IFFR
input5V3;//ft机RE函羟创E
intctBVt;.'41T1
QwrpuYpwm】;//iF14
auzplizfhXTJ./.I"7iS
»百fwnil;
52
res-[_;Ojipted?
£e«[:
oicnu
£«flAg^liAnqaBiiun;F」IE轉牛__
肚韦fl■E—fQMhMIU「展1H帀奇曲
rc-gflag;"正反并矗档
reiff[?
:
u|doutl,dou.t2,dc^»buff7Z.-ht4Sr?
Iil
Hixe£;:
■:
1tev_edffs^
/Mir■nrLag^shengahuaLn=
tUgls
・0-f.i
«3宙弑席fSHTIt即分
ellrl
a
If(ent■€'
Cftl<■
>=l!
9!
E
CST5
eM
汇甘箱勻3F<-
l&frWJX
上鼻丁!
二
1;t;liG_?
!
aa±Ei*aifl**-4i2Xl-3r_EE.'ifi.5IJ17iS^**□
E±agztiepgxhLLax二1;
上丄日口_£亘二KAan■
<■丄■qDj
CD1*
dJc
•申机自功.尊It腹制带胖
«-d
el?
■i£I.jr-ee^dl亠I
BK"ab■:
«-|I*itw]
£XHg_3hen^rzh!
jar.
£laq_£a&£bjiir,i-
白
if(!
5:
1<2|
1r(riag^ztieDQTEbuin=it>egln
flaa_sh*nganLiiri■?
tlmq.r田rsittj击n=:
41A4If|£l^g_f^D^hLM^■■ZJbagln
n^qzEukDqzhuar.=二flagf^nzfcuAAra-『
,•赳IT丘右IF梓,r■怎装
encl
93
//jpe-cL<-21*t-ld:
;
生电
95
-
irP3W3|!
S7日
t^sgxn.
那芒Ed<-jjzeed+;
end
100
-
101
If3^4J
102白
M>3LF1
10,
■E”a<•«E««G■17
104
end
1D&
-
106
*£(Ila3上匕匕二岂工蛊uy-1-
诞01n
pWHL;—C"
x£(sp-=d—-___)
bv^Ln
111
x?
{einc-J
112
p*czl<—I'ijO;
11S
else
114
pml■c1*11blj
11&
■-
cn-d
11«
elseLf(apeea==2'1«1;
11T0
ne^m
lie
iffenJb<計弗训
119
pmi<=ri3(]j
12D
sl=t
121
割仙匚<—u^l;
12?
-
123
elssx^tfspesd2'rQ~.
124曰
12&
irCOSGi<7*1175)
12S
priral<™I'口百
127
else
12e
pral<=1*Iil;
注号
*'
end
130
l£Crpccd!
*2PQ:
1^1曰
fce-sln
133
lr[enrj|i
1»
<•11dO;
134
else
13B
pwzslb1'bl;
1SC
■eCiM
117I
L3S
eztd
119
If<£laqf&r.lh-ac™1J
lid日
be^gin
"1
paraZc™r
IE|=TEe:
±―」j1_F
L43E
1
bC?
LC
lit
3rSCi31t
H3
pun2<-I'tO;
tilt
AP富<*-I'tliT
:
HE
e-d
elseif(9-feed—■>|
他曰
h・pin
151
ifCert<1d-3.I-
1M
pKn2<-1"t'Jf
趣
clVC
LS5
pwm2<=iM1?
fefid
elsaiif{»pwd1=3ribOI|
曲E
1
banjls.
1M
if(ent.<"-dBC
活
pum2<*l*b6r
elate
⑷
p^xnl■<■"Ptl?
1^2
書鈕
else-irtspeeiliatac»
1C4E
Ei豊口丄匕
申
1£C(EC<“込咔
吟逞<-i-ecir
-«
1419
&匚口
1袖
亡:
bd
111
«ild
172
«r
1*
和电F.加&揑利議聽
岂廿城乜拦HI生益
/.'4档
小轻
7/S
/its■亦左W】Q*
•色机反也鸟倉
"自
」-】柴
图10控制程序
4.2调试结果及分析
1)连接界面
丄三£x二
41
2)下载程序界面
孙1ftDgIdionlfir“D*iipr4>JiM'£im-M£-ih»-•£」赫/眄.胡勺
LieEars*%Aindow沁申
T.HafeatESpai’Miw^wk-|Made-:
属幅
□&nxnrcjrfn3SF»«k^-EgrEirg伶mm肚HP'«dr-«ml
田知时*
TOO
图12控制程序下载界面
4.3仿真结果
1.PWM正转仿真波形
1)进行仿真输出波形如图所示,能够实现电机正转加速
(speed=2'b11、flag_zhengzhuan==1;)
|dlMedianALTEFU訂曲幅EDTlDHiQld
■■
垃”“爭-RL2
IjlL
Mh
VH
t-t-TTTfi
f
*re-.
,f醱MM
£dil,中■■Ccnpihyruln>AcidWawiTcdhLa^ait^eocnarkiVAniwfMkdp
ITI■■
上Jit
JKWA^WlISWHaE
b
即JhfrL
4碾
*gwa
J'.■>■■
-
-1
J
n
-«*_也KSHft
*re-.-lJLWswi
*f尽
'*fts九fcc&W
*40H9W*
,Mia尽*
*«-_Jiu_tetlM-iJ■出jKfr^
图13正转加速波形
2)进行仿真输出波形如图所示,能够实现电机正转加速
(speed=2'b10、flag_zhengzhuan==1;)
3)进行仿真输出波形如图所示,能够实现电机正转加速
(speed<=2'b01、flag_zhengzhuan==1;)
4)进行仿真输出波形如图所示,能够实现电机正转加速
2.PWM反转仿真波形
2)进行仿真输出波形如图所示,能够实现电机正转加速
何Jgjpf
2)进行仿真输出波形如图所示,能够实现电机正转加速
2)进行仿真输出波形如图所示,能够实现电机正转加速
(speed=2'b01、flag_fanzhuan==1;)
5总结
首先,通过系统设计专题这门课