新入手LINKO,跑无感FOC,采样到的电流波形很奇怪,请教各位大佬如何**:
代码:基于官网《LKS03x_FOC_SensorlessSDK_V3p55》修改
MCU:LKS32MC034FLF6Q8B
电流采样拓扑:单电阻1mohms
供电电压:24V
PWM频率:16KHz
几个关键宏:
#define DEADTIME_NS ((u16)1000) /* 死区时间 */
#define DEADTIME (u16)(((unsigned long long)PWM_MCLK * (unsigned long long)DEADTIME_NS)/1000000000uL)
#define DEADTIMECOMPVOLTAGE (u16)(DEADTIME_NS/(1000000000.0/PWM_FREQ)*MAX_MODULE_VALUE)
/* ------------------------------单电阻采样时间设置--------------------------- */
#if (CURRENT_SAMPLE_TYPE == CURRENT_SAMPLE_1SHUNT)
#define ADC_COV_TIME (880) /* 预留的ADC转换时间,单位:500ns--800ns*/
#define SAMP_STABLE_TIME_1SHUNT (800) /* 单电阻采样,信号稳定时间设置| 单位 1000nS--2500ns */
程序如附附件,电流波形如附图。
|