×
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Jobs

pmsm: how to recuce leg current

pmsm: how to recuce leg current

pmsm: how to recuce leg current

(OP)
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



RE: pmsm: how to recuce leg current

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

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members!


Resources