当前位置:首页 > 2012-2013(2)计算机控制技术考题A - 标准答案全
南昌航空大学2012—2013学年第二学期期末考试
课程名称:计算机控制技术 闭卷 A卷 120分钟
题号 满分 实得分 一 20 二 10 三 18 四 20 五 20 六 12 合计 100 姓名----------------- 重修标记 评阅人 得分 一、计算题(共20分,每小题10分)
1、用8位DAC芯片组成基本的双极性电压输出电路,其参考电压为+5V, 求对应以下偏移码的输出电压:(1)10000000;(2)11111111。
解:双极性电压输出的公式是VOUT2???2VOUT1?VREF??VREF??2N?256?? (4分)
256??班级------------------- 学号-------------- 1)10000000B,即N=128,当VREF=+5V时,VOUT2=0V,输出电压0V (3分)
2)11111111B,即N=255,当VREF=+5V时,VOUT2=4.961V,输出电压+4.961V (3分)
按照单极性解答的且正常直接扣6分
如果错,但N的十进制算对,至少得2分
2、设ADC0809的输入电压为0~+5V,求出当输入模拟量为下列值时输出的数字量。 (1)2.5V; (2)5V
解:由于输入电压为0~+5V,说明参考电压Vref=5V,ADC0809是8位A/D转换,有
N?VXV?256?X?256 , 且取整数,但不能等于256。 (4分) Vref5.02.5?256?128?80H (3分) 5.05?256?256,超限,取N?255?FFH (3分) (2) Vx=5V,则N?5.0(1) Vx=2.5V,则N?
没专门写公式的,直接在(1)和(2)计算中隐含了公式的,公式分要给; 公式中,256写成255,扣5分;
计算N=256,然后取N=255或者FFH或者0xFF不写,扣1分。
第 1 页 共 6 页
二、分析计算题(共10分)
梯度炉温度变化范围为0~1600°C,经温度变送器输出电压为1~5V,
再经ADC0809转换,ADC0809的输入范围为0~5V,试计算当采样数
值为99H时,所对应的梯度炉温度是多少?
解:由于测量下限0°C对应温度变送器输出电压为1V,而ADC0809的输入范围为0~5V,故测量下限0°C对应ADC0809的A/D转换值是256*(1/5)=51.2,取整N0=51 (2分) 测量上限1600°C (1分) 对应ADC0809的A/D转换值是256*(5/5)=256,超过8位数表达范围,取Nm=255。 (2分) 故利用(7-15)公式进行标度变换Ax??Am?A0? 评阅人 得分 Nx?N0?A0
Nm?N0由于A0?0,则Ax?AmNx?N0 (2分) Nm?N0当采样数值为99H时,其十进制数是153,代入公式得 (1分)
Ax?1600153?51?800
255?51故当采样数值为99H时对应的梯度炉温度是800°C。 (2分)
按照变通的计算方法计算的Ax直接扣4分
原则上不连续扣分!!
第 2 页 共 6 页
评阅人 得分 三、硬件电路连线及程序填空题(共18分)
图1所示电路是51系列兼容的AT89S52单片机与A/D转换芯片 ADC0809的接口电路,已经有部分引脚通过网络标号进行了连接,1)
完成图1中未连接的信号线,要求单片机工作在大系统,但不扩展完整地址总线,采用线选法决定端口地址,写3FFFH端口为启动给定信号VS2的A/D转换,写7FFFH端口为启动反馈信号VS4的A/D转换,要求查询P3.3引脚了解A/D转换的状态,转换结束时从3FFFH端口读入A/D转换的数据(提示:未用地址均设为1;假设单片机的晶体是12MHz,要求ADC0809的CLOCK是500KHz);2)填空完成A/D转换的子程序。
图1 某A/D转换电路原理图
答: 通道对应输入模拟量 十六进制地址 二进制地址A15~A0 0 VS2 1 VS4 3FFFH 7FFFH 结论 0011 1111 1111 1111B A14连ADD-A以便选通道 0111 1111 1111 1111B A15作AD0809线选地址线 标注网络标号后的连线图如图1所示。具体包括A14、/RD、A15、/WR、ENABLE、START、P33、CLOCK、ALE、GND 1线1分(10分)
初始化部分程序
#define AD0 XBYTE[0x3FFF] #define AD1 XBYTE[0x7FFF] sbit EOC = P3^3;
unsigned char r_kT,m_kT; 采样工作部分程序 AD0=0x00;
while(EOC == 0); r_kT = AD0 ; AD1=0x00 ; while(EOC == 0);
m_kT = AD1 ; (8分,每空2分)
第 3 页 共 6 页
评阅人 得分 四、算法分析题(20分)
已知某连续PID控制器的传递D(s)= 3?5?0.5s, 欲用数字PID s算法实现之,1)该连续PID的控制参数KP、TI、TD;2)设采样周期T=0.2秒,离散化后的数字PID的参数KP、KI、KD;3)写出其相应的增量型PID算法输出表达式。 解:1)由于PID控制器传递函数
??115D?s??K1??Ts?K?K?KTs?3??0.5s
P??TIsD??PPTIsPDs?KP?3.0?KP?3???KP?5 解得?TI?0.6 ?TI?T?1/6??D??KPTD?0.5显然该PID控制的比例系数KP=3.0,TI=0.6秒,TD=1/6秒 (6分,可
以不写公式直接计算)
2)离散化后的数字PID的参数如下: KP=3.0
KI=KP*(T/TI)=1
KD=KP*(TD/T)=2.5 (6分) 3)增量型PID控制输出表达式为
?P?k??3??E?k??E?k?1???1?E?k??2.5??E?k??2E?k?1??E?k?2?? 或者?PP?k??3??E?k??E?k?1??
?PD?k??2.5??E?k??2?E?k?1??E?k?2??
?P?k???PP?k???PI?k???PD?k? (8分) 算法错误扣6分
?PI?k??E?k?
原则上不连续扣分!!
第 4 页 共 6 页
共分享92篇相关文档