热单位转换

关于仿射单位

热单位通常需要的仿射转换,即,转换执行乘法和加法。从旧的值转换Ť新价值Ť,我们需要一个线性转换系数大号和偏移Ø

Ť=大号*Ť+Ø

例如,到一个温​​度读数转换从摄氏度到华氏度,线性项等于9/5,并且偏移等号32:

Ť法尔= 9/5 *ŤCELS+32

的Simscape™部门经理定义开尔文(ķ)作为基本温度单位。这使得摄氏度(摄氏度)和华氏度(degF)仿射单位,因为它们都与一个仿射变换开尔文有关。兰金(degR的)与一个零线性偏移,因此,不是一个仿射单元开尔文的定义。

下面是温度单位默认的Simscape单元注册表的定义:

pm_adddimension( '温度', 'K');%定义为开尔文温度基本单元pm_addunit( '摄氏度',[1 273.15], 'K');%定义在摄氏的开尔文pm_addunit术语( 'degF',[5/9 -32 * 5/9], '摄氏度');%定义华氏摄氏度pm_addunit的术语( 'degR对',[5/9 0], 'K');%定义朗肯以开尔文计

当申请仿射变换

在处理仿射单位,有时你需要只用线性项将它们转换。通常情况下,出现这种情况,当你转换值表示相对的,而不是绝对的,温度,ΔŤ=Ť1-Ť2

ΔŤ=大号Ť

在这种情况下,加入了仿射偏移会产生不正确的转换结果。

例如,室外温度上升18摄氏度,并且需要输入该数值到你的模型。当转换该数值到开尔文,可使用线性转换

ΔŤ= 5/9 *ΔŤ法尔

你会得到10 K,也就是说,室外温度10开尔文改变。如果应用仿射变换,你会得到大约265开尔文,这是不正确的温度变化。

如果使用摄氏度为单位输入,这是更好的示出,因为为摄氏和开尔文之间的转换的线性项为1:

  • 如果室外温度由10摄氏度(相对温度值),然后它改变了由10开尔文(不适用仿射转换)。

  • 如果室外温度10摄氏度(绝对温度值),那么它是283开尔文(应用仿射变换)。

对于相对温度,也可以使用相对温度单位:deltaKdeltadegCdeltadegFdeltadegR。这些单位与Simulink的一致万博1manbetx®元数据库(见在Simulink万博1manbetx单位(万博1manbetxSimulink中))。如果您使用的这些单位,仿射变换并不适用。

相关话题