Best motor and encoder choice for linear position control

Hi,

I have an application where I need to slide something linearly with some degree of accuracy but it has to be fast. I am using a linear slide like the one below

I want it to be able to move 15cm in under a second but the faster the better. For that I would need a motor with >1000RPM.

FIrst question, is there a stepper motor that fits my requirements? Would also need to have some torque to slide a load of 300 grams.

Second, I think I can do it with a DC motor and encoder because I need some torque as well and I can buy as big as I need cheaply. An issue I might have is that the object I want to move might be moved by external forces without me initiating the motion. I think optical encoders are not a good fit because I can't be sure which way it has moved, so I need an absolute encoder. Can you recommend a magnetic encoder for this application?

Most likely you'd be better off with a timing belt instead of the tr8 rod.

To move something, you must have some other support than a single point. What else is supporting your object and how is it able to support and let the object move?

Do you need two of your screw devices to move your object? Such a screw and nut as you picture resists any load movement unless the screw does the movement, so how can external force move your object?

Why? What is the benefit?

Yes all this is fitted over a flat surface. The screw moves forward and backward when the rod turns and there is a metal piece that pushes or pulls an object. What I need is about 20N of horizontal force and to know exactly where the nut is.

Have you done any research before you posted your question(s)?

Quite a bit

Can you explain this a bit? Are you wanting to use a camera to see the nut or are you wanting to measure the distance of the nut from some point of it travel? Or what?

Then please define "some degree of accuracy" and "fast". And where your linear slider is (it's not in the picture)

What is the screw's thread pitch (amount the nut moves with 1 screw rotation)?

Linear encoder?

Draw wire encoder?

It's 8mm

It's effectively this one, sorry I am not home right now to take a photo

Fast means I want it to be able to run a distance of 150cm in one second (the threaded rod is 150mm long). Degree of accuracy means 2-3mm if possible. I have found linear encoders as an alternative, but I want to know if there is a way to do it with an absolute rotary encoder, and pick the best option. Ideally if you can suggest an off the shelf component that fits the requirements would be ideal, I've found the following

image

but I can't find one that is fast enough and the right length of 150mm. I have not tried a timing belt yet, I could try one combined with a sliding guide to see how well it works.

Interesting, I have found linear encoders but not draw wire encoders. Linear encoders seem a good option, I'm exploring rotary ones to keep the size of the whole thing as compact as I can. Do you happen to know which one is the more reliable of these two? Thank you

So, 1125 RPM for 15cm/second. What resolution (increment of movement), 1mm, 1cm?

I don't really care about resolution in intermediate positions except for end points. I would like 2-3mm accuracy at the final position. I want to be able to program to go for example 9cm forward at max speed and I want to stop at 8.8-9.2 maximum (obviously 1mm would be ideal). I think if I know exactly where it is I can pull it back at a slower speed if it overshoots, main thing is to have feedback on where exactly it is

Yes ofc, no a camera won't do. I want to use a linear or rotary encoder to figure out where the nut is, it depends on how many revolutions the rod has made, (1 revolution moves it 8mm). Linear encoder is probably better but I'm trying to explore the option of a rotary one to keep it more compact

Nope.

Ok, where is the starting point for your design? You need to count stepper steps beginning at what point?

I want to build something like this
image

but with my own specs:
150mm long
150mm/s speed
1mm position accuracy

This will be mounted on a robotic arm to extend a tool. That tool may be pushed back as it is performing work. So I need to know if it has been moved unintentionally and fix the position.