This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR6047:温度估计不良

Guru**** 2389440 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1075562/msp430fr6047-bad-temperatrue-estimation

部件号:MSP430FR6047

各位专家,您好!
我们正在尝试使用流量和温度校准仪表,并按照我们获得的文档中的说明进行操作

我们处于测试阶段,因此上面的图仅用于3米未来,我们将使用至少20个以上的温度和流量,我们还具有单独的二次方。

仪表1

仪表#2  

仪表#3  

值。

问题是当我们尝试使用函数 USS_computeTemperature (config,&fixedResults) 来估计温度时,我们得到 的值低于-60°C

日期,->校准流量(l/s),非校准流量(l/s),估计温度(°C),代码错误。

 

作为参考,参考仪表显示6 °C时的0.630 l /秒

仪表的尺寸为:  

管径(2*r):1/2 ''

反光镜间距(L):6.505 cm

 有什么建议?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    您是否使用软件中的TOF函数计算温度?

    如果是这样,您可能需要在使用此功能之前校准温度。 可在此链接 中找到校准例行程序。https://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/USSSWLib/USSSWLibWater/latest/exports/USSLib_02_40_00_00/docs/UserGuide/UserGuide/ch_calibration.html?highlight=temperature

    此致,

    现金Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     感谢您的回答。  

    我们使用GUI在 流量+温度VFR校准部分中的安装后生成头文件(结果值如图所示),我们还注意到,当计算速度时,这会导致960 m 低于Bilaniuk定义的范围,并且公式错误, 这是否与委托长度或体积比例因子有关? 是否有另一个未在GUI中定义的参数影响测量?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    GUI应包含温度校准所需的所有参数。 是否可以从此处的GUI发送生成的头文件?

    此致,

    现金Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,
    这些是使用GUI生成的标题,我们修改了USS_userConfig.h (mod_USS_userConfig.h)的一些参数以尝试解决问题。
    此外,我们不了解使用反射形态的传感器必须使用的距离是多少(如上一幅图像所示),我们是否必须使用反射器(6.505 cm)之间的距离? 或者,我们是否还必须将反射器和换能器(8.0.7142万 cm)之间的距离增加2倍?

    USS_SOUND长度是声音通过6.505 cm 还是8.0.7142万 cm 所需的时间?

    e2e.ti.com/.../headers.zip

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我将对这些配置文件进行一些测试。 这需要一些时间。  

    您应该使用8.0.7142万 cm 作为 USS_Acoustic_length。  

    此致,

    现金Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,  

     我们对此表示感谢,我们将密切关注您的结果。
    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    在您的配置中有一些我无法理解的内容。  

    您似乎正在DN15管道上进行测试。 absTOF应基于您的数据。 8.0.7142万 cm /(1500 m) 约为56.5us。 您可以将开始捕获配置设置为大约40US。 但是,在 mod_uss_userconfig.h中  USS_START_CAPTY_SEC 设置为3.0E-4,即300us。 您未在此配置中捕获正确的信号。 为什么要将 USS_START_CAPTY_SEC设置为300us? 您是否可以在此处共享ADC捕获数据的屏幕截图?

    此致,

    现金Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,  
    是的,这是一个问题,因为我们没有EVM,我们最近购买了一个EVM,我们能够调整所有这些参数以解决该问题(这正是您所提到的), 虽然温度校准LUT的生成异常,但它的象限相互交叉,其他象限相互交叉。我们是否遗漏了一些东西?

    我还附加了ADCD捕获和新标题。  


    e2e.ti.com/.../USS_5F00_meterVFRCalibFlowTemperature.he2e.ti.com/.../USS_5F00_temperatureLUT.he2e.ti.com/.../1563.USS_5F00_userConfig.he2e.ti.com/.../USS_5F00_intrplCorrLUT.h

    此致!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    ADC捕获在我看来很奇怪。 我发现您的增益设置为27.7db。 这不是水表中的正常配置。 您是否在夹钳式仪表上工作? 您能否对测试设置拍照?  

    此ADC数据看起来像是您正在钳式仪表上进行测试。 您启动 USS_START_CAPTY_SEC的时间为10us。根据您的ADC捕获,absTOF应该在13us左右。 超声看起来像是通过管道而不是水传输。 这会导致奇怪 的温度校准数据。

    此致,

    现金Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,它类似于钳式仪表,在我们的设计中,传感器不与水接触,这是因为在该地区,水很可能会冻结,产生的压力会损坏传感器的完整性。

    水和传感器之间有一个2 mm 宽度的塑料(尼龙PA66)间隙,如下图所示。

    您认为这会对温度估计等温度+流量校准产生多大影响?

    有什么建议?
    此致!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我认为您现在不能获得正确的超声波信号。  

    几年前,我们对钳表进行了测试。 换能器是专为此应用而制造的。 管道由CPVC塑料制成。 我们还在一些铜制管道上进行了测试。 但是,其他材料会吸收大部分超声波信号,使其难以接收。 它还需要在 换能器和管道之间放置超声波耦合剂,以降低超声损失。

    此致,

    现金Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    不幸的是,我们暂时不允许更改仪表设计,除了 使用 超声波耦合剂之外,是否还有办法改进信号采集?  

    我们还一直在考虑以实验的方式生成速度与温度曲线,以便改进此特定仪表的温度估计,您认为这是不是可以察觉的?  

    仅供参考,所有这些措施都将EVM用作HID,我们使用定制的硼化材料 ,这是否是阻抗匹配的问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    除了6047除了 使用399.6138万使用 超声波399.6138万超声波耦合器外,是否还有改进信号采集的方法?  [/引述]

    将换能器面朝向放置,然后拆下 反射镜。 这可能会有帮助。 但这也是对仪表设计的修改。   

    \n我们399.6138万我们还在考虑生成速度与温度曲线,以这种方法来改进温度计的温度?  [/引述]

    为什么不简单地做这些事情,只需在管道上安装一个温度传感器。  

    报价399.6138万报价阻抗匹配是否会有问题?[/]

    这取决于您在电路上添加的其他内容。 但是,我认为您 目前最大的问题不是阻抗匹配。 您必须首先获得正确的信号。  

    此致,

    现金Hao

    [/quote]
    [/quote][/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,根据您的建议,我们对仪表主体进行了一些修改,以尝试改善ADC信号,例如更换主体材料,在传感器支架中钻出不同直径的孔。我们已经进行了一项实验,基本上将一个与另一个进行比较, 通过相同的配置,我们拍摄了ADC捕获的图像并采集了数据,例如平均测量,参考仪表测量,标准偏差,流速和零流速下的上行和下行振幅,我们希望您了解哪种ADC捕获更好。
    我们随函附上该文件,其中我们介绍了实验的结果,我们还就对结果的所有解释发表了一些意见。任何建议或疑问,我们都愿意,

    此致。

    e2e.ti.com/.../Results.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我对结果添加了一些评论。 请查阅 e2e.ti.com/.../Results_5F00_Cash.pdf

    此致,

    现金Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我们检查了您的意见,因此我们尝试在以下PDF中回答这些意见

    e2e.ti.com/.../1007.Replies.pdf

    我们还测试了从4000KHz到3600KHz的样品频率变化,但波形看起来更糟:

    4000kHz

             3600kHz

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    使用3600kHz可避免4000kHz时的谐波噪声。 ADC看起来"更糟",但不会影响结果。  

    我更喜欢尼龙主体完全完整加工和 尼龙主体完全完整加工和全钻。 乙缩醛中的声速与水中的声速太近。 我们很难 确定接收信号是通过水还是通过乙缩醛。  

    由于管道上的钻孔可能会导致意外的气隙。 我会尽量避免气隙。 所以,要么没有训练,要么有完整训练。 下一步将解决  尼龙主体的重复性问题,无需钻头即可完成全套加工。 尝试找出每次都导致不同结果的原因。  

    此致,

    现金Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,感谢您的回复。 ´ve将HSPLL更改为8MHz,因此我们将采样频率保持在4000kHz,如以下所示:  

    我们现在正在努力寻找重复性问题。 同时,我们继续进行尼龙体全加工实验,无需钻孔。

    最后,我们开始对温度变化进行一些证明。 我们配置了温度估计,并获得了以下结果:

    • 在5-16°C的温度下,我们在4°C左右出现错误
    • 在16-30°C的温度下,我们得到了低于1°C的误差。
    • 在30-35°C的温度下,我们得到了低于2°C的误差
    • 温度为35°C-45°C时,我们得到一个错误2.5°C
    • 在45°C-55°C的温度下,我们得到了6°C的误差

    温度估计的误差容差是多少? 我们是否处于此公差值中?


    我们发现,在高温(高于40°C)下,我们遇到了一些循环滑动,因此我们也必须调整增益值和阈值。

    一旦我们设置了路径长度和声道,我们就准备好生成VFR+温度校准,我们不是吗?


    此致:)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    '温度401.7491万温度估计的误差容差是什么? 我们是否处于此公差值中?[/QUOT]

    它取决于您对体积流速的精度要求。  

    6047 temperatrue-Estimment/4017491#4017491"]我们401.7491万我们设置401.7491万设置了路径长度和声音路径后,我们就准备好了进行校准吗?

    是的。 但首先我建议您先进行VFR校准而不使用温度。 然后在不同的温度下测试此校准。 如果结果符合精度要求,则不需要VFR+温度校准。 如果结果在某些温度下不符合精度要求,我们可以添加温度校准。  

    尽管如此,最后您仍需要进行温度校准。我建议您使用温度传感器来获取温度数据,而不是使用我们在软件中提供的估算方法。 我们在软件中提供的内容可能并不完全适合钳式表。 超声波将同时穿过尼龙和水,温度将影响两种材料的声速。 我们的温度估计方法可能失败。  

    6047 temperatrue-Estimation/4017491#4017491"]我们401.7491万我们´ve401.7491万´ve将HSPLL更改为8MHz,[/报价]

    我建议HSPLL为72MHz,OSR为20。  

    此致,

    现金Hao

    [/quote]
    [/quote][/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。

    我们冒险尝试测试DE VFR+温度校准,只是为了试验结果。

    ´s,我们不能在仪表体上添加温度传感器,因此唯一的方法是通过估算来执行温度校准,或者仅保留流量校准。 我们现在正在测试校准,因此,一旦完成,我们就会通知您。


    我们还在尝试配置AGC,是否有特定的水表值可供配置?

    什么代表USS_AGC_CONSTANT中的每个单位?

    我在应用程序固件上找到以下定义:


    在USS_App_userConfig.h中启用

    /*启用定期AGC校准*/

    //#定义USS_APP_AGC_CALIBRATE_ENABLE

    在USS_App_userConfig.h中设置间隔

    /*! 定义增益放大器常量*/的校准间隔

    #define USS_APP_AGC_CALIBRATE_INTERVAL (0)

    在USS_userconfig.h中设置AGC常量(常见问题中提供值详细信息)

    #define USS_AGC_CONSTANT 60


    但UUS_userConfig.h文件中只有最后一个文件。


    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    代表402.0778万代表USS_AGC_CONSTANT中的每个单元的内容?[/报价]

    USS_AGC_CONSTANT = 20*LOG (ADC计数)

    对于1000 ADC计数, USS_AGC_CONSTANT = 20*LOG(1000)=60

    此致,

    现金Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    我有一段时间没有发布过,因为我已经完成了一些测试。

    我一直在不同的流量和温度条件下测试仪表,我注意到了一些事情。 我得到了一些循环滑移,即使它的测量一直正确,在非周期性时间我得到了循环滑移,但不仅是峰值,而且当我突然改变流量时,它会锁定,例如从0到1.62 m3/h (例如), 或者viceversa,计算出较大的ABSToF值,因此计算出的流显示较大的值。 这里的主要问题是它在这种情况下锁定,即使我改变流量,它也保持不变。 我知道的唯一的方法就是重新启动USS模块。 当我这样做时,测量结果会恢复到正常的良好测量结果。 n´t不会经常发生,但一旦发生,就会锁定测量值。 奇怪的是,我必须重新启动整个模块。 有什么想法可以解决这个问题?

    我已经设置了一个增益值,以确保有900单位的ADC信号,良好的ADC计时和恒定的仪表值。 我对执行时间实施了增益更改,以摆脱这种束缚,但有时会起作用,但有时不会n´t。 唯一受信任的方法是在执行时间重新启动USS模块。


    我还有一个关于AGC的问题,我还应该设置什么才能在自定义主板上启用AGC (USS_AGC_Constant值除外)?

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    是否403.7589万是否有办法解决此问题的想法?

    重新启动USS模块应可解决锁定问题。 您是否询问为什么需要重新启动模块才能解决问题?

    当您突然改变流速时,是否报告了任何错误代码? 如果是,错误代码是什么?  

    为了403.7589万为了在自定义板上启用AGC还应该设置什么[报价]

    您可能还需要设置AGC函数的调用间隔。  

    此致,

    现金Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,专家。

    重新启动它可解决锁定问题。 我´知道为什么会这样? 如果有任何方法可以解决该问题并避免重新启动模块。

    当我突然改变流速时,没有报告其他恒定误差。


    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    重新启动模块是解决锁定问题的最佳方法。  

    在库中,该算法存储一些特征数据,用于下一次计算,以节省能耗。 如果它保存了错误的数据以供参考,在您的情况下,流速会突然变化。 可能会导致锁定问题。  

    您可以尝试将 USS_ALG_DTOF_Windowing_mode设置 为USS_ALG_DTOF_EST_window_option_disabled。 并检查它是否可以帮助解决锁定问题。 如果不能解决问题,请重新启动模块。

    此致,

    现金Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好

    非常感谢您的所有帮助。

    我们已经证明了解决此问题的一些技术,但是重新发送模块给我们带来了最佳效果。

    我们非常乐意为您提供帮助和时间。 我们将关闭此线程并将其标记为已解决。


    此致。