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.
工具/软件: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
为什么电机仍然无法运行?
提前感谢您。
请注意、
伊卡
尊敬的 Sean:
感谢你的建议。 已经完成了。
请注意、
伊卡