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安装时可选)。

硬件连接

  1. 将BOOSTXL-DRV8301垂直插接到LAUNCHXL-F28069M的排针上,注意丝印方向一致。
  2. 电机三相线(A/B/C)接入DRV8301的M_A、M_B、M_C端子。
  3. 电机编码器或霍尔线(若使用)接入对应接口;本案例开环运行不需要反馈,可不接。
  4. 24V电源接入DRV8301的高压端子,LaunchPad通过USB供电(或单独5V)。
  5. 用USB线连接LaunchPad的micro-USB口到PC,用于仿真与串口通信。

软件配置与导入例程

  1. 安装CCS 6.2,默认路径 C:\ti\ccsv6;安装MotorWare至 C:\ti\motorware。
  2. 打开CCS,设置工作区(任意空目录)。
  3. 菜单 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。
  4. 勾选 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);

编译与烧录

  1. 点击锤子图标编译工程,确认无错误。
  2. 点击绿色虫子图标进入调试(Debug),CCS自动连接XDS100v2并烧录。
  3. 烧录完成后,点击 Run → Resume(F8)运行程序。

验证方法

  1. 电机应开始缓慢加速至设定转速并持续旋转。若电机抖动或不转,立即断开24V电源,检查相线连接与参数。
  2. 在CCS中打开 View → Expressions,添加表达式 gMotorVars.SpeedRef_rpm 和 gMotorVars.SpeedRpm_F,观察两者是否接近(开环时SpeedRpm_F为估算值,允许偏差)。
  3. 用示波器或万用表测量DRV8301的M_A对地电压,应观察到约1/2母线电压的PWM波形(平均值随转速变化)。

通过条件:电机平稳连续旋转无异常噪声,CCS变量窗口中 SpeedRef_rpm 与 SpeedRpm_F 数值稳定且方向一致,电流不超过设定限幅。

常见问题

  • 编译报错找不到文件:检查 MOTORWARE_ROOT 宏路径是否指向 .../sw 目录。
  • 连接仿真器失败:确认USB线连接的是LaunchPad的仿真口(非串口),且驱动已安装。
  • 电机不转但程序运行:检查24V电源是否开启、DRV8301的nFAULT引脚是否拉低(过流或欠压),用万用表测VM引脚电压。
  • 电机振动剧烈:大概率是相序接错或极对数设置错误,交换任意两相线再试。
InstaSPIN-FOC 开环转动最小系统框图 PC (CCS 6.2) 编译/烧录/调试 串口监视 USB LAUNCHXL-F28069M XDS100v2 仿真器 F2806x 主控 排针 BOOSTXL-DRV8301 三相逆变+电流采样 PWM 6路输出 A/B/C PMSM 电机 24V 直流电源 VM / GND 供电 SCI 串口(可选,用于监视 gMotorVars) 关键信号流: 1. CCS 通过 XDS100v2 烧录程序到 F2806x 2. F2806x 产生 6 路 PWM → DRV8301 驱动三相桥 → 电机旋转 3. 开环模式:无反馈,转速由 SpeedRef 斜坡给定 4. 验证:CCS 变量窗口观察 SpeedRef_rpm / SpeedRpm_F