ZHCUB27B May 2023 – September 2024
TIDA-010250 的 Sensorless-foc 工程现在处于活动状态。点击 Build 按钮或选择 Project → Build Project 菜单,编译完成后将生成 .out 文件。图 4-5 展示了生成的工程构建结果。
图 4-5 构建工程现在打开 ISR.c 文件以检查电机参数,请参阅无传感器 FOC 电机控制用户指南 中的寄存器映射部分,该指南位于 MSPM0 SDK 文件夹:
<install_location>\ti\mspm0_sdk_2_01_00_03\docs\english\middleware\motor_control_bldc_sensorless_foc
图 4-6 显示了文件位置。
图 4-6 无传感器 FOC 电机控制用户指南所在的文件夹此设计指南介绍了 FOC 算法的所有寄存器,设计人员还可以使用这些寄存器添加或删除 FOC 的一些特殊功能。图 4-7 显示了寄存器映射。
图 4-7 寄存器映射电机和控制参数位于 ISR.c 中,可根据用户的电机和系统进行更新。电机 EMJ_04APB22 的参数以及每个参数的单位如下所示。有关更多信息,请参阅 MSPM0 无传感器 FOC 调优指南 应用手册。
pUserInputRegs->systemParams.mtrResist = 2627; // Rs(mR)
pUserInputRegs->systemParams.mtrInductance = 8608; // Ls(uH)
pUserInputRegs->systemParams.mtrBemfConst = 3779; // 10*BEMP, BEMF(mVpHz)
pUserInputRegs->systemParams.voltageBase = 258.6; // Vbase(V)/sqrt(3)
pUserInputRegs->systemParams.currentBase = 8.25; // Ibase(A)
pUserInputRegs->systemParams.maxMotorSpeed = 200; // Maximum Speed(Hz)
pUserInputRegs->systemParams.speedLoopKp = 0.0539; // Speed Loop Kp
pUserInputRegs->systemParams.speedLoopKi = 0.036; // Speed Loop Ki
pUserInputRegs->systemParams.currLoopKp = 3.42; // Current Loop Kp
pUserInputRegs->systemParams.currLoopKi = 3678; // Current Loop Ki更新电机和控制参数后,点击 Compile 按钮,没有错误信息,在 Console 窗口中会创建 .out 文件,请参阅图 4-8。
图 4-8 EMJ_04APB22 电机参数和编译结果