计算机控制系统中程序设计技术.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 应用程序设计与实现技术 6.1 程序设计 6.1.1 程序设计的总体步骤 6.1.2 程序设计 一、模块化程序设计 1、自底向上模化设计 2、自顶向下模块化设计 作业 6-2测温范围0~1350℃,变送器为1~5V,ADC0809输入范围0~5V,当转换结果为6AH,此时炉温为多少? 解:6AH相当于十进制106,此时模拟输入电压为V=5*106/256=2.07V 对应于测量温度T=(2.07-1)*1350/(5-1)=361.1℃ 6-4 某炉温度变化范围为00C~15000C,要求分辨率为30C,温度变送器输出范围为0~5V。若A/D转换器的输入范围也为0~5V,则求A/D转换器的字长应为多少位?若 A/D转换器的字长不变,现在通过变送器零点迁移到6000C,此时系统对炉温变化的分辨率为多少? 解:3=(1500-0)/2n 2n500 n为9位 3/(1500-0)=x/(1500-600) x=1.80C 6-5 某执行机构的输入变化范围为4~20mA,灵敏度为0.05mA,应选D/A转换器的字长为多少位? 解:0.05=(20-4)/(2n-1) 2n301 n=9 6.5.2 A/D,D/A及运算字长的选择 3.运算的字长选择 例如,某温度信号量程为o~1600℃,温度变送器输出为0~10mA(DC),再由12位A/D转换器变为OOOH~FFFH。 ? 采用双字节定点数存放输入参数,最高位为符号位(0为正,1为负),次高位为整数位0或l,其余14位为小数位,那么0~1600 ℃存放结果如表所示 ★ 对应输入标准数0至0近似为0至1,量化误差为0 6.5.2 A/D,D/A及运算字长的选择 2.运算的字长选择 000.111111 FFFH 1600 0.75 00.110000 c00H 1200 0.50 00.100000 800H 800 0.25 00.010000 400H 400 0 00.000000 000H 0 输入标准数 双字节定点数 12位A/D 温度 6.5.2 A/D,D/A及运算字长的选择 2.运算的字长选择 ? 调节模块和运算模块的输出标准数0至1通过D/A转换器变换成0 ~ 10mA(DC)或4~20mA(DC)后,才能作用于执行机构。 ? 为此,应将输出标准数0至l变换成D/A转换器数字位状态。 例 12位 D/A转换器与输出标准数对应关系如表 所示。 6.5.2 A/D,D/A及运算字长的选择 2.运算的字长选择 10.0 1111,1111,1111 07.5 1100,0000,0000 0.75 5.0 1000,0000,0000 0.50 2.5 0100,0000,0000 0.25 0.0 0000,0000,0000 0 输出电流 12位D/A数字位 MSB LSB 输出标准数 6.5.2 A/D,D/A及运算字长的选择 2.运算的字长选择 ? 为了进一步提高运算精度,可采用浮点数。 ? 浮点数的不足之处是运算复杂,既要作阶码运算,又要作尾数运算,而且必须阶码对齐才能作加、减运算。 ? 综上所述,不管采用定点还是浮点数。 ★ 输入标准数0至1对应A/D转换结果的全0至全1; ★ 输出标准数0至1对应D/A转换器数字位状态的全0至全1。 6.6.软件抗干扰技术 6.6.1 数字滤波技术 ?一般微机应用系统的模拟输入信号中,均含有种种噪音和干扰,它们来自被测信号源本身、传感器、外界干扰等。为了进行准确测量和控制,必须消除被测信号中的噪音和干扰。 ?噪音有两大类:一类为周期性的;另一类为不规则的。 ?前者的典型代表为50Hz的工频干扰。对于这类信号,采用积分时间等于20ms的整数倍的双积分A/D转换器,可有效消除其影响。后者为随机信号,它不是周期信号。对于随机干扰,我们可以用数字滤波方法予以削弱或滤除。 数字滤波:就是通过一定的计算或判断程序减少干扰在有用信号中的比重。故实质上它是一种程序滤波。数字滤波克服了模拟滤波器的不足,它与模拟滤波器相比,有以下几个优点: ★数字滤波是用程序实现的,不需要增加硬设备,所以可靠性高,稳定性好。 ★数字滤波可以对频率很低(如0

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档