主要内容

半精度面向野外控制算法

此示例显示了如何为永久磁铁同步机(PMSM)实现面向现场的控制(FOC)算法。该示例既显示了单精度的浮点实现,又显示了半精度的浮点实现。当算法包含大型或未知的动态范围(例如反馈循环中的集成器)或算法使用难以在固定点上设计的操作(例如,例如,atan2),使用浮点数表示可能是有利的。半精度数据类型仅占据16位的内存,但其浮点表示可以比相同大小的整数或固定点数据类型处理更广泛的动态范围。

加载模拟模型所需的数据。

FOCMODELDATA

打开ex_foc_current模型。该模型使用相同的源块,用于两个面向场的控制算法的两个版本。第一个版本使用单精度数据类型,而第二版则使用半精度数据类型。

模型='ex_foc_current.slx';Open_System(型号)

模拟模型。您可以从范围中可以看到,单位实现的响应与半精度实现的响应相同。

SIM(模型)
ans = 万博1manbetxsimulink.simulationOutput:logTestBench:[1x1 simulink.simulationdata.dataset] simulationMetAdata:[1x1 simulink.simulation metremulationmetadata] errormessage:[0x0 char]