主题中讨论的其他器件:LAUNCHXL-F28069M、 MOTORWARE
情况:在高电压 BLDC 原型样本中将 LAUNCHXL-F28069M 与 InstaSpin motorware 17 'proj_lab11a'搭配使用
您好!
我面临以下问题:
对于我们的目标应用,我们创建了一个具有双电源的高电压电子硬件:
- 用于控制系统的12V 电源,即 launchpad F26069M、gatedriver 和电流放大器
-功率级400V 电源
允许在常规运行会话期间打开/关闭400V 电源、同时12V 电源持续供电。
问题是、在关闭和再次打开400V 电源后(即400V 电压已降至"0V")、电机启动尝试失败(电机相电流直接偏高、不是预期的正弦波)。
我发现、通过将400V 电压信号 (gAdcData.DCBus)限制在大约20V 的最小值、即在关闭400V 电源的情况 下、内部信号(gAdcData.DCBus)不会下降到"0"、而是下降到大约_IQ (0.04)的值、我可以避免这种影响。
进一步调查显示、该影响与函数调用 'EST_getOneOverDcBus_pu()'的结果相关联。
通常结果是合理的,并根据 gAdcData.DCBus 信号进行更改,该信号会传输到估算器:
//运行估算器
EST_run (estHandle、&IAB_PU、&VAB_PU、gAdcData.DCBus、TRAJ_getIntValue (trajHandle_SPD));
如果 gAdcData.DCBus -信号下降到低于特定值、这会导致_IQ (100.0)的'EST_getOneOverDcBus_pu'输出、则该输出值被冻结。
即使 gAdcData.DCBus -信号被提升回较高(常规)值,也无法释放这种“被捕获”的情况。
目前、我可以使用"高电压低限值贴片"。
但是、我 有兴趣了解这个问题、即
- 是 所希望的服从行为
- 我是否应该使用 InstaSpin 软件的诊断功能来检测这种情况
-是否 因违反 任何边界而引起的故障情况
此致
Martin