You are here

foc observer/phase loosing track at phase current limit

5 posts / 0 new
Last post
Teslafly
Offline
Last seen: 1 month 3 weeks ago
VESC Free
Joined: 2017-09-21 08:55
Posts: 17
foc observer/phase loosing track at phase current limit

I am having a problem that results in absolute overcurrent faults where it appears that the foc observer / phase looses track of the rotor position.

system specs:

vesc 4.2 running fw 3.38,

motor is alternator with 3A rotor current (basically bldc motor where the permanent magnets are replaced with an electromagnet)

real life phase measurements from lcr meter is 0.09ohms, 88uh at 20khz

running sensored with as5047 encoder (and it is so butter smooth with the encoder, until the fault.) (this fault happens in sensorless mode too)

throttle input is adc current mode w reverse button

foc high current sampling mode is on, this problem is more severe with it off.

motor config: https://www.dropbox.com/s/xo833rqmpbutydv/foc_debug.xml?dl=0

 

The fault happens as the motor phase currents approach the phase current limits (70A in this case), and then the foc motor phase goes haywire and everything else with it.

If I accelerate softly enough that phase currents stay under 70a naturally this problem does not occur.

 

accelerating gradually from a stop, at maybe 8mph, this fault is generated

Fault            : FAULT_CODE_ABS_OVER_CURRENT
Current          : 183.2
Current filtered : 122.0
Voltage          : 47.66
Duty             : 0.484
RPM              : 18080.4
Tacho            : 85119
Cycles running   : 18427
TIM duty         : 4063
TIM val samp     : 2
TIM current samp : 4200
TIM top          : 8400
Comm step        : 4
Temperature      : 56.97

The fault is not speed dependent though. (not sure if foc switches from sensored to sensorless at high speed) it is only motor current dependent at about 70a.

 

Screenshot (76).png

you can see that slowly increasing the throttle, as soon as phase current reached 70a it faults.

there is a little stutter before the fault kicks in, potentially that is leading to the loss of rotor position?

 

 

Screenshot (79).png

phase currents are realitively normal before the fault.

Is the control loop trying to compensate too quickly when switching from limiting on battery current to motor current?

a more close up:

Screenshot (80).png

you can see the observer jumps on the motor phase nearly instantaneously and the wrong commutation causes the overcurrent fault.

anything, perhaps with the pid loops, that could be adjusted to mitigate this fault?

 

may be related to this issue: https://www.vesc-project.com/node/473

 

just the phase:

Screenshot (81).png

 

 

 

 

moto_guy
moto_guy's picture
Offline
Last seen: 3 months 3 weeks ago
Joined: 2019-02-20 11:08
Posts: 18

i got similar issue just like the foc observer / phase looses track of the rotor in high speed

https://www.vesc-project.com/node/822

any update for this topic ?

 

TVAVAE
Offline
Last seen: 3 years 3 months ago
Joined: 2021-07-10 00:39
Posts: 6

Same issue I think, someone fixed it?

cir7
Offline
Last seen: 1 month 6 days ago
VESC Free
Joined: 2020-06-06 12:16
Posts: 5

I believe I'm facing the same issue. I have described it here: https://vesc-project.com/node/3697  Did anybody manage to solve it? 

cir7
Offline
Last seen: 1 month 6 days ago
VESC Free
Joined: 2020-06-06 12:16
Posts: 5

I've noticed that playing with observer offset in Foc -> advanced tab can help a bit. Just pay attention that it is Zero Vector Frequency dependent so needs to be updated together. I'm not sure how to tune this parameter and I don't want to burn my VESC so I allowed myself to only play with +/- 5%. If anybody can provide the guideline on how this parameter can be fine tuned - please do!