[STM32G4] 基于 STM32G491RC 和 STGIB10CH60TS-L 驱动器的方案中是如何协同的?

[复制链接]
466|11
爱相随 发表于 2025-11-19 09:42 | 显示全部楼层 |阅读模式
基于 STM32G491RC 和STGIB10CH60TS-L 驱动器的方案中,HSO 电机控制与 PFC 功能的协同工作时序是怎样的(如信号交互、优先级划分)?

公羊子丹 发表于 2025-11-21 07:28 | 显示全部楼层
我之前做过一版类似的 PFC+电机控制方案,感觉关键还是两边中断得错开,不然 FOCP 的电流环会被抢占。你可以看看 TIM1 和 ADC 的触发是不是排了优先级。
周半梅 发表于 2025-11-21 07:29 | 显示全部楼层
我有点怀疑你用的 STGIB10CH60TS-L 开关速度比较快,PFC 那边如果同步没处理好,偶尔会打进你的高速采样窗口,最好用下示波器抓一下 PWM 与 ADC trigger 之间的关系。
帛灿灿 发表于 2025-11-21 07:30 | 显示全部楼层
我建议先把 PFC 的控制环降频试一下,比如把电压环先拉到 5k 左右看会不会互相干扰。如果降低后电机波形稳定,多半就是时间片挤占了。
童雨竹 发表于 2025-11-21 07:31 | 显示全部楼层
我之前踩过坑是 DMA 和 HRTIM 一起工作时,PFC 的 DMA 抢了带宽,导致 FOC 相电流采样偶尔延迟。你如果开了多个 DMA,最好限制一下突发传输大小。
万图 发表于 2025-11-21 07:32 | 显示全部楼层
看你的搭配,应该是 HSO 在 TIM1 或 HRTIM 上跑的吧?你先确认下 PFC 的角度更新是不是放在了高优先级里。一般我会把 motor 的电流环放最高,PFC 次之。
Wordsworth 发表于 2025-11-21 07:33 | 显示全部楼层
我倒是觉得你可以先单独跑电机,把 PFC 关掉,确认电流采样窗口完全正常,然后再把 PFC 一点一点打开,这样比较容易定位到底哪个环节互相影响。
Bblythe 发表于 2025-11-21 07:34 | 显示全部楼层
我以前试 ST 的那颗 IPM,发现死区时间稍微设短一点就容易互相串扰,你可以试着把死区拉大 20~30ns,看抖动会不会好点。
Pulitzer 发表于 2025-11-21 07:35 | 显示全部楼层
你有没有开 ADC 的 Dual mode?如果两个模块都在挤 ADC1,那时间表肯定乱。通常我会让 PFC 用 ADC2,这样两边的触发不至于撞车。
Uriah 发表于 2025-11-21 07:36 | 显示全部楼层
也许你可以看看 FOC 的 SVPWM 更新点是不是和 PFC 的 ZC 检测信号撞到一起了。之前我朋友调 PFC boost 就遇到过类似,换个采样窗口就好了。
Clyde011 发表于 2025-11-21 07:37 | 显示全部楼层
说实话这种协同问题现场最好抓波形,靠代码很难看出来。你把 PWM、ADC trigger、过零、PFC gate 信号都拉出来对照一下,大概率就能看到谁影响了谁。
小明的同学 发表于 2025-11-23 08:42 | 显示全部楼层
通过控制指令交互、驱动信号执行、故障信息反馈的闭环流程实现协同,常应用于三相交流电机驱动场景
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

153

帖子

0

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