PMD: Motion Processor (MC3410 Series)
The PilotTM MC3410 single-axis, single chip motion processor for microstepping motion control is ideal for embedded systems in industrial control, automation and robotic applications. The chip is a 132-pin device, surface mount CMOS technology and powered by 5 volts. The motion processor is driven by a host microprocessor through an asynchronous bi-directional serial port, giving users the ability to offload resource intensive motion control functions from the application’s host.
The MC3410 outputs the PWM or DAC-compatible motor command signal needed to directly drive the windings of a stepping motor. A programmable microstepping rate can be specified to designate the desired number of microsteps per full step, from 1 to 256. The chip operates in an open loop mode where the motor command is driven from the output of the trajectory generator. Optional encoder feedback provides on-the-fly motor stall detection and allows the chip to detect when the stepping motor has lost steps during a motion. Trace capabilities provide on-the-fly data storage for analyzing system performance and performing maintenance and diagnostics.
With over 115 commands, PMD’s instructions set offers flexibility and versatility to board designers and software application programmers. Instructions are used to initialize and control the motion processor. User-selectable profiling modes supported by the motion processor include S-curve, trapezoidal, velocity contouring and user-defined. The MC3410 accepts input parameters such as position, velocity and acceleration from the host and generates a corresponding trajectory.
The motion processor accepts feedback from an incremental encoder, up to 5 megacounts per second or from an absolute encoder or resolver, up to 160 megacounts per second, to read the current position. 16-bit DAC or 8-bit, 80kHz* PWM-compatible output signals are supported.
Multiple breakpoints offer precise sequencing and control of events by the application program. PLC-style instructions are provided, which operate on inputs and set outputs. The instructions use Event, Activity and Signal registers. Input signals include two limit switches (one for each direction of travel), home indicator and a general-purpose programmable input. An at-rest output signal is provided, along with one general-purpose programmable output signal is also provided. Eight general-purpose analog (0-5 V) and 256 (16-bit wide) general-purpose discrete inputs/outputs are available.
* 10-bit, 20kHz PWM output version also available.
Features:
Available in 1-axis configuration.
Supports 2 and 3-phase stepping motors.
Programmable microstepping rate from 1 to 256 microsteps per full step.
Motion profiles include S-curve, trapezoidal, velocity contouring and user-defined.
Asymmetric acceleration and deceleration to custom program a trapezoidal motion profile.
Velocity and acceleration changes on-the-fly for trapezoidal and velocity contouring profiles.
Incremental encoder quadrature input and parallel input for absolute encoder or resolver
for on-the-fly motor stall detection.
Parallel and Serial (point-to-point or multi-drop) communications interface.
Trace capabilities for system performance checks, maintenance and diagnostics.
Encoder rate of 5.0 Mcounts/sec allows use of fine resolution feedback devices for reading motor position.
8-bit, 80kHz PWM* or 16-bit DAC motor output to amplifier.
Advanced breakpoint capability allows precise sequencing of events.
PLC-style programmable inputs and outputs, including a per-axis programmable input and output.
256 16-bit word I/O locations for user-defined peripherals.
8 general-purpose 10-bit analog inputs.
Two directional limit switches, index input, home and at-rest indicator.
Axis settled indicator and tracking window in addition to automatic motion error detection.
Comprised of a 132-pin device (surface mount CMOS technology).
Available in commercial and industrial temperature versions.