1. InstaSPIN-FOC开发环境搭建与第一个电机转动
任务目标
本案例完成InstaSPIN-FOC开发的最小闭环:安装CCS与MotorWare、导入例程、连接硬件,最终让电机以开环方式持续转动。完成后应能从串口或CCS变量窗口观察到电机实际转速与设定值一致。
环境与依赖
- 硬件:TI LaunchPad(如LAUNCHXL-F28069M)+ BOOSTXL-DRV8301(或DRV8305)电机驱动BoosterPack,三相无刷直流电机(PMSM),24V电源。
- 软件:CCS 6.2及以上(本案例以CCS 6.2为例)、MotorWare v1.3(含InstaSPIN例程与GUI工具)、ControlSUITE(用于驱动板引脚定义)。
- 驱动:确保Windows已安装XDS100v2仿真器驱动(CCS安装时可选)。
硬件连接
- 将BOOSTXL-DRV8301垂直插接到LAUNCHXL-F28069M的排针上,注意丝印方向一致。
- 电机三相线(A/B/C)接入DRV8301的M_A、M_B、M_C端子。
- 电机编码器或霍尔线(若使用)接入对应接口;本案例开环运行不需要反馈,可不接。
- 24V电源接入DRV8301的高压端子,LaunchPad通过USB供电(或单独5V)。
- 用USB线连接LaunchPad的micro-USB口到PC,用于仿真与串口通信。
软件配置与导入例程
- 安装CCS 6.2,默认路径
C:\ti\ccsv6;安装MotorWare至C:\ti\motorware。 - 打开CCS,设置工作区(任意空目录)。
- 菜单
Project → Import CCS Projects,选择C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_foc\boards\boostxldrv8301_revB\f28x\f2806xF\projects\ccs\proj_lab01。 - 勾选
proj_lab01导入。若编译报找不到头文件,在工程属性中添加MOTORWARE_ROOT宏定义,值为C:/ti/motorware/motorware_1_01_00_18/sw。
关键代码修改
proj_lab01默认配置为开环运行,但需确认以下参数与你的电机匹配。打开 proj_lab01.c,在 main() 前找到 USER_MOTOR 相关宏定义(通常在 user.h 中),按电机铭牌修改:
// user.h 中修改(示例值,按实际电机参数填写)
#define USER_MOTOR_RATED_VOLTAGE_V (24.0) // 额定电压
#define USER_MOTOR_RATED_CURRENT_A (2.0) // 额定电流
#define USER_MOTOR_RATED_FLUX_VP_HZ (0.02) // 反电动势常数
#define USER_MOTOR_RATED_SPEED_RPM (3000) // 额定转速
#define USER_MOTOR_POLE_PAIRS (4) // 极对数
#define USER_MOTOR_RR_OHM (0.5) // 相电阻
#define USER_MOTOR_LLS_H (0.0001) // 相电感
若不确定电机参数,可先用MotorWare自带的 user.h 默认值(对应TI高转速电机),但需确保电压不超过24V。开环运行时参数不精确也能转,但电流可能偏大,建议设置电流限制:
// proj_lab01.c 中 main() 内,开环斜坡启动
CTRL_setSpdRef(ctrlHandle, 0.5); // 0.5 pu = 50% 额定转速
CTRL_setSpdRef_kr(ctrlHandle, 0.5);
编译与烧录
- 点击锤子图标编译工程,确认无错误。
- 点击绿色虫子图标进入调试(Debug),CCS自动连接XDS100v2并烧录。
- 烧录完成后,点击
Run → Resume(F8)运行程序。
验证方法
- 电机应开始缓慢加速至设定转速并持续旋转。若电机抖动或不转,立即断开24V电源,检查相线连接与参数。
- 在CCS中打开
View → Expressions,添加表达式gMotorVars.SpeedRef_rpm和gMotorVars.SpeedRpm_F,观察两者是否接近(开环时SpeedRpm_F为估算值,允许偏差)。 - 用示波器或万用表测量DRV8301的M_A对地电压,应观察到约1/2母线电压的PWM波形(平均值随转速变化)。
通过条件:电机平稳连续旋转无异常噪声,CCS变量窗口中 SpeedRef_rpm 与 SpeedRpm_F 数值稳定且方向一致,电流不超过设定限幅。
常见问题
- 编译报错找不到文件:检查
MOTORWARE_ROOT宏路径是否指向.../sw目录。 - 连接仿真器失败:确认USB线连接的是LaunchPad的仿真口(非串口),且驱动已安装。
- 电机不转但程序运行:检查24V电源是否开启、DRV8301的nFAULT引脚是否拉低(过流或欠压),用万用表测VM引脚电压。
- 电机振动剧烈:大概率是相序接错或极对数设置错误,交换任意两相线再试。