数字式直流电机调速系统设计 毕业论文 下载本文

MOV B ,#7DH MUL AB MOV B ,#40H DIV AB MOV 6BH ,A LJMP CHAB

数据转换B子程序CHAB

该子程序的功能是将二进制的工程量转化为对应的十进制数的工程量,采用的具体方法是“权值相加”法,双字节二进制数的六位恒为零。程序设计中把双字节数逐位向左移至标志位C后判断C标志的内容为1 ,则把该位的权值加入到累计单元;如为0,则不加。

3.报警子程序ALM

报警子程序是本程序设计中较为复杂的一个程序,设计思想是将4个参数的转换结果分别与参数的上下限进行比较,也就是要做8次双字节的减法,并由C编制位得到8个报警信息。各参数的转换结果与下限相加时,若有错位需要报警,在与上限相减时,无错位(C标志位为0)不报警。根据设计要求,各参数不管是超过上限还是低于下限均用同一个报警灯报警,所以在设计程序时还要把8个报警信息合成为4个报警信息。最后调用报警信息输出子程序A LOT 实现报警。由系统扩展后的7DH内容自8155C口输出。

程序如下:

56

ALM: MOV A ,68H

CJNE A ,#750,NZEAR AJMP NEGT MOV A ,#1800 CJNE A ,68H,NZEAR AJMP NEGT NZEAR: JB ACC.7,POSI AJMP NEGT POSI : MOV 7DH,#01H NEGT : MOV 7DH ,#00H

MOV A ,6BH

CJNE A ,#200,NZEAR AJMP NEGT MOV A ,#240 CJNE A ,6BH,NZEAR AJMP NEGT NZEAR:JB ACC.7,POSI AJMP NEGT POSI : MOV 7DH, #02H NEGT : MOV 7DH ,#00H

57

MOV A ,6DH

CJNE A ,#20,NZEAR AJMP NEGT MOV A ,#170 CJNE A ,6DH,NZEAR AJMP NEGT NZEAR:JB ACC.7,POSI AJMP NEGT POSI : MOV 7DH, #04H NEGT : MOV 7DH ,#00H

MOV A ,6FH

CJNE A ,#330,NZEAR AJMP NEGT MOV A ,#430 CJNE A ,6FH,NZEAR AJMP NEGT NZEAR:JB ACC.7,POSI AJMP NEGT POSI : MOV 7DH,#08H

58

NEGT : MOV 7DH , #00H START:MOV DPTR ,#7F03H MOV A ,7DH MOV DPTR ,#7F00H MOVX @DPTR , A

第5章 仿 真 分 析

仿真实验采用双闭环直流调速系统采用晶闸管三相桥式全控整流电路供电,基础数据如下:

直流电动机:220V, 136A, 1460r/min, Ce=0.132V·min/r,允许过载倍数λ=1.55。

电枢回路总电阻:R=0.5Ω。

晶闸管三相桥式全控整流电路:放大系数KS=40。 滤波时间常数:Toi=0.002s,Ton=0.01s。 电枢回路总电感:L=15mH。 转速反馈系数:α=0.007V·min/r。 电流反馈系数:β=0.05V/A。

两个常用时间常数:T1=0.03s,Tm=0.18s。

设计任务的要求是:空载起动到额定转速的转速超调量<10%;稳态指标,

59