主要内容

半精度定向场控制算法

这个例子展示了如何为永磁同步电机(PMSM)实现场定向控制(FOC)算法。该示例展示了单精度浮点实现和半精度浮点实现。当算法包含较大或未知的动态范围(例如反馈循环中的积分器)或当算法使用难以在定点设计的操作时(例如,量化)时,使用浮点表示会更有优势。半精度数据类型仅占用16位内存,但其浮点表示形式使其能够处理比相同大小的整数或定点数据类型更宽的动态范围。

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

focModelData

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

模型=“ex_foc_current.slx”;open_system(模型)

模拟模型。从范围可以看出,单精度实现的响应与半精度实现的响应是相同的。

sim(模型)
ans = Simulink。SimulationOutput: logTestBench: [1x1 Simulink.SimulationData.]数据集]SimulationMetadata: [1x1 Simulink.]SimulationMetadata] ErrorMessage: [0x0 char]

Baidu
map