《计算机控制技术》习题参考题答案(完整版)资料全 联系客服

发布时间 : 星期三 文章《计算机控制技术》习题参考题答案(完整版)资料全更新完毕开始阅读a4e401f3bc64783e0912a21614791711cd797971

word格式可编辑

ORG 0000H LJMP MAIN ORG 0003H LJMP LK1 ORG 0300H

MOV DPTR,#7FFFH ;8255A初始化,方式0

MOV A,#98H ;PC3~PC0输出方式,PC7~PC4输入方式 MOVX @DPTR,A …

MAIN:

LK1: LK2: LK4: LONE: LTWO: LTHR: LKP:

ACALL DL6ms ;延时12ms ACALL DL6ms ACALL KS1 JNZ LK2 AJMP KND

MOV R2,#FEH ;扫描模式→R2(按列逐列扫描) MOV R4,#00H ;R4为列计数器

MOV DPTR,#7FFEH ;扫描模式→8255A的PC口 MOV A,R2 MOVX @DPTR,A

MOVX A,@DPTR ;读8255A的PC口

JB ACC.7,LONE ;转判1行,ACC.7=1,说明0行无键闭合 MOV A,#00H ;0行有键闭合,首键号0→A AJMP LKP

JB ACC.6,LTWO ;转判2行

MOV A,#04H ;1行有键闭合,首键号4→A AJMP LKP

JB ACC.5,LTHR ;转判3行

MOV A,#08H ;2行有键闭合,首键号8→A AJMP LKP

JB ACC.4,NEXT ;转判下一列,

MOV A,#0CH ;3行有键闭合,首键号12→A ADD A,R4 ;求键号=列号+行首键号

专业资料整理

word格式可编辑

PUSH ACC ;键号进栈保护 LK3: ACALL DL6ms ;判断键释放否 ACALL KS1

JNZ LK3 ;A=0,说明键释放 POP ACC ;键号→A CJNE A,#09H,COM ;

AJMP DIGPRO ;等于9,转数字键处理 COM: JNC FUNPRO ;大于9,转功能键处理 AJMP DIGPRO ;小于9,转数字键处理 RET

NEXT: INC R4 ;列计数器加1

MOV A,R2 ;判断是否扫描到最后一列

JNB ACC.3,KND ;若ACC.3=0,说明已经到最后一列

RL A ;扫描模式左移一位,准备扫描下一列 MOV R2,A AJMP LK4 KND: RETI

KS1: MOV DPTR,##7FFEH ;全“0” →扫描口PC口 MOV A,#00H MOVX @DPTR,A

MOVX A,@DPTR ;读PC7~PC4状态 CPL A

ANL A,#0F0H RET

DL6ms:MOV R5,#0CH DL1: MOV R6,#0FFH DL2: DJNZ R6,DL2

DJNZ R5,DL1 RET

(3) 设计思路:

设置一个标志模型单元,比如20H单元,令20H.3、20H.2、20H.1和20H.0分别为四位数据的标志位,如果该位为0,且不显示,则对应的标志位置1,在取数据前将该单元清0。从高位即(DATA+3)单元开始取数据。在取一位数据时,先判断是否为0,若不为0则显示,并取下一位数据;若为0,判读其是否是最低位,若为最低位则显示,否则检查其高位的标志位是否为1,如果为1,说明其高位为0,那么本位也不显示,并将其标志位置1,然后取下一位数据。

(4) 利用公式

N?N0Ax?A0?(Am?A0)x

Nm?N0其中A0?200,Am?1200,N0?0,Nm?FFH代入上式得 Ax?200?(1200?200)NxN?200?1000x 255255在编程时,可以调用浮点数乘法和加法子程序来实现。

(5)

专业资料整理

word格式可编辑

设正常参数存放在30H单元,采样值存放在SAMP单元。

ORG 8000H

ALARM: MOV DPTR, #SAMP ;采样值存放地址→DPTR

MOVX A, @DPTR ;取采样值 ALARM0: CJNE A,30H, AA ;不相等,则声光报警 MOV A,02H ;相等,则绿灯亮 MOV P1,A RET

AA: MOV A,#81H MOV P1,A RET 5.计算题

(1) 思路:梯度炉温度变化与温度变送器输出呈线性关系,故可以线性参数标度变换。但由于0℃对应的不是00H,所以应选择N0,即0℃(1V)所对应的数字量。

1V电压所对应的数字量为9BH?155D Ax?A0?(Am?A0)Nx?N0155-51?1600??815.69℃

Nm?N0255-51255?51,其变为十六进制数为33H,所以N0?33H 5

(2) A0?400,Am?1200,N0?0,Nm?FFH?255,ABH?171

N?N0171Ax?A0?(Am?A0)x?400?(1200?400)??936℃

Nm?N0255

第5章

2.简答题

(1) 比例控制能提高系统的动态响应速度,迅速反应误差,从而减小误差,但比例控制不能消除稳态误差,KP的加大,会引起系统的不稳定;积分控制的作用是消除稳态误差,因为只要系统存在误差,积分作用就不断地积累,输出控制量以消除误差,直到偏差为零,

专业资料整理

word格式可编辑

积分作用才停止,但积分作用太强会使系统超调量加大,甚至使系统出现振荡;微分控制与偏差的变化率有关,它可以减小超调量,克服振荡,使系统的稳定性提高,同时加快系统的动态响应速度,减小调整时间,从而改善系统的动态性能。

(2) 被控对象的特性、扰动信号周期、控制的回路数、执行机构的响应速度、控制算法的类型、给定值的变化频率、A/D、D/A转换器的性能。

(3) 从香农采样定理可知,只有当采样频率fs?2fmax时,才能使采样信号不失真地复现原来的信号。从理论上讲,采样频率越高,失真越小。但从控制器本身而言,大都依靠偏差信号E(k)进行调节计算。当采样周期T太小时,偏差信号E(k)也会过小,此时计算机将会失去调节作用。采样周期T过长又会引起误差。因此,选择采样周期T时,必须综合考虑。

(4) 普通PID算法是在整个控制期间,比例、积分和微分系数为恒定不变的;积分分离PID算法是设置一个积分分离阈值β,当e(k)??时,采用PID控制,以便于消除静差,提高控制精度;当e(k)??时,采用PD控制,以使超调量大幅度降低;变速积分PID是设法改变积分项的累加速度,使其与偏差的大小相对应。偏差越大,积分速度越慢;反之,偏差越小时,积分速度越快。

(5) 略 3.计算题

(1) 解: 由D(s)???KP1U(s)1??KP?1??Ts?K??KPTDs D?P?TsE(s)TsII??D(s)?1?0.17s11 ?2?0.085s0.085sKP1??11.765,KPTD?0 TI0.085KP1T??0.2?2.353 TI0.085解得:KP?2,

又因为T=0.2s,所以

所以位置型PID算法输出表达式为: ?T?u(k)?KP?e(k)?TI???k?TD??e(k)?e(k?1)???2e(k)?2.353e(i) e(i)?T?i?0i?0?k?增量型PID算法输出表达式为:

??TT?u(k) ?KP?e(k)?e(k?1)?e(k)?D?e(k)?2e(k?1)?e(k?2)??TIT??

?2[e(k)?e(k?1)]?2.353e(k)?4.353e(k)?2e(k?1)(2) D(s)?1?0.15s11 ?3?0.05s0.05sKP1??20,KPTD?0 TI0.05KP?3,

专业资料整理