Other Parts Discussed in Thread: CONTROLSUITE, DRV8312, DRV8301, MOTORWARE
Hi all,
Recently we found Phase current feedback is unstable when we monitor the ADC value through watch window under this condition (Flag_enableSys=1, Flag_Run_Identify=0). The current feedback shows abt 40 unit vibration at idle (avg. ADC ~2020, vibration around 2000~2040 at idle, ADC total for 4096 unit),
This vibration behavior will be resulted in ADC_offset inaccuracy for Lab3a.
In addition, this ADC_offset inaccuracy will be also made some side effect as below:
1. 3 phase current with unequalization at idle (not zero phase current at idle as make a few current in 3 phase at idle.)
2. Make Motor-ID(Lab2a) fail as Rs inaccuracy due to start current is not at zero current.
3. After motor driving, that is difficult to make motor stop (iq_Ref_A =0 in Lab5a) at no loading condition, suppose that should be CloseLoop system could not convergence due to Current feedback vibration slightly at iq_Ref_A =0.
After our circuit hardware verification, we know root cause should be related to our DC-DC system vibration & Layout noise slightly. But we have to admit this slightly power vibration & Layout noise due to controller size & cost limitation.
In fact we had tried to implement average algorithm for ADC acquisition of 3 phase current feedback, but that still have no quite good result. So, we would like to know whether TI has any possibility to filter those noise from firmware point of view ?!
As we know, TI Controlsuite of F28069 has example code (SineFIRFFT32) is for filter purpose, could we use this example code to apply into Lab5a to filter ADC noise ?! ,or have any other solution to overcome this ADC instability issue from firmware point of view?!
Thanks in advance !