Electronics > Projects, Designs, and Technical Stuff
Motion control, S-curves and other stuff >> controlling lift with DC motor
<< < (13/14) > >>
capt bullshot:
At least, 28.2 is a 25% error from 37.6 - perfectly matches the 25% lesser ripple. ROFLMAO and as I said - can't be horribly wrong and doesn't really matter for an expected 0.3 to 0.8 range of 100uH. Math is an asshole  8)
krisRaba:
Oh, interesting.. there was an error in previous estimation, I think, because when you compare results for calculations of ΔIppmax with Ltot1=Lmot_eff=28,2uH and with Ltot2=9,4+Lmot_eff=9,4+28,2=37,6uH ratio is 75% as it should.
When you take Ltot1=Lmot_eff=37,6uH and Ltot2=9,4+Lmot_eff=9,4+37,6=47uH ratio is 80% ;)
capt bullshot:
I never stated whether 37.6uH is the total or motor only inductance  >:D
In fact, I believe I thought of it as the total inductance.

If you have a decent current probe in your lab, you can verify the theory by a practical measurement (calculate inductance from applied voltage step and current ramp over time). Kind of real time math, I like it that way, let the physics do all the hard calculation work in real time, and observe the results by accelerated electrons based (or a modern solid state variant) visualisation.
krisRaba:
I have to limit things that are not usefull in problems solving. Estimated value sounds realistic, current ripple decreased and along with 50kHz PWM looks much better on DSO now ;) Sometimes it is good to know some details, sometimes I am just curious and I dig a little bit deeper than needed but generally I have to move forward ;)

I think that it will be good to oversample and average current for smoother readings so I will try to sample in the middle of ON and OFF states (=100kSPS) and skip every second cycle in calculations (=25kHz), as in original controller, so I will have 4 samples to average before each current control loop call  :popcorn:
krisRaba:

--- Quote from: krisRaba on October 24, 2019, 07:49:17 pm ---I think that it will be good to oversample and average current for smoother readings so I will try to sample in the middle of ON and OFF states (=100kSPS) and skip every second cycle in calculations (=25kHz), as in original controller, so I will have 4 samples to average before each current control loop call  :popcorn:

--- End quote ---
Done! :D Maybe except "control loop call" :P But I have finally changed edge-aligned PWM to center-aligned mode, configured additional channel in asymmetric mode to generate TRGO2 with controlled delay that compensates feedback loop lag, and some additional "magic" on ADC to get 4 samples before interrupt that will execute current control loop :) A lot of tests performed to check all that synchro on DSO  :-DMM and it perfectly hits defined moments  :-+
Gosh, I love flexibility of these MCUs  :-*
Navigation
Message Index
Next page
Previous page
There was an error while thanking
Thanking...

Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod