From the Paper:

“Our system is synchronized as follows. Since the output frame rate of the PC graphics card is relatively constant and cannot be ?ne tuned on the ?y, we use the PC video output rate as the master signal for system synchronization. The projector’s FPGA also creates signals encoding the current frame rate. These control signals interface directly to an Animatics SM3420D ”Smart Motor” which contains ?rmware and motion control parameters resulting in a stable, velocity-based control loop that ensures the motor velocity stays in sync with the signals from the projector. As the mirror rotates up to 20 times per second, persistence of vision creates the illusion of a ?oating object at the center of the mirror.”

Reference:http://gl.ict.usc.edu/Research/3DDisplay/3DDisplay_USCICT_SIGGRAPH2007.pdf

-------------------------------------------------------------------------------------------------------------------

Looking into the SM34205D:

http://www.animatics.com/support/104.html

This company has many motors as well as firmware

http://www.animatics.com/download/catalog/Software_Overview_197.pdf

It looks like they have some sort of interface too

http://www.animatics.com/download/catalog/Application_Sizing_Equations_204-205.pdf

I’m not sure but it seems as if their needs to be physical parameters defined for the motor too, like how much torque is needed for the weight of the mirror.

http://www.animatics.com/download/catalog/Class_5_Connectivity_128.pdf

This has to do with connectivity.

-------------------------------------------------------------------------------------------------------------------

Servomechanism:

A servomechanism, sometimes shortened to servo, is an automatic device that uses error-sensing negative feedback to correct the performance of a mechanism.

The term correctly applies only to systems where the feedback or error-correction signals help control mechanical position, speed or other parameters. For example, an automotive power window control is not a servomechanism, as there is no automatic feedback that controls position---the operator does this by observation. By contrast the car's cruise control uses closed loop feedback, which classifies it as a servomechanism.

Position control

A common type of servo provides position control. Servos are commonly electrical or partially electronic in nature, using an electric motor as the primary means of creating mechanical force. Other types of servos use hydraulics, pneumatics, or magnetic principles. Servos operate on the principle of negative feedback, where the control input is compared to the actual position of the mechanical system as measured by some sort of transducer at the output. Any difference between the actual and wanted values (an "error signal") is amplified (and converted) and used to drive the system in the direction necessary to reduce or eliminate the error. This procedure is one widely used application ofcontrol theory.

Speed control

Speed control via a governor is another type of servomechanism. The steam engine uses mechanical governors; another early application was to govern the speed of water wheels. Prior to World War II the constant speed propeller was developed to control engine speed for maneuvering aircraft. Fuel controls forgas turbine engines employ either hydromechanical or electronic governing.

Rotary or linear

Typical servos give a rotary (angular) output. Linear types are common as well, using a leadscrew or a linear motor to give linear motion.

Servomotor

A servomotor is a motor which forms part of a servomechanism. The servomotor is paired with some type of encoder to provide position/speed feedback. A stepper motor is one type of servomotor. A stepper motor is actually built to move angular positions based upon each possible step around the entire rotation, and may include microsteps with a resolution such as 256 microsteps per step of the stepper motor. A servomechanism may or may not use a servomotor. For example, a household furnace controlled by a thermostat is a servomechanism, because of the feedback and resulting error signal, yet there is no motor being controlled directly by the servomechanism.

RC servos

Small R/C servo mechanism

1. electric motor

2. position feedback potentiometer

3. reduction gear

4. actuator arm

For more details on this topic, see Servo (radio control).
RC servos are hobbyist remote control devices servos typically employed in radio-controlled models, where they are used to provideactuation for various mechanical systems such as the steering of a car, the control surfaces on a plane, or the rudder of a boat.
Due to their affordability, reliability, and simplicity of control by microprocessors, RC servos are often used in small-scale roboticsapplications.
RC servos are composed of an electric motor mechanically linked to a potentiometer. A standard RC receiver sends pulse-width modulation (PWM) signals to the servo. The electronics inside the servo translate the width of the pulse into a position. When the servo is commanded to rotate, the motor is powered until the potentiometer reaches the value corresponding to the commanded position.

Types of performances

Servos can be classified by means of their feedback control systems[3|http://en.wikipedia.org/wiki/Servo_motors#cite_note-3]:

  • type 0 servos: under steady-state conditions they produce a constant value of the output with a constant error signal;
  • type 1 servos: under steady-state conditions they produce a constant value of the output with null error signal, but a constant rate of change of the reference implies a constant error in tracking the reference;
  • type 2 servos: under steady-state conditions they produce a constant value of the output with null error signal. A constant rate of change of the reference implies a null error in tracking the reference. A constant rate of acceleration of the reference implies a constant error in tracking the reference.

The servo bandwidth indicates the capability of the servo to follow rapid changes in the commanded input.

Reference:http://en.wikipedia.org/wiki/Servo_motors

-------------------------------------------------------------------------------------------------------------------

Stepper Motor:

There are four main types of stepper motors:[1|http://en.wikipedia.org/wiki/Stepper_motor#cite_note-R000534-1]

  1. Permanent magnet stepper (can be subdivided into 'tin-can' and 'hybrid', tin-can being a cheaper product, and hybrid with higher quality bearings, smaller step angle, higher power density)
  2. Hybrid synchronous stepper
  3. Variable reluctance stepper
  4. Lavet type stepping motor

Applications

Computer-controlled stepper motors are a type of motion-control positioning system. They are typically digitally controlled as part of an open loop system for use in holding or positioning applications.
In the field of lasers and optics they are frequently used in precision positioning equipment such as linear actuators, linear stages, rotation stages, goniometers, and mirror mounts. Other uses are in packaging machinery, and positioning of valve pilot stages for fluid control systems.

A Stepper Motor System consists of three basic elements, often combined with some type of user interface (Host Computer, PLC or Dumb Terminal):

  • Indexers - The Indexer (or Controller) is a microprocessor capable of generating step pulses and direction signals for the driver. In addition, the indexer is typically required to perform many other sophisticated command functions.
  • Drivers - The Driver (or Amplifier) converts the indexer command signals into the power necessary to energize the motor windings. There are numerous types of drivers, with different voltage and current ratings and construction technology. Not all drivers are suitable to run all motors, so when designing a Motion Control System the driver selection process is critical.
  • Stepper Motors - The stepper motor is an electromagnetic device that converts digital pulses into mechanical shaft rotation. Advantages of step motors are low cost, high reliability, high torque at low speeds and a simple, rugged construction that operates in almost any environment. The main disadvantages in using a stepper motor is the resonance effect often exhibited at low speeds and decreasing torque with increasing speed.[4|http://en.wikipedia.org/wiki/Stepper_motor#cite_note-4]

Theory

A step motor can be viewed as a synchronous AC motor with the number of poles (on both rotor and stator) increased, taking care that they have no common denominator. Additionally, soft magnetic material with many teeth on the rotor and stator cheaply multiplies the number of poles (reluctance motor). Modern steppers are of hybrid design, having both permanent magnets and soft iron cores.
To achieve full rated torque, the coils in a stepper motor must reach their full rated current during each step. Winding inductance and reverse EMF generated by a moving rotor tend to resist changes in drive current, so that as the motor speeds up, less and less time is spent at full current — thus reducing motor torque. As speeds further increase, the current will not reach the rated value, and eventually the motor will cease to produce torque.

Pull-in torque

This is the measure of the torque produced by a stepper motor when it is operated without an acceleration state. At low speeds the stepper motor can synchronize itself with an applied step frequency, and this pull-in torque must overcome friction and inertia. It is important to make sure that the load on the motor is frictional rather than inertial as the friction reduces any unwanted oscillations.

Pull-out torque

The stepper motor pull-out torque is measured by accelerating the motor to the desired speed and then increasing the torque loading until the motor stalls or misses steps. This measurement is taken across a wide range of speeds and the results are used to generate the stepper motor's dynamic performance curve. As noted below this curve is affected by drive voltage, drive current and current switching techniques. A designer may include a safety factor between the rated torque and the estimated full load torque required for the application.

Detent torque

Synchronous electric motors using permanent magnets have a remnant position holding torque (called detent torque or cogging, and sometimes included in the specifications) when not driven electrically. Soft iron reluctance cores do not exhibit this behavior.

Stepper motor ratings and specifications

Stepper motors nameplates typically give only the winding current and occasionally the voltage and winding resistance. The rated voltage will produce the rated winding current at DC: but this is mostly a meaningless rating, as all modern drivers are current limiting and the drive voltages greatly exceed the motor rated voltage.
A stepper's low speed torque will vary directly with current. How quickly the torque falls off at faster speeds depends on the winding inductance and the drive circuitry it is attached to, especially the driving voltage.
Steppers should be sized according to published torque curve, which is specified by the manufacturer at particular drive voltages or using their own drive circuitry.

Reference:http://en.wikipedia.org/wiki/Stepper_motor

-------------------------------------------------------------------------------------------------------------------

From our Proposal:
“SM34205D Smart Motor - $1200”

Budget Justification:

“Motor - The motor stays in sync with the signals from the projector to rotate the mounted mirror at a constant velocity so the images projected at a certain rate are displayed on the rotating mirror with the right timing. The SM34205D motor was chosen based on its torque, rpm, encoder resolution, and the fact that includes a controller, amplifier, encoder, and communication bus within one self contained package.”

Reference:https://docs.google.com/a/g.rit.edu/document/d/1UmYhzFUGWdrPVFzbwwVY80hfw0eJFAXPOavIVAmpeyc/edit#

-------------------------------------------------------------------------------------------------------------------

SM34205D:

  • NEMA 34 size SmartMotor™
  • Integrated motor, controller, amplifier, encoder and communications bus

SM34205D

 

 

Continuous Torque

7.91

in-lb

 

126

oz-in

 

0.89

N-m

Peak Torque

24.91

in-lb

 

399

oz-in

 

2.81

N-m

Nominal Continuous Power

324

Watt

No Load Speed

4,500

RPM

Continuous Current @ Nominal Power

9.4

Amps

Voltage Constance

10.8

V/kRPM

Winding Resistance

1.2

ohms

Encoder Resolution

8,000

Counts/Rev

Rotor Inertia

0.013

oz-in-sec2

 

9.183

10-5 Kg-m2

Weight

3.5

lb

 

1.59

kg

Shaft Diameter

0.375

in

 

9.53

mm

Shaft, Radial Load

15

lb

 

6.80

kg

Shaft, Axial Thrust Load

3

lb

 

1.36

kg

*
Available

 

 

*
Available

Yes

 

*
Available

 

 

*
Available

Yes

 

SmartMotor™ Connector Pinouts| PIN | MAIN POWER | Specifications: | Notes | Diagram |

1

I/O – 6 GP or “G” command

25mAmp Sink or Source
10Bit 0-5VDC A/D

Redundant connection on I/O connector

7W2 Combo
D-sub Connector

2

+5VDC out

50mAmps Max (total)

 

 

3

RS-232 Transmit

Channel(0)

115.2KBaud Max

 

4

RS-232 Receive

Channel(0)

115.2KBaud Max

 

5

SIG Ground

 

 

 

A1

Main Power: +20-48VDC

 

 

 

A2

Ground

 

 

 

PIN

5V I/O CONNECTOR

Specifications

Notes

Diagram

1

I/O – 0 GP or Enc. A or Step Input

25mAmp Sink or Source
10Bit 0-5VDC A/D

1.5MHz max as Enc or Step input

DB-15 D-sub Connector

2

I/O – 1 GP or Enc. B or Dir. Input

25mAmp Sink or Source
10Bit 0-5VDC A/D

1.5MHz max as Enc or Dir. Input

 

3

I/O – 2 Positive Over Travel or GP

25mAmp Sink or Source
10Bit 0-5VDC A/D

 

 

4

I/O – 3 Negative Over Travel or GP

25mAmp Sink or Source
10Bit 0-5VDC A/D

 

 

5

I/O – 4 GP or RS-485 A Channel(1)

25mAmp Sink or Source
10Bit 0-5VDC A/D

115.2KBaud Max

 

6

I/O – 5 GP or RS-485 B Channel(1)

25mAmp Sink or Source
10Bit 0-5VDC A/D

115.2KBaud Max

 

7

I/O – 6 GP or “G” command

25mAmp Sink or Source
10Bit 0-5VDC A/D

Redundant connection on Main Power Connector

 

8

Phase A Encoder Output

 

 

 

9

Phase B Encoder Output

 

 

 

10

RS-232 Transmit

Channel(0)

115.2KBaud Max

 

11

RS-232 Receive

Channel(0)

115.2KBaud Max

 

12

+5VDC Out

50mAmps Max (total)

 

 

13

SIG Ground

 

 

 

14

Ground

 

 

 

15

Main Power: +20-48VDC

if -DE Option, Control Power separate from Main Power

 

 

PIN

Isolated 24VDC I/O Connector

Max Load (sourcing)

Notes

Diagram

1

IO – 16 GP

150mAmps

 

M12 12-PIN
FEMALE END VIEW

2

IO – 17 GP

150mAmps

 

 

3

IO – 18 GP

150mAmps

 

 

4

IO – 19 GP

150mAmps

 

 

5

IO – 20 GP

300mAmps

 

 

6

IO – 21 GP

300mAmps

 

 

7

IO – 22 GP

300mAmps

 

 

8

IO – 23 GP

300mAmps

 

 

9

IO – 24 GP

300mAmps

 

 

10

IO – 25 GP

300mAmps

 

 

11

+24Volts Input

18-32VDC

 

 

12

GND-I/O

 

 

 

PIN

CAN bus

Connection:

 

Diagram

1

NC

NC

 

M12 5-PIN
FEMALE END VIEW

2

NC

NC

 

 

3

GND_CAN

Isolated CAN ground

 

 

4

CAN-H

1M Baud max

 

 

5

CAN-L

1M Baud max

 

 

Torque curves below. How to understand them can partially be seen here:http://www.animatics.com/supports/knowledge-base/smartmotorkb/sizing-the-motor.html?tab=torquecurves

Each set of torque curves depicts limits of both continuous and peak torque for the given SmartMotor™ over their full range speed.

Higher supply voltages will shift the zero torque point of the curves further to the right in the peak torque curve. (operating higher than 70-75 degrees fahrenheit will reach thermal limit faster!

More voltage supply = faster velocity possible for the motor.

Reference:http://www.animatics.com/products/smartmotor/animatics/nema-34-3400-series/sm34205d.html

-------------------------------------------------------------------------------------------------------------------

Knowledge on Smart Motors:

http://www.animatics.com/support/knowledge-base.html

This site teaches you everything you need to know about smart motors (allegedly).

-------------------------------------------------------------------------------------------------------------------

SmartMotor 101:

  • A smart motor is a control system containing a brushless DC servomotor, motion controller, encoder and amplifier.

Reference:http://www.animatics.com/supports/knowledge-base/smartmotorkb/smartmotor101.html

  • Brushless DC servomotor: A servomotor based on the design of a conventional brushless DC motor, with the addition of an amplifier and a feedback device.

Reference:http://www.toolingu.com/definition-460330-42736-brushless-dc-servomotor.html

  • Brushless

Main articles: Brushless DC electric motor and Switched reluctance motor

Typical brushless DC motors use a rotating permanent magnet in the rotor, and stationary electrical current/coil magnets on the motor housing for the rotor, but the symmetrical opposite is also possible. A motor controller converts DC to AC. This design is simpler than that of brushed motors because it eliminates the complication of transferring power from outside the motor to the spinning rotor. Advantages of brushless motors include long life span, little or no maintenance, and high efficiency. Disadvantages include high initial cost, and more complicated motor speed controllers. Some such brushless motors are sometimes referred to as "synchronous motors" although they have no external power supply to be synchronized with, as would be the case with normal AC synchronous motors.
Reference:http://en.wikipedia.org/wiki/DC_motor

  • Motion Controller:

Motion control is a sub-field of automation, in which the position or velocity of machines are controlled using some type of device such as a hydraulic pump, linear actuator, or electric motor, generally a servo. Motion control is an important part of robotics and CNC machine tools, however it is more complex than in the use of specialized machines, where the kinematics are usually simpler. The latter is often called General Motion Control (GMC). Motion control is widely used in the packaging, printing, textile,semiconductor production, and assembly industries.

Overview

The basic architecture of a motion control system contains:

  • A motion controller to generate set points (the desired output or motion profile) and close a position or velocity feedback loop.[1|http://en.wikipedia.org/wiki/Motion_control#cite_note-1]
  • A drive or amplifier to transform the control signal from the motion controller into a higher power electrical current or voltage that is presented to the actuator. Newer "intelligent" drives can close the position and velocity loops internally, resulting in much more accurate control.
  • An actuator such as a hydraulic pump, air cylinder, linear actuator, or electric motor for output motion.
  • One or more feedback sensors such as optical encoders, resolvers or Hall effect devices to return the position or velocity of the actuator to the motion controller in order to close the position or velocity control loops.
  • Mechanical components to transform the motion of the actuator into the desired motion, including: gears, shafting, ball screw, belts, linkages, and linear and rotational bearings.

The interface between the motion controller and drives it controls is very critical when coordinated motion is required, as it must provide tight synchronization. Historically the only open interface was an analog signal, until open interfaces were developed that satisfied the requirements of coordinated motion control, the first being SERCOS in 1991 which is now enhanced to SERCOS III. Later interfaces capable of motion control include Ethernet/IP, Profinet IRT, Ethernet Powerlink, and EtherCAT.

Common control functions include:

  • Velocity control.
  • Position (point-to-point) control: There are several methods for computing a motion trajectory. These are often based on the velocity profiles of a move such as a triangular profile, trapezoidal profile, or an S-curve profile. (Helpful for different angles / slices of the projected image)
  • Pressure or Force control.
  • Electronic gearing (or cam profiling): The position of a slave axis is mathematically linked to the position of a master axis. A good example of this would be in a system where two rotating drums turn at a given ratio to each other. A more advanced case of electronic gearing is electronic camming. With electronic camming, a slave axis follows a profile that is a function of the master position. This profile need not be salted, but it must be an animated function.

Reference:http://en.wikipedia.org/wiki/Motion_control

A more physics related background of understanding the torque curve of motors. There is a trade off between torque and speed although speed can be maximized by increasing supply voltage.
? (Torque will decrease and no longer exist with increased speed.  This is the PEAK TORQUE that exists on torque curves.)
In Summary:

Some important things include a:
software interface,
firmware,
the load that the motor can carry ? What it can carry depends on many factors including ones we control like voltage to DC.
its connections.
The torque-speed curves for the motor we picked represents the range of load we can carry within system limitations.
I’m not sure what kind of connection we need to connect motor to projector but it looks like we can just do that through the computer. The motor we chose comes with software that should let us see the speed of the motor and thus attempt to use that information to sync with the projector.

  • Aucune étiquette