NXP MCU 技术论坛
直播中

李波

7年用户 1411经验值
私信 关注
[问答]

如何使用GFLIB_ControllerPIrAW_F32库?

我正在使用带有汽车数学和电机控制库的 NXP MC9S12ZVML64 mcu
我正在使用 GFLIB_ControllerPIrAW_F16 库,即 GFLIB_ControllerPIrAW((tFrac16)lf16Error, (GFLIB_CONTROLLER_PIAW_R_T_F16 *) &PIPrms, F16);
用于计算速度 Pi 输出和电流 PI 输出并通过切换机制我在速度 pi 和电流 PI 中选择一个 PI 值我将
选定的 PIoutput 值馈送到 MLIB_Mul((tFrac16)PIOut, (tFrac16)CONSTANT_VALUE,F16)) for计算义务。
上面的代码序列工作正常。

我只想在上述情况下使用 GFLIB_ControllerPIrAW_F32 库,您能否告诉我使用GFLIB_ControllerPIrAW_F32 库而不是 GFLIB_ControllerPIrAW_F16 库需要进行哪些更改。
将 GFLIB_ControllerPIrAW_F32 库与 MC9S12ZVML64 mcu 一起使用是否有任何限制。
如果我想通过仅将类型转换更改为 tFrac32 来提供与 (tFrac32)lf16Error 作为 GFLIB_ControllerPIrAW_F32 输入相同的错误,如果可以直接完成,请告诉我,或者,我
是否需要通过左移 (tFrac32)lf16Error << 15 然后使用相同的缩放误差值作为  GFLIB_ControllerPIrAW_F32 库的输入来增加 frac32 比例的误差值,这种方法是否正确。
请建议使用相同的 GFLIB_ControllerPIrAW_F16 输入转移到 GFLIB_ControllerPIrAW_F32 库以生成类似结果的正确方法。

更多回帖

发帖
×
20
完善资料,
赚取积分