Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations waross on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

pmsm: how to recuce leg current

Status
Not open for further replies.

ziopaper

Electrical
Feb 6, 2008
1
Hi all, I am controlling a pmsm (8 poles) with a texas instruments ezdsp 320lf2407a with a sinusoidal pwm. At a certain VDC bus voltage, if the motor speed is lower than the rated V/f, I have too much current in the motor; I am trying to reduce it reducing the modulating waveform that is being compared with the triangular waveform, in order to obtain smaller duty cycles. everything is fine, but I'd like to increase the modulating waveform automatically to let the motor go faster, but when it happens, the lose control of the motor; the system is still open loop but without caring about the current, I have no problem in deciding at what speed the motor should go.
the code that I am using is like this one:

if (speed_rpm<150){
modulating_wave=modulating_wave/2
}
else{
modulating_wave=modulating_wave*speed_rpm/speed_rated;

}

where for example speed_rated is 300rpm; doing this, when the motor goes over 150rpm, the modulating waveform instead of being divided by 2, should be divided by something smaller than 2;
this doesn't work;
any suggestion about this? thanks in advance
Marco



 
Replies continue below

Recommended for you

hi ziopaper
First of all your thread title is let say "weird". If you intend to initiate another be more specific I think. Secondly I am not an expert neither in permanent magnet synchronous motor nor in DSP drive. But I think a PMSM motor is never the less a synchronous motor with unchanged magnetic flow so the rapid change in frequency and supply voltage creates an instability .The change in V/f has to be moderate as the rotor inertia does not permit E to rise instantly so U-E increase and also I=(U-E)/xd .
Also in your C algorithm you have to introduce a timer for at least 1 second[depend roughly upon J[GD^2 ] of the load and the rotor itself ]in order to facilitate synchronizing process of the PMSM.I think something like this:
Modulating_wave=modulating_wave*1.1 and than to activate the timer for 1 second.
By the way I think this Texas Instruments ezDSP is already obsolete ,does it?
Best regards
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor