This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/DRV8312-C2-KIT:为什么我的电机无法使用此套件运行?

Guru**** 1997545 points
Other Parts Discussed in Thread: CONTROLSUITE, DRV8312
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/565037/ccs-drv8312-c2-kit-why-my-motor-can-not-run-using-this-kit

器件型号:DRV8312-C2-KIT
Thread 中讨论的其他器件: controlSUITEDRV8312

工具/软件:Code Composer Studio

我了解了无传感器电机。 我将 DRV8312-C2-KIT 与 F28035搭配使用。 我尝试使用以下示例代码:

C:\ti\controlSUITE\development_kits\DRV8312-C2-Kit_v128\PM_Sensorless

但是、当启用 Flaq 时、我设置为1、 PM_Sensorless-DevInit_F2803x.c 通过设置

///--------------------------------------------
// GPIO-00 -引脚功能= PWM_A
GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1;// 0=GPIO、1=EPWM1A、2=Resv、3=Resv
GpioCtrlRegs.GPADIR.bit.GPIO0 = 1;// 1 =输出、0 =输入
// GpioDataRegs.GPACLEAR.bit.GPIO0 = 1;//如果->最初设置为低电平则取消注释
// GpioDataRegs.GPASET.bit.GPIO0 = 1;//如果->初始设置为高电平则取消注释
///--------------------------------------------
// GPIO-01 -引脚功能= RESET_AN
GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 1;// 0=GPIO、1=EPWM1B、2=Resv、3=COMP1OUT
GpioCtrlRegs.GPADIR.bit.GPIO1 = 1;// 1=输出、0=输入
// GpioDataRegs.GPACLEAR.bit.GPIO1 = 1;//如果->初始设置为低电平则取消注释
GpioDataRegs.GPASET.bit.GPIO1 = 1;//取消注释 if ->初始设置为高电平
///--------------------------------------------
// GPIO-02 -引脚功能= PWM_B
GpioCtrlRegs.GPAMUX1.bit.GPIO2 = 1;// 0=GPIO、1=EPWM2A、2=Resv、3=Resv
GpioCtrlRegs.GPADIR.bit.GPIO2 = 1;// 1=输出、0=输入
// GpioDataRegs.GPACLEAR.bit.GPIO2 = 1;//如果->最初设置为低电平则取消注释
// GpioDataRegs.GPASET.bit.GPIO2 = 1;//如果->初始设置为高电平则取消注释
///--------------------------------------------
// GPIO-03 -引脚功能= RESET_BN
GpioCtrlRegs.GPAMUX1.bit.GPIO3 = 1;// 0=GPIO、1=EPWM2B、2=SPISOMI-A、3=COMP2OUT
GpioCtrlRegs.GPADIR.bit.GPIO3 = 1;// 1=输出、0=输入
// GpioDataRegs.gpaclear.bit.gpio3 = 1;//如果->初始设置为低电平则取消注释
GpioDataRegs.GPASET.bit.GPIO3 = 1;//如果->初始设置为高电平、则取消注释
///--------------------------------------------
// GPIO-04 -引脚功能= PWM_C
GpioCtrlRegs.GPAMUX1.bit.GPIO4=1;// 0=GPIO、1=EPWM3A、2=Resv、3=Resv
GpioCtrlRegs.GPADIR.bit.GPIO4 = 1;// 1=输出、0=输入
// GpioDataRegs.GPACLEAR.bit.GPIO4=1;//如果->最初设置为低电平则取消注释
// GpioDataRegs.GPASET.bit.GPIO4=1;//如果->初始设置为高电平则取消注释
///--------------------------------------------
// GPIO-05 -引脚功能= RESET_CN
GpioCtrlRegs.GPAMUX1.bit.GPIO5=1;// 0=GPIO、1=EPWM3B、2=SPISIMO-A、3=ECAP1
GpioCtrlRegs.GPADIR.bit.GPIO5=1;// 1=输出、0=输入
// GpioDataRegs.GPACLEAR.bit.GPIO5=1;//如果->初始设置为低电平则取消注释
GpioDataRegs.GPASET.bit.GPIO5=1;//如果->初始设置为高电平、则取消注释

由于我的电机是 BLDC、因此我更改参数电机、如下所示:

#define LEVEL7 //验证闭合速度环路(无传感器)

/*------------------
此行会将 BUILDLEVEL 设置为可用选项之一。
-------------------------------------------------- *
#define BUILDLEVEL LEVEL7


#ifndef BUILDLEVEL
#ERROR CRITICAL:BUILDLEVEL 必须被定义!!
#endif // BUILDLEVEL
///----------------------------------


#ifndef true
#define false 0
#define true 1.
#endif

#define PI 3.14159265358979

//定义系统频率(MHz)
#if (DSP2803x_DEVICE_H=1)
#define system_frequency 60.
#Elif (DSP280x_DEVICE_H==1)
#define SYSTEM_FREQUENCY 100
#Elif (F2806x_DEVICE_H==1)
#define SYSTEM_FREQUENCY 80
#endif

//定义系统数学类型
//为2806x 选择浮点数学类型
//为2803x 选择 IQ Math 类型
#if (DSP2803x_DEVICE_H=1)
#define MATH_TYPE 0
#Elif (F2806x_DEVICE_H==1)
#define MATH_TYPE 1
#endif


//定义 ISR 频率(kHz)
#define ISR_FREQUENCY 10.

偏移校准 LPF 的//截止频率和时间常数
#define WC_CAL 100.0
#define TC_CAL 1/WC_CAL

//此机器参数基于多轴+PFC 封装内的24V PM 电机
//定义 PMSM 电机参数
#define RS 0.79 //定子电阻(欧姆)
#define RR 0 //转子电阻(欧姆)
#define LS 0.0012 //定子电感(H)
#define LR 0 //转子电感(H)
#define LM 0 //磁化电感(H)
#define 极点8 //极点数

//定义基本数量
#define BASE_VOLTAGE 66.32 //基峰值相电压(伏特)、最大可测量直流总线(66.32V)/sqrt (3)
#define base_current 5 //基峰相电流(安培),最大可测量峰值电流
#define BASE_FREQ 200 //基本电气频率(Hz)

#endif

为什么电机仍然无法运行?

提前感谢您。

请注意、

伊卡

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ika、

    您是否遵循了 PM_Sensorless 实验的实验指南? 您可能希望在控制套件中查看此文档

    controlSUITE->开发工具->电机->具有 DRV8312和 Piccolo MCU 的三相 BLDC 电机套件->文档-> PMSM 的无传感器 FOC

    例如、该指南建议从构建级别1开始、这样您就可以逐步检查系统中的错误。 编译层7是完整的系统编译、因此、较难找到错误、而不是逐步调试系统。

    请查看此文档并遵循此处设置的指南行。

    肖恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sean:

    感谢你的建议。 已经完成了。  

    请注意、

    伊卡