Difference between revisions of "Motors"
(link to related articles) |
(→Servo Motors: link to related article) |
||
(34 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
== General == | == General == | ||
+ | Motors transform electrical energy into motion ( typically rotary, but there are also linear motors ). There are a large number of types of motors, but most rely on magnetic forces to produce the motion. Motors are often separated into classes based on the type of electric voltage required ( AC or DC ) or the amount of power they produce, or the internal construction. Many motors require, or can benifit from some for of motor controller or driver, these can be a simple as a current limiting resistance, or can be complex microcontroller devices. A motor controller may take a DC voltage and convert it to AC so that an AC motor may appear to be a DC one. | ||
− | == Stepper Motors == | + | Links: |
− | A stepper motor is an electric motor that turns a well define amount ( say 6 degrees ), a step, when connected to the right power source. Repeated activation will cause the motor to move any number of steps in either direction desired. Used for carefully controlled motion. Microcontrollers are often used as part of the drive system for a stepper motor. | + | *[http://en.wikipedia.org/wiki/Electric_motor Electric motor From Wikipedia, the free encyclopedia] |
+ | *[http://www.electojects.com/motors/ Motors Guide] | ||
+ | |||
+ | == Motor Types == | ||
+ | === Brushed Motors === | ||
+ | Typically a DC motor. Brushes transfer electrical energy to rotating parts and in conjunction with a commutator switch the direction of the current and magnetic field to support the motor's rotation. | ||
+ | |||
+ | *[http://ww1.microchip.com/downloads/en/AppNotes/00905a.pdf Brushed DC Motor Fundamentals] | ||
+ | |||
+ | === Brushless Motors === | ||
+ | |||
+ | These are motors that are in many respects similar to stepper motors, but are typically used for applications of high power/weight situations ( model aircraft such as [[multi-rotor]] helicopters) or high efficiency ( disk drives ). They typically run on DC through a [[motor driver#BLDC | brushless motor controller]]. | ||
+ | |||
+ | Links: | ||
+ | |||
+ | *[http://en.wikipedia.org/wiki/Brushless_DC_electric_motor Brushless DC electric motor From Wikipedia, the free encyclopedia] | ||
+ | |||
+ | === Stepper Motors === | ||
+ | A stepper motor is an electric motor that turns a well define amount ( say 6 degrees ), a step, when connected to the right power source. Repeated activation will cause the motor to move any number of steps in either direction desired. Used for carefully controlled motion. Microcontrollers are often used as part of the drive system for a stepper motor. A stepper motor is basically an AC ( or pulsed DC ) motor and requires a motor driver of some sort. | ||
− | Uses | + | Uses: |
*Printers | *Printers | ||
*Machine tools | *Machine tools | ||
*Robots | *Robots | ||
+ | *Generators | ||
+ | *Rotary Encoders [[Experimenting with Stepper Motors as Rotary Encoders using a PIC running BoostC Project]] | ||
+ | |||
Links: | Links: | ||
+ | |||
+ | |||
+ | *[http://www.imagesco.com/articles/picstepper/02.html How Stepper Motors Work] | ||
+ | *[[PIC Links]] and search on "Stepper" | ||
+ | *[[Arduino Links]] and search on "Stepper" | ||
*[http://en.wikipedia.org/wiki/stepper_motor Wikipedia: "stepper motor"] | *[http://en.wikipedia.org/wiki/stepper_motor Wikipedia: "stepper motor"] | ||
*[http://www.arduino.cc/en/Tutorial/StepperUnipolar Arduino: "Unipolar Stepper Motor"] | *[http://www.arduino.cc/en/Tutorial/StepperUnipolar Arduino: "Unipolar Stepper Motor"] | ||
Line 14: | Line 41: | ||
*A PIC controlled tester for stepper motors on this wiki [[Stepper Motor Tester]] | *A PIC controlled tester for stepper motors on this wiki [[Stepper Motor Tester]] | ||
*[http://www.doc.ic.ac.uk/~ih/doc/stepper/index.html#other Stepper Motors] Lots of info. mostly through links. | *[http://www.doc.ic.ac.uk/~ih/doc/stepper/index.html#other Stepper Motors] Lots of info. mostly through links. | ||
+ | *[http://electojects.com/motors/stepper-motors-1.htm Stepper Motors] | ||
+ | *[http://www.romanblack.com/stepper.htm www.RomanBlack.com Measuring Stepper Motors] Basics of stepper motor torque and how to measure it. | ||
+ | *[http://www.reuk.co.uk/Stepper-Motor-Voltage-Doubler-Circuit.htm Stepper Motor Voltage Doubler Circuit] Using as generator and a voltage doubling circuit. | ||
+ | *[http://www.tigoe.net/pcomp/code/circuits/motors/stepper-motors Stepper Motors: code, circuits, & construction] | ||
+ | *[http://www.imagesco.com/articles/picstepper/01.html Controlling Stepper Motors with a PIC Microcontroller] | ||
+ | *[http://chipscoop.blogspot.com/2012/09/bipolar-microstepping-motor-driver.html Bipolar microstepping motor driver roundup] | ||
+ | |||
+ | === Servo Motors === | ||
+ | A nice simple way to control the position of an object is to use a servo motor. A servo motor can be any kind of motor that is equipped with a position sensor and a feedback network to control the position.. The information from that sensor is then used to control the motor. In common "RC" servos the sensor is a potentiometer and all the drive electronics are packaged inside the case with the motor. The typical RC servo is powered on 5 volts and takes a PWM signal to control its rotation. Rotation is usually limited to about 90 degrees, and the force at the end of the servo arm ( or horn ) is a few oz. or pounds ( really you should rate it by torque ). Rotation position can be quite accurately controlled, and typically the motor will move in sub second times Sometimes these motors are modified to allow continuous rotation, but then the "servo" is gone from the motor and they do not have their nice ability to set a position. RC Servo motor is vaguely in the $10 range. | ||
+ | |||
+ | Some Links: | ||
+ | |||
+ | *[[PIC Links]] and search on "Servo" | ||
+ | *[[Arduino Links]] and search on "Servo" | ||
+ | * [[Servo control]] | ||
+ | *[http://principialabs.com/arduino-serial-servo-control/ Arduino Serial Servo Control] | ||
+ | *[http://www.arduino.cc/en/Tutorial/knob Arduino Examples > Servo Library] | ||
+ | *[http://arduino.cc/en/Reference/Servo Arduino Servo library] | ||
+ | *[http://luckylarry.co.uk/arduino-projects/controlling-a-servo-with-arduino/ Controlling a Servo with Arduino] | ||
+ | *See the [[motor driver]] page for more information on the Open Servo project. | ||
+ | *[http://www.seattlerobotics.org/guide/servos.html Whats a Servo?] | ||
+ | *[http://www.servocity.com/html/how_do_servos_work_.html How do Servos Work?] | ||
+ | *[http://en.wikipedia.org/wiki/Servomechanism Servomechanism Servomechanism at Wikipedia] | ||
+ | *[http://www.epanorama.net/documents/motor/rcservos.html RC servo controlling] | ||
+ | *[http://makeprojects.com/Wiki/Servos Make Projects: Servos] | ||
+ | *[http://www.mcmanis.com/chuck/robotics/projects/servo.html PIC Based Speed Controller] | ||
+ | |||
+ | === Universial Motors === | ||
+ | |||
+ | Run on AC or DC. | ||
+ | |||
+ | === AC Motors === | ||
+ | |||
+ | ==== Induction Motors ==== | ||
+ | Current is induced from one part of the motor to another to eliminate brushes, slip rings and the like. A problem with them is getting them started. Run at a near synchronous speed ( but some slip is required to induce currents ). | ||
+ | ==== Capicator Start Motors ==== | ||
+ | AC motors often need a phase difference between various windings to start. In some motors this is supplied using a capacitor. | ||
+ | ==== Synchronous Motors ==== | ||
+ | These motors are used when the speed of the motor needs to be synchronized with the power line in an exact way, the typical motor in an AC clock. | ||
+ | ==== Multi Phase Motors ==== | ||
+ | Multiphase motors have several advantages including more power for a given peak current. | ||
− | ==Micro controller driving== | + | === Gear Head Motors === |
+ | Any type of motor with reduction gears integrated into the motor. Used for high torque, low speed applications. | ||
+ | |||
+ | == Motor Controllers == | ||
+ | ===Micro controller driving=== | ||
{{main|motor driver}} | {{main|motor driver}} | ||
* [http://www.tigoe.net/pcomp/code/category/code/arduinowiring/51 Arduino: "Stepper Motor Control"] | * [http://www.tigoe.net/pcomp/code/category/code/arduinowiring/51 Arduino: "Stepper Motor Control"] | ||
* The ULN2803 is a [[Popular Parts]] for putting between a small motor and a microcontroller. | * The ULN2803 is a [[Popular Parts]] for putting between a small motor and a microcontroller. | ||
− | == | + | == Other Info == |
− | |||
− | + | * Some Microchip dsPIC controllers are designed for motor control; our [[DsPIC30F 5011 Development Board]] and [[ARMUS Embedded Linux Board]] projects include such a dsPIC. | |
+ | * [[Salvage Challange - Make Me Spin]] | ||
+ | * [http://www.flyelectric.ukgateway.net/motors.htm "DIY Motors"] discusses how to re-wind commonly available parts (floppy drives, etc.) to make motors more suitable for electric model airplanes. | ||
− | |||
− | |||
− | |||
[[Category:Components]] | [[Category:Components]] |
Latest revision as of 06:37, 10 December 2014
General[edit]
Motors transform electrical energy into motion ( typically rotary, but there are also linear motors ). There are a large number of types of motors, but most rely on magnetic forces to produce the motion. Motors are often separated into classes based on the type of electric voltage required ( AC or DC ) or the amount of power they produce, or the internal construction. Many motors require, or can benifit from some for of motor controller or driver, these can be a simple as a current limiting resistance, or can be complex microcontroller devices. A motor controller may take a DC voltage and convert it to AC so that an AC motor may appear to be a DC one.
Links:
Motor Types[edit]
Brushed Motors[edit]
Typically a DC motor. Brushes transfer electrical energy to rotating parts and in conjunction with a commutator switch the direction of the current and magnetic field to support the motor's rotation.
Brushless Motors[edit]
These are motors that are in many respects similar to stepper motors, but are typically used for applications of high power/weight situations ( model aircraft such as multi-rotor helicopters) or high efficiency ( disk drives ). They typically run on DC through a brushless motor controller.
Links:
Stepper Motors[edit]
A stepper motor is an electric motor that turns a well define amount ( say 6 degrees ), a step, when connected to the right power source. Repeated activation will cause the motor to move any number of steps in either direction desired. Used for carefully controlled motion. Microcontrollers are often used as part of the drive system for a stepper motor. A stepper motor is basically an AC ( or pulsed DC ) motor and requires a motor driver of some sort.
Uses:
- Printers
- Machine tools
- Robots
- Generators
- Rotary Encoders Experimenting with Stepper Motors as Rotary Encoders using a PIC running BoostC Project
Links:
- How Stepper Motors Work
- PIC Links and search on "Stepper"
- Arduino Links and search on "Stepper"
- Wikipedia: "stepper motor"
- Arduino: "Unipolar Stepper Motor"
- A complete project on this wiki PIC based Stepper Motor Dancing Analog Clock
- A PIC controlled tester for stepper motors on this wiki Stepper Motor Tester
- Stepper Motors Lots of info. mostly through links.
- Stepper Motors
- www.RomanBlack.com Measuring Stepper Motors Basics of stepper motor torque and how to measure it.
- Stepper Motor Voltage Doubler Circuit Using as generator and a voltage doubling circuit.
- Stepper Motors: code, circuits, & construction
- Controlling Stepper Motors with a PIC Microcontroller
- Bipolar microstepping motor driver roundup
Servo Motors[edit]
A nice simple way to control the position of an object is to use a servo motor. A servo motor can be any kind of motor that is equipped with a position sensor and a feedback network to control the position.. The information from that sensor is then used to control the motor. In common "RC" servos the sensor is a potentiometer and all the drive electronics are packaged inside the case with the motor. The typical RC servo is powered on 5 volts and takes a PWM signal to control its rotation. Rotation is usually limited to about 90 degrees, and the force at the end of the servo arm ( or horn ) is a few oz. or pounds ( really you should rate it by torque ). Rotation position can be quite accurately controlled, and typically the motor will move in sub second times Sometimes these motors are modified to allow continuous rotation, but then the "servo" is gone from the motor and they do not have their nice ability to set a position. RC Servo motor is vaguely in the $10 range.
Some Links:
- PIC Links and search on "Servo"
- Arduino Links and search on "Servo"
- Servo control
- Arduino Serial Servo Control
- Arduino Examples > Servo Library
- Arduino Servo library
- Controlling a Servo with Arduino
- See the motor driver page for more information on the Open Servo project.
- Whats a Servo?
- How do Servos Work?
- Servomechanism Servomechanism at Wikipedia
- RC servo controlling
- Make Projects: Servos
- PIC Based Speed Controller
Universial Motors[edit]
Run on AC or DC.
AC Motors[edit]
Induction Motors[edit]
Current is induced from one part of the motor to another to eliminate brushes, slip rings and the like. A problem with them is getting them started. Run at a near synchronous speed ( but some slip is required to induce currents ).
Capicator Start Motors[edit]
AC motors often need a phase difference between various windings to start. In some motors this is supplied using a capacitor.
Synchronous Motors[edit]
These motors are used when the speed of the motor needs to be synchronized with the power line in an exact way, the typical motor in an AC clock.
Multi Phase Motors[edit]
Multiphase motors have several advantages including more power for a given peak current.
Gear Head Motors[edit]
Any type of motor with reduction gears integrated into the motor. Used for high torque, low speed applications.
Motor Controllers[edit]
Micro controller driving[edit]
Main Article: motor driver
- Arduino: "Stepper Motor Control"
- The ULN2803 is a Popular Parts for putting between a small motor and a microcontroller.
Other Info[edit]
- Some Microchip dsPIC controllers are designed for motor control; our DsPIC30F 5011 Development Board and ARMUS Embedded Linux Board projects include such a dsPIC.
- Salvage Challange - Make Me Spin
- "DIY Motors" discusses how to re-wind commonly available parts (floppy drives, etc.) to make motors more suitable for electric model airplanes.