打印
[LKS32 软件]

无感FOC,电流波形异常,如何调整?

[复制链接]
1099|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
新入手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 */




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

电流波形.JPG (239.36 KB )

current waveform

current waveform

LKS03x_FOC_SensorlessSDK_V3p55.zip

2.94 MB

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 | 只看该作者
硬件问题。电路设计没搞好

使用特权

评论回复
5
zengxy3407|  楼主 | 2024-8-10 16:59 | 只看该作者
江南星语 发表于 2024-8-4 17:30
1.看一下system_init时 单电阻电流偏置读取是否正确
2.在svpwm模式下,看看采样的电流是否怎样的
3.换块已 ...

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

感谢支持

使用特权

评论回复
6
zengxy3407|  楼主 | 2024-8-10 16:59 | 只看该作者
gouguoccc 发表于 2024-8-4 21:36
硬件是自己设计的还是开发板?

自己做的板子

使用特权

评论回复
7
zengxy3407|  楼主 | 2024-8-10 17:00 | 只看该作者
xch 发表于 2024-8-5 09:17
硬件问题。电路设计没搞好

是因为偏置电压采样的有误差

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

1

粉丝