您现在的位置是:首页 > 手册 > AN6003_MCFLIB 用户指南
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

AN6003_MCFLIB 用户指南

更新时间:2023-12-12 05:37:05 大小:629K 上传用户:xuzhen1查看TA发布的资源 标签:mcflib 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

AN6003_MCFLIB 用户指南 简介 该文档用于描述基于灵动微电子的Arm® Cortex®-M0内核的MCU电机控制数学库(MCFLIB)。 引言 1.1 概述 该用户指南描述了基于灵动微电子的 Arm® Cortex®-M0 内核 MCU 电机控制数 学库(MCFLIB)。该库包含了取 Park、Invpark、Clark、Invclark 等函数。 * 注意:所有例程的测试时间均基于 72MHZ 主频的 MCU 且在 RAM 中执行 所得。 1.2 数据类型 MCFLIB 支持的数据类型:(无符号)整型。整数数据类型对于通用计算非常有用。 以下列表为库中定义的整数类型: •无符号 16 位整数—< 0;65535 >最小分辨率 1 •有符号 16 位整数—<-32768;32767 >最小分辨率 1 •无符号 32 位整数—< 0;4294967295 >最小分辨率为 1 •有符号 32 位整数—<-2147483648;2147483647 >最低分辨率为 1 以下列表为库中定义的小数类型: •定点 16 位小数—<-1;1 - 2 -15 >最小分辨率为 2 -15 •定点 32 位小数—<-1;1 - 2 -31 >最小分辨率为 2 -31 1.3 例程定义 为了实现函数的简单调用,函数名使用前缀和后缀来区分函数版本,请参考以 下示例: s16 _Result = MLIB_Mul_Q15(s16Mult1, s16Mult2); 其中函数名由三部分组成: • MLIB—库前缀 • Mul—函数功能 • Q15—定标格式 库函数说明 2.1 MCFLIB_Park_Sat_S16 MCFLIB_Park_Sat_S16 函数计算 Park 变换,并且函数含有限幅。根据以下等 式将值(磁通、电压、电流)从静止两相( - )正交坐标系通过矢量变换到旋转两 相(d-q)正交坐标系,Park 坐标变换图和等式如下所示: 图 2.1 Park 坐标变换图 2.1.2 描述 对 MCFLIB_Park_Sat_S16 ()函数有以下声明: static inline void MCFLIB_Park_Sat_S16(const MCFLIB_2_ALBE_T_S16 *psIn, const sAngle_Trig *psAnglePos, MCFLIB_2_DQ_T_S16 *psOut) 2.1.3 使用例程 以下示例为 MCFLIB_Park_Sat_S16 函数的用法: 1. #include "mlib.h” 2. MCFLIB_2_ALBE_T_S16 sIAIBe; 3. MCFLIB_2_DQ_T_S16 sIdq; 4. sAngle_Trig Angle; 5. int main(void) 6. { 7. sIAIBe.s16Alpha = Q15(0.1); 8. sIAIBe.s16Beta = Q15(0.2); 9. Angle.s16Sin = Q15(0.5); 10. Angle.s16Cos = Q15(0.866); 11. } 12. void ISR(void) 13. { 14. MCFLIB_Park_Sat_S16(&sIAIBe, &Angle, &sIdq); 15. } 2.2 MCFLIB_Park_S16 MCFLIB_Park_S16 函数计算 Park 变换,且函数没有限幅。根据以下等式将值 (磁通、电压、电流)从静止两相(  - )正交坐标系变换到旋转两相(d-q)正交坐标 系:等式如下所示: 2.3.2 描述 对 MCFLIB_InvPark_Sat_S16 ()函数有以下声明: static inline void MCFLIB_InvPark_Sat_S16 (const MCFLIB_2_DQ_T_S16 *psIn,const sAngle_Trig *psAnglePos, MCFLIB_2_ALBE_T_S16 *psOut) 2.3.3 使用例程 以下示例为 MCFLIB_InvPark_Sat_S16 函数的用法: 1. #include "mlib.h” 2. MCFLIB_2_ALBE_T_S16 sIAIBe; 3. MCFLIB_2_DQ_T_S16 sIdq; 4. sAngle_Trig Angle; 5. int main(void) 6. { 7. sIAIBe.s16D = Q15(0.1); 8. sIAIBe.s16Q = Q15(0.2); 9. Angle.s16Sin = Q15(0.5); 10. Angle.s16Cos = Q15(0.866); 11. } 12. void ISR(void) 13. { 14. MCFLIB_InvPark_Sat_S16(&sIdq, &Angle, &sIAIBe); 15. }

部分文件列表

文件名 大小
AN6003_MCFLIB_用户指南.pdf 629K

【关注B站账户领20积分】

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载