Part Number: TMS320F28069M
Other Parts Discussed in Thread: LAUNCHXL-F28069M, MOTORWARE
Situation : Using LAUNCHXL-F28069M with InstaSpin motorware 17 'proj_lab11a' in a high voltage BLDC prototype sample
Hi,
I am faced with with following Problem:
For our target application, we create a high voltage electronic hardware with dual supply :
- 12V supply for the control system, i.e. launchpad F26069M , gatedriver and current amplifier
- 400V supply for powerstage
The 400V supply is allowed to be switched on/off during a regular operation session, while the 12V supply is continously powered.
The issue is, that after switching the 400V supply off and on again (i.e. the 400V voltage has been dropped to '0V'), a motor start attempt failed (directly high motor phase currents, not sinus shaped as intended).
I found out, that I can avoid the effect, by limiting the 400V voltage signal (gAdcData.dcBus) to a min-value of about 20V, i.e. in case of switching off the 400V supply, the internal signal (gAdcData.dcBus) drops not to '0' but to a value of about _IQ(0.04).
Further Investigation Shows, that the effect is associated with the result of function call 'EST_getOneOverDcBus_pu()'.
Usually the result is plausible and changes according the gAdcData.dcBus -signal, which is feeded to the estimator :
// run the estimator
EST_run(estHandle, &Iab_pu, &Vab_pu, gAdcData.dcBus,TRAJ_getIntValue(trajHandle_spd));
In case of the gAdcData.dcBus -signal falls below a certain value, which results in an 'EST_getOneOverDcBus_pu()' output of _IQ(100.0), this output-value is frozen.
It is not possible to release this 'trapped' situation , even if the gAdcData.dcBus -Signal is lifted back to higher (regular) values.
For the moment I can work with my 'high voltage low limit patch'.
However I am interested in understanding the issue, i.e.
- is the obeyed behaviour as intended
- should I use a diagnostic feature of InstaSpin software to detect such a situation
- is the malfunctioning situation induced by violation of any boundaries
Regards
Martin