I believe you are a few facts short of a solution.
What kind of motor?
What's the other end connected to?
What are the supply volatges?
Where did you get the idea you could do this?
Are you open to alternate suggestions?
-DC motor
- I don't know what you mean by "the other end"
- The motor is a 18v motor, not sur eof the exact current specs
-I am open for any suggestions
okay so ehre's the full story
I have a controller implemented on MATLAB, and I would like to control the dc motors. I am using an NI-Daq to output voltages from Matlab to the motor, however, it doesn't source enough current to run the motor ( voltages from -10 to +10 , and maximum current of approx 5ma)
as far as i know, the motor requires both 18v and enough current to spin, but I have no idea how to get enough current and voltage from my daq .
Sourcing current requires a Common Collector amplifier. If you need to not only amplify voltage but also drive this thing with a large amount of current, then you may need to use both a Common Emittor(to amplify voltage) and Common Collector(to drive the motor).
Progress.
Does the DC Motor have brushes? or is it a brusshless DC Motor?
In order to function a DC Motor with brushes MUST have more than one connection. One end is connected to the "amplifier" and the other end is connected to ground. When the amplifier outputs +Voltage the motor runs in one direction. When the amplifier outputs -Voltage it runs in the opposite direction. Does that sound like what you have?
Neither a Common Collector, nor a Common Emitter Amplifier all by itself will be suitable for your purposes. You need something like a class AB push-pull amplifier OR a Bridge Amplifier if you want the two motor leads to float as opposed to one of them being grounded.
Unless you can determine an approximate starting and running current for your motor this project is doomed to endless trial and error. You are correct about one thing though: 5 mA from a DAC will not start or run anything but the smallest of toy motors.