新闻中心

EEPW首页>嵌入式系统>设计应用> 使用 MSP430F133 单片机改造老式测量仪表

使用 MSP430F133 单片机改造老式测量仪表

作者: 时间:2012-02-22 来源:网络 收藏

二.选型依据。

系列是德州仪器公司生产的一组具有超低功耗的、具有16位RISC结构,16位CPU寄存器和常数寄存器的微控制器。而是这个系列中的一款带有8KB Flash Memory、256B RAM;有12位的带有内部参考电压、采样保持和自动扫描功能的A/D转换器,以及硬件中的PWM输出端口。它的超低功耗设计(仅微安级工作电流)正好满足了便携式仪器电池供电的特点。它所具有的片内A/D转换器,具有精度较高和速度快的特点,基本上满足了实时采样的要求。它所具有的16位PWM输出端口使输出表头的指示更加平滑稳定。另外它内部所带有的硬件乘法器使的运算性能大大的加强。满足了数字仪器复杂、快速运算的要求。另外在单片机内部嵌入的温度传感器,我们可以根据它测出的环境温度和系统的温度特性,对整个仪器系统进行精确的温度数字校正,使系统在环境温度产生较大变化时仍能可靠、稳定地工作。

三. 硬件实现方案:

根据MSP430F133单片机所具有的系统资源和系统的要求,作为传感器的信号经过适当放大后即可送入片内的A/D转换器。另外,作为本底放大倍数的电位器调整信号经适当调整后也送入了片内的A/D。一般来说,片内的A/D为12位。基本上能较准确的反映了外部信号的变化。但是由于本数值的变化范围为0~10000个单位,这时,仅片内的12位A/D所反映的信号变化范围最大为0~4096个单位。这样,在低量程上反映出来的信号就显得分辨率不够。如果兼顾了分辨率,就会使仪器的测量范围达不到要求。因此,在片内A/D数位不能提高的情况下,在硬件设计上采用了分段放大转换的设计方法,即把输入的信号放大不同的倍数根据不同的量程分别输入单片机内A/D不同的端口。在测量小信号时,使用大倍数的放大器输出信号输入A/D端口,以达到小信号较高的分辨率。而在测量大信号时,小信号的输入端口输入的数据已达到满幅度,这时将使用大信号输入端口,以达到大信号的动态范围。较好的解决了片内A/D位数不足的矛盾。在输出设计上,直接采用了数字信号的PWM输出,即通过单片机的PWM端口输出信号,经过适当地滤波后,送指针仪表显示,完成了D/A转换输出的功能。

四. 软件结构及功能

作为使用微处理器的智能系统,硬件系统的性能必须有与之相配合的软件才能使其达到设计的要求。在本文所述的测量仪表中,同样需要设计与硬件相匹配的软件系统才能使仪表完成所设计的功能。根据仪表性能要求,在软件设计时应着重考虑以下几个方面的问题:

A 由于该仪表传感器测量的核辐射信号是由闪烁体转化而来的光脉冲信号,根据核物理理论得知,核辐射量的大小与这些脉冲信号的积分值相关。因此,在探头将测得的脉冲信号经放大、A/D转换后,所得的数字信号同样也为一组与核辐射量成正比例的脉冲信号。为了准确地反映信号的大小,系统软件应将这些信号进行数字积分。同时,为了在指针式表头上稳定的显示测量值,还要对积分所得的值进行恰当的滤波,以避免由于指针示值不稳定而影响读数。

B 作为测量仪表,为了能准确地读数,在仪表生产→老化等工艺完成后还必须进行标定。对本仪表的标定,就是调整仪表的零点和放大倍数。使它的显示值与测量值相吻合。在本仪表的设计中,虽然也是采用了电位器标定调整的方法,但是这两个电位器与仪器的输入放大电路无关,这样就可以最大可能的避免由于电位器引线过长而对仪表放大器的影响,提高了电路的可靠性和稳定性。为了达到调整的目的,我们是将这两个电位器接在稳压基准电源上,通过将电位器中心抽头调整的电压值转变位数字信号的方法,再使用如下公式来对输入信号进行标定。

Sout = Amp * Sin + Zero

式中:

Sout - 经标定校正后的显示信号值;
Sin - A/D转换后的测量输入信号值;
Amp - 放大倍数调整电位器中心抽头电压的A/D转换值;
Zero - 零点调整电位器中心抽头电压的A/D转换值;

这样,在标定时只需调整这两个电位器即可达到数字标定的目的。

C 作为提高仪表系统稳定性的一项重要措施,就是对系统进行温度补偿。作为一个复杂的系统,由于受温度影响的因素较多,所以难以总结出一个统一的数学模型来描述仪器的读数 - 温度的特性。因此,在这里使用试验的方法找出系统的温度特性曲线。对于这样一个复杂的数学模型,可以使用输入校正表格 - 分段插值的方法进行校正。用过输入合理设计的表格和运用正确插值方法,在MPS430F133单片机的强大运算功能的支持下,使系统的温度补偿做的更加准确合理。

D 在仪器的显示部分由于使用了指针式表头,在测量值出现突变或者测量值超过测量范围时,将会出现表针剧烈摆动甚至出现打针的现象。虽然我们在设计输出时,对每一档输出的最大值都给予了限定,但如不采取措施仍会在测量值突变时出现打针现象和表针剧烈摆动现象。因此在输出软件设计上,当输出值变化时,表针的运动中加入了适当的软阻尼。实现阻尼的算法框图见(图三)。这种算法具有较好的平滑性能,使用这样的算法,即使在指针的指示值变化较大时也能够既快又平稳地到达新的测量值。显示出了良好的阻尼性能。

接地电阻相关文章:接地电阻测试方法




评论


相关推荐

技术专区

关闭