how to stop BLDC motor always in same position

Hello.

Currently designing a table top mixer where i have used BLDC motor-NEMA 24 volt dc., 400 W with hall sensor (from Robokits- india- model-RMCS 1041) controlled by driver- (robokits-RMCS 3001).
I need to stop the motor's spindle at exact position, irrespective of duration of rotation.
CAn't afford servo motor due to budget constrains.

Ant suggestions/advise, please.
Thank you
S.Sureshkumar0091934224679

So you plan to make a servo rather than buy one?

surukukoo:
Hello.

Currently designing a table top mixer where i have used BLDC motor-NEMA 24 volt dc., 400 W with hall sensor (from Robokits- india- model-RMCS 1041) controlled by driver- (robokits-RMCS 3001).
I need to stop the motor's spindle at exact position, irrespective of duration of rotation.
CAn't afford servo motor due to budget constrains.

Ant suggestions/advise, please.
Thank you
S.Sureshkumar0091934224679

Will the motor still be under power when it becomes time to stop? The reason I ask is, if the motor is not under power, you can use a solenoid to shove a breaking pad against the motor shaft to stop it's movement.

Paul

Hi,
Welcome to the forum.

Please read the first post in any forum entitled how to use this forum.
http://forum.arduino.cc/index.php/topic,148850.0.html .

Is this your motor and controller?

Can you tell us your electronics, programming, arduino, hardware experience?

Thanks.. Tom.. :slight_smile:

surukukoo:
Hello.

Currently designing a table top mixer where i have used BLDC motor-NEMA 24 volt dc., 400 W with hall sensor (from Robokits- india- model-RMCS 1041) controlled by driver- (robokits-RMCS 3001).
I need to stop the motor's spindle at exact position, irrespective of duration of rotation.
CAn't afford servo motor due to budget constrains.

Then you need to add an absolute encoder and implement position control. Could you clarify the meaning of "exact position" in sensible units please... Use numbers, not adjectives.

Ant suggestions/advise, please.
Thank you
S.Sureshkumar0091934224679

Hi ,

I will try to give more details here:-

You keep using the word "exact", which has no meaning. "Within 1 degree" or "Within 20 minutes of arc" are
phrases that have meaning.

Knowing the precision required allows a suitable encoder to be chosen.

Unfortunately that motor appears to be single-shaft, not dual-shaft, which makes fitting an encoder
really tricky. Dual shaft motors, or one's with a built-in encoder, are the ones to chose for position
control.

Any reason a stepper motor not used?

BTW seen this? Hybrid Servo Without Gearbox : Robokits India, Easy to use, Versatile Robotics & DIY kits

Its a servo motor setup cheaper than the motor+driver you quote... Admittedly lower speed
as its a repurposed stepper, but worth considering.

What are your torque and speed requirements ?

surukukoo please dont use the "REPORT TO MODERATOR" to reply to a post.

Bob.

His reply below.

"exact position - any position the motor stops, it should start from that position always. So- if the spindle is 90 degree , it should stop at 90 degree. a male and female component has to match after rotation."

And his other reply...

moyot-https://robokits.co.in/motors/brushless-motor/nema24-brushless-dc-motor-with-hall-low-noise-24v-400w-3000rpm

Nothing in the real world is "exact", you need to explain what tolerance you are looking for. Does
"exactly 90 degrees" to you mean 89.9 -- 90.1 degrees, 89.99 .. 90.01 degrees, 88 -- 92 degrees or what?

When I say "exact" :-

  • Imagine the motor is kept in horizontal position on ta table, ie- the spindle is parallel to the table top.
    And a line drawn from the center of the spindle to edge of the circumference of spindle , perpendicular to the table top. After rotation the line should be in this orientation. The tolerance can be 1 degree (+/-).

  • Torgue of the motor is about- 1.2 N-M, and required rpm is 2000-3000.

  • Servo motor is the best solution , but due to product selling cost constraints this option has been omitted.

  • The motor (NEMA 24) is equipped with hall sensor. Please refer- "https://robokits.co.in/motors/brushless-motor/nema24-brushless-dc-motor-with-hall-low-noise-24v-400w-3000rpm".

surukukoo:
When I say "exact" :-

  • Imagine the motor is kept in horizontal position on ta table, ie- the spindle is parallel to the table top.
    And a line drawn from the center of the spindle to edge of the circumference of spindle , perpendicular to the table top. After rotation the line should be in this orientation. The tolerance can be 1 degree (+/-).

  • Torgue of the motor is about- 1.2 N-M, and required rpm is 2000-3000.

  • Servo motor is the best solution , but due to product selling cost constraints this option has been omitted.

  • The motor (NEMA 24) is equipped with hall sensor. Please refer- "https://robokits.co.in/motors/brushless-motor/nema24-brushless-dc-motor-with-hall-low-noise-24v-400w-3000rpm".

How are you going to stop it?
What is the mass of the rotating part?

Shouldn't this part of the design should have been worked out before costing?

Is this a one off device for a factory process, or is it going got into production as a machine in its own right?
Can you please draw a diagram of what you are talking about.

If you have the expertise to begin this project, you should be able to produce a concept drawing.
Can you tell us your electronics, programming, arduino, hardware experience?

Thanks.. Tom... :slight_smile:

surukukoo:
When I say "exact" :-

  • Imagine the motor is kept in horizontal position on ta table, ie- the spindle is parallel to the table top.
    And a line drawn from the center of the spindle to edge of the circumference of spindle , perpendicular to the table top. After rotation the line should be in this orientation. The tolerance can be 1 degree (+/-).

So not exact at all, but a precision of +/- 1 degree. This means a 400 step encoder is enough.

  • Torgue of the motor is about- 1.2 N-M, and required rpm is 2000-3000.

That's too fast for a stepper style servomotor like the one I referred to, alas...

  • Servo motor is the best solution , but due to product selling cost constraints this option has been omitted.

So you need to create a servo motor using encoder, PID loop and motor driver

Which is of no use to you, its for the driver to commutate the thing. An 8-pole motor will have 24 commutation
steps per rotation, ie every 15 degrees.

Due to your speed requirement and angular resolution, the encoder steps will max out at 20kHz for a 400 step encoder, ie 50µs max for encoder processing, so a well designed ISR is needed to handle that.

For Tom,

how are you stopping?-
Current design is to activate a solenoid that will engage with a notch in the rotating disc which is part of the motor spindle. Due to possibility of mechanical failure, omitted this option.

Mas of the rotating part is about- 200 to 250 gram only.

Costing- The product is under development and prototype stage.

The product is meant for pharmaceutical industry and will be manufactured and sold as a mixer.

I do have the complete engineering drawing and the product is working in full aspect , except for the stopping issue.

For MarkT

I am also using PLC from delta- DVP14SS211R and Delta HMI-TP04G/AS2.

I am a layman in electronics, but can inform my engineer to come into this forum.

Could you suggest a suitable ISR for the purpose?? if required, I can share the electronic components in details.

Interrupt Service Routine. Code you write. Or find existing code/library that does it for you.