D0I:10.13374/j.is8n1001053x.1986.01.028 北京钢铁学院学报 1986年12月 Journal of Beijing University No,4 第4期 of Iron and Steel Technology Dec,1986 单片机程控的信号变换 王为人 (砂化系) 摘 要 设计了一种单片计算机程控的信号变换电路。它实现了八位D转换器的十一位 变换,等点自动补偿,最程自动切换,{及线牲化等功能。电鉴于光电辐射测温仪 的信号处理.其量程范围:1000~1830℃,变换电路的涮最误差≤1℃士1个字, (不包括光电转换元件的误差》。讨论了硝号变换系统的工作原理及软件程序属图,分 析了各部分的误差及其影响,粉出了试验结果。结朵表明,以软件和硬件的结合,数 字电路和模拟电路的结合构成的变换系统,具有更大的灵祈州,并简化了特粉。 关键词:线性化,温度测量,单片计算机。 Signal Transforming Programmed by a Single-chip Microcomputer Wang Weiren Abstract This paper proposes a signal transforming system of pyrometre,which program-controlled by 8039,a single-chip microcomputer. This system is designed to complet higher bit analog-to-digital conversion using a 8-bit A/D converter,automatic compensating of zero shift,automatic changing of temperature range,as well as linearity of input voltage. This system covers the temperature range from 1000c to 1800C,totalled 800C.The error of the system is less than 1 C.The circuit of signal transforming and the block diagram of program is given out.There is not any parameter of linearity in the program.It can meet the demand of all kind of input functions.Then,the errors of all parts of the system and its 1985一09一29收到 53
年 月 北 京 钢 铁 学 院 学 报 第 期 ︷一 梦 嗯巨 单 片 机 程 控 的 信 号 变 换 王 为人 自动 化 系 摘 要 理恤 设计了一种单片计算机程控的信 号变换 电路 。 它实现了八位 转换器 的十一 位 变换 , 零点 自动补偿 , 量程 自动切换 , 以及 线性化等功能 。 电路用于光电辐射测温仪 的信号处理 其量程 范围 ℃ 。 变换电 路的 测 量 误 差 生 ℃ 士 个字 , 不包括光电转换元件的误差 讨论了信号变换系统 的工 作原 理及软件程序框图 , 分 析了各部分的误差及其影响 , 给出了 试验 结果 。 结果表明 , 以 软件和 硬件 的结合 , 数 字 电路和模拟电路的结合构成的变换系统 , 具有更大的灵活性 , 并 简化了 结构 。 关键词 线性化 , 温度测量 , 单片计算机 。 彭 一 一 只 人 澳 , 喇 卿 , 一 , 一 一 一 一 , , , ℃ , ℃ ℃ , 一 一 收到 DOI :10.13374/j .issn1001-053x.1986.04.028
influnces are discussed.Finally,the results of cxperiments arc given out. A optical fiber pyrometer included the signal transforming system has been turn out.The pyromcter was calibrated by the blackbody furnace.The result of calibration shows that the maximum error is less than 2 C.The pyro- meter has been installed on the blast furnace,which used to measure molten iron. It is shown that,combining hardware with software,digital circuit with analog circuit,the signal transforming system is more flexible and the cons- truction of the system is simpler.This signal transforming system can meet the demand of the signal inputed,which not only temperature,but also some other sensors. Key words:linearity,tmeperature measurement,single-chip micro- computer. 前 言 辐射测温仪在治金高温现场的应用日趋广泛。辐射测温仪接受的辐射信号经光电传感器 转换为电信号,这个电信号是一个与被测温度呈非线性的模拟量,通常的方法是经硬件电路 或软件程序实现线性化,再做数据处理〔1,2)。对于含单片计算机的辐射测温仪,由于其指令 系统不丰富,软件线性化编程复杂,利用程序控制的线性化电路,可以简化软件程序及硬件结 构。这个电路还可以实现八位A/D转换器的高位变换及零点自动补偿,量程自动切换等功 能。 1信号变换的工作原理 变换系统最重要的作川是线性化。设输人信号V,=f(T)是被测量T的非线性函数,以 折线代替之: V=ai (T-Ti)+bu 0<i<N (1) 其中 a1=f(T:)-f(T-1) bi=f(Ti-1) V'≈Va (2) 为实现输人电压的线性化,设计了如图1所示的变换系统,其中V为精密电压源。 在图1中: V.V:-V (3) =KVi-VMi (4) 54
, 土 ℃ , 。 , , , , , 月 , , 一 前 言 辐射测 温仪在冶金 高温现场 的应用 日趋 广泛 。 辐 射测温 仪接受的辐 射信号经光 电传感 器 转换为 电信号 , 这个 电信号 是一 个与被 测温度 呈非线性的 模拟量 , 或软件程序实现线性 化 , 再做数据处理 〔 , “ 〕 。 通 常的方法 是经 硬件 电路 对 千含单 片计算机 的 辐 射侧温 仪 , 由于其指令 系 统不丰富 , 软件线性 化编程 复杂 , 利 用 程 序控制的线性 化 电路 , 句 以 简化软件程序及 硬件结 构 。 这 个 电路还 可以实现 八位 转换 器 的 高位 变换及 零点 自动补偿 , 量程 自动切 换 等 功 育旨 。 信号 变换 的工作原 理 变换系 统最重 要 的 作 用 是线性 化 。 设 输入信号 , 二 折线 代 替之 是被 测量 的非 线性 函数 , 以 二 一 其 卜 , 一 ‘ , , 、 , 为 实现输人 电压 的线 性 化 , 在 图 中 设计 了如 图 所示的 变换系 统 , 其 中 为精密电压源 。 人 , 一
0 V, Meacure V/D dTyo-aT9uTS raindwoooom 图1信号变换原理图 Fig,1 Skeleton diagram of signal transforming 其中 Ki= RAi i=0,1,2,…N-1, Va 在每一区间(Vi1,V1)内,输人/输出呈线性关系,不同的区间内有各自的参数K:及 Vz1值。如图2所示。 v K Ve: 图2丽数的线桃化 Fig.2 Linearing of the function 从以上的几个关系式中,可以找出各参数应满足的条件,由式(2),式(3)及式 (4)得到: V=K:a:(T-T:-1)+(K:b:-Vw:) (5) 若在每一区〔Ti-1,T1〕中,选取K:及VN,使得 Kia;=C 0≤iN (6) I Kb:-VM:=0 55
入 材。 · 言膏 , 牛 参 一 味 ‘ 二斗 司 产 食尝 二 忿已一份 图 信号变换原理图 其 中 入‘ 二 , , , · · 一 一 , , ‘了 在每一区 间 ,,一 , ,, 内 , 输 入 输 出呈 线性 关系 , 不 同的 区 间内 有各 自的参 数 及 二 。 值 。 如 图 所示 。 叽火 凡 , 布贡叮不 一杯二二犷 认 一 认 一不 图 雨数的线性化 从 以上的几 个关 系式 中 , 可以找 出各参 数 应满足的 条件 , 由式 得到 人 一 一 , 丈 一 若在每一 区 〔 ,一 , 〕 中 , 选取 及 , 使得 式 及 式 厂 二 , 一
成立,附共中C是与无关的常数。式(6代回代(5),则 VA=C(T-Ti-) (7) (Te〔T:,T:)i=1,2,N 在每一区间内,V都是被测量的线性函数,更为重要的,它的变换系数C是一个固定的 常数,不随区间改变。若等分划分区间{T:},那么,A/D转换后,计算机中只需设置两个参数, C及△T=T:-T:,并且计算机中的线性化公式是唯-的式(T),贝要调整K:及 V×1,就可以使各种输入曲线都满足这一公式,这为没有固定规律的输入信号的整机调试和 标定带来了方便。 输入信号V所屈区间(V:-1,V:),由计算机判断决定,此时i值和A/D转换器输出 构成了与被测量呈线性的数字量。 信号变换系统在单片机程序控制下分时工作,由下述几个部分组成: (1)自动量程跟踪切换单片机首先寻找Vλ所在区间,将开关K:拨向“测量”,通过 比较器B判断,K2接通RM】及Ri。此时开关码j即为A/D变换的高位值。 (2)变换在上述状态下进行A/D转换。 (3)零点自动补偿此时将K1掷向“零补”,测出运放A的零点漂移,并将这一漂移量 从信号量中扣除。这就降低了系统对运算放大器零点漂移指标的要求。 信号变换系统的工作过程如图1所示。 2信号变换系统的软件程序 辐射测温仪必须由黑体炉标定,计量部门的黑体炉上只给出每百度标准点的温度值,百 度间隔以线性分割,因而辐射测温仪中,线性化的区间长度以取100℃为合适,对于8位 A/D转换器最大输出255个字,若取每段输出恰好为每百度200个字,小数点前移一位构成低 位,而高位=开关码+量程下限,完全避免了乘除法运算,直接表示为被测温度,并且提高了 转换速度。程序中无须设置折点及斜率等参数组,只要调整电阻R,:及RM:值就可以使输入 曲线满足软件中的唯一固定不变的程序。这就使得整机无需在单片机开发系统参与下独立地 进行调试,方便了标定及现场试验。 程序框图见图3。 3电路的误差分析 信号变换的误差由三部分组成:A/D转换误差,电阻R:及RM:精度及精密电压源Vw的 误差。 3.1A/D转换器精度对信号变换的形响 转换开关K:将输入信号V分割为若干段,即相应地将转换位数提高了。若8位A/D总的 不调节误差为±1LSB。若输入信号分制为8段,则总的转换位数为11位,分辨率提高了23 倍,总的不调节误差仍为±1ISB,而误差下降为±0.05%。 3,2电阻{Ra:,{RM:}的影响 56
成 立 , 而 其 中 是 与 无 关 的常 数 。 式 代 ,, 式 , 则 ‘ 一 〔 〔 , , 〕 , , · · 一 在每一 区 间内 , 都 是被 测 量 的线性 函数 , 更 为重 要 的 , 它 的 变换 系数 是一个 固定的 常 数 , 不随 区 间改 变 。 若等分 划分 区 间 , 那 么 , 转换 后 , 计 算机 中只需设 置两个参 数 , 及△ 一 一 、 , 并 且计算机 中的线性化公 式是 唯 一 的 式 , 只 要 调 整 及 , 就 可以 使各种 输 入 曲线 都 满足 这 一公 式 , 这 为没有 固定 规律的输入信号 的整机调 试 和 标定 带来 了方便 。 输入信号 ,所 属区 间 , 一 、 , , , 由计算机判 断决定 , 此时 值和 转换器输出 构 成 了与被 测量 呈线性 的数字量 。 信号 变换 系统 在单 片机程 序 控制 下分 时工作 , 由下述 几个部分组 成 自动 量程 跟 踪切 换 单 片机首先 寻找 入所 在 区 间 , 将开关 工拨 向 “ 测量 ” , 通 过 比较器 判 断 , 接通 , 及 ,。 此时开 关码 即为 变换的 高位值 。 变换 在上述 状 态下进 行 转换 。 零点 自动补 偿 此 时 将 ,掷 向 “ 零补 ” , 测 出运 放 的 零 点漂移 , 并将这 一漂 移量 从信号量 中扣除 。 这就 降低 了系统对运 算放 大 器 零 点漂 移 指标 的要求 。 信 号 变换 系统的工 作 过程 如 图 所示 。 信号变换系统的软件程序 辐射测 温仪必须 由黑 体 炉标定 , 计 量部 门的黑 体 炉上 只给 出每百度 标准 点的 温度 值 , 百 度 间隔 以线性分 割 , 因而 辐 射测 温 仪 中 , 线性 化的 区 间长度 以取 ℃为 合 适 , 对 于 位 转换 器最 大 输 出 个 字 , 若 取 每 段 输 出恰 好为 每百度 个 字 , 小数 点前移 一 位 构 成 低 位 , 而 高位 二 开 关码 十 量程 下 限 , 完 全 避 免 了乘除 法运算 , 直接表示为被 测 温度 , 并且提高 了 转换速度 。 程 序 中无须 设 置 折 点及 斜率等参 数组 , 只要调 整 电阻 及 , 值就可 以使 输 人 曲线 满足 软件 中的 唯 一 固定 不变的程 序 。 这就 使得整 机无需 在 单片机开 发 系统参 与下独 立 地 进行调试 , 方便 了标定 及现场 试 验 。 程 序框 图见 图 。 电路的误差分析 信号 变换的误 差 由三部分组 成 转换误 差 , 电阻 , 及 精度 及精 密电压 源 动勺 误 差 。 转换 器精度对信号变 换的影 响 转换开关 。 将输 入信 号 分割 为若干 段 , 即 相应地将转换位数提 高 了 。 若 位 总 的 不调 节误 差为 士 。 若输人信号分 割 为 段 , 则 总 的 转换 位 数为 位 , 分 辨率提 高 了 ” 倍 , 总 的 不调 节误 差仍为 士 , 而误 差 下 降为 士 。 电阻 玉 , , 通 二 的影响
Stort X,switch to measure B一其n 。 utput 2ooking upK R3-R,-1 N Comroretor B input R,=0 午1下 Y A/D converting of X. Downfiow proceeeing overflow? a R.-X X.suttch to zero-compensntion A/D converting of X. X+X2-x。 20 X:-X-200 R,R3-1 0? Hocovery X: ,一H,*1 R,一X、=R,+10 End 图3程序框图 Fig.3 Block diagram of program 设电阻R:,RM:的不准确度分别为△:及AM,即 f Rii=Rvi+A: (8↓ LRMI=ROM:+△M 式(8)代入式(3)中 RF V"RuV.-RouAw 57
舀 ‘ 粉 日 。 凡 一 , 子“ 况, , 王。 陀生刀 ,旧嗯琳 ,一 只,一 , 。 了 自 主 只, 二 气 亡二。 , 寸 ‘ ” 丫 。 工 。 ‘ 主 八 · 一 沁 水 , 土 之 已 一 , 乍噢笋 飞 了 飞 从 入 毛 一 入 。 全 一 一 之 ,一只, 一 泣 丫 丫 ‘ 令 一 、 、 妙,, 尸 一 、 二 尺 为主 图 程序框图 设电阻 ,, 、 的 不准确度 分 别为 △,及 △ , 即 二 之 , 入, 二 △, , 易,口 式 代 入式 , , 、 。 、 一二 一 了 一 一 -- 附 ‘〕 , 八 , 之口 △ 、