[LKS32 软件] 无感FOC,电流波形异常,如何调整?

[复制链接]
2202|6
 楼主| zengxy3407 发表于 2024-8-3 22:30 | 显示全部楼层 |阅读模式
新入手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 */




程序如附附件,电流波形如附图。

current waveform

current waveform

LKS03x_FOC_SensorlessSDK_V3p55.zip

2.94 MB, 下载次数: 14

source code

江南星语 发表于 2024-8-4 17:30 来自手机 | 显示全部楼层
本帖最后由 江南星语 于 2024-8-4 17:32 编辑

1.看一下system_init时 单电阻电流偏置读取是否正确
2.在svpwm模式下,看看采样的电流是否怎样的
3.换块已经用过板子说一下,确保硬件设计没问题
4.adc转换时间,等待电流稳定时间 调大一些
gouguoccc 发表于 2024-8-4 21:36 来自手机 | 显示全部楼层
硬件是自己设计的还是开发板?
xch 发表于 2024-8-5 09:17 | 显示全部楼层
硬件问题。电路设计没搞好
 楼主| zengxy3407 发表于 2024-8-10 16:59 | 显示全部楼层
江南星语 发表于 2024-8-4 17:30
1.看一下system_init时 单电阻电流偏置读取是否正确
2.在svpwm模式下,看看采样的电流是否怎样的
3.换块已 ...

找到问题了,是因为偏置电压采样的有误差,就会导致0往下这里会有个死区,实际电流又很小,这个死区就就得很显示,对偏置做一下修正就好了

感谢支持
 楼主| zengxy3407 发表于 2024-8-10 16:59 | 显示全部楼层
gouguoccc 发表于 2024-8-4 21:36
硬件是自己设计的还是开发板?

自己做的板子
 楼主| zengxy3407 发表于 2024-8-10 17:00 | 显示全部楼层
xch 发表于 2024-8-5 09:17
硬件问题。电路设计没搞好

是因为偏置电压采样的有误差
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部