AMCS - Advanced Motion Control Server for Microstepping Motors

Model AMCS-S-0x-MS
AMCS® [pronounced. a-maks] (Advanced Motion Control Server) is an advanced server designated to control microstepping motors. It features much more than a typical stand-alone motion controller with network connectivity.

AMCS is a full-featured web server with an embedded multi-axis motion controller in a very compact enclosure. It provides tremendous capabilities in network communication, including the Internet, and at the same time functions independently through its own system software. The server can be accessed either through a HTML graphical interface or client applications. Devices incorporating the AMCS can be controlled and monitored from any place on the globe through the worldwide computer network. The controller is ideal for many automation applications, such as robotic, machine tools, semiconductor, scientific, medical, packaging, textile and industrial.

AMCS works in the Client-Server network architecture with the additional possibility of creating local sub-networks, in case of a bigger number of control devices. In the latter case, the controllers work in a hierarchical Server-Agent configuration. The server, unlike the agent, has the system software with more features and supervises a group of agents. Both, the server and the agent are capable of directly controlling motor drives.

The motion controller harnesses the power of DSP and ASIC chips to implement the motion control algorithms. It incorporates the advanced PID filter with velocity and acceleration feedforward, bias offset and 32-bit position error. The trajectory generator can create S-curve, trapezoidal, velocity contouring or electronic gearing motion profiles. The axes can be programmed independently or synchronously and can operate in open or closed servo loop modes. Motion functions support among others coordinated linear and circular interpolation, point-to-point positioning and contouring, backlash compensation, jogging and homing procedures.

Embedded Program Manager supervises all control programs. It provides a multi-tasking environment for parallel programs execution, stopping and resuming. It also provides information about currently loaded and running programs. The file system enables data and parameters persistence.

AMCS is supported by the e-NetMotion™ and EasyMotion™ programs written in Java. The e-NetMotion client application is a graphical interface allowing the server and agents structure management, user account administration and facilitating access to the control devices depending on the user privilege level. Additionally, it provides a secure access to the system, secure transfer of data, programs and commands, and also remote monitoring of the current status of all controllers in the network. The EasyMotion graphical user interface assists in a quick and easy way to set up and tune even complex electro-mechanical systems.

The controller is programmed by commonly used languages and therefore does not require an advance level of programming knowledge. Embedded interpreters make possible writing control programs in G-code and HPGL standards, C language and a language used in controllers from the Galil company. They permit programming of advanced motion trajectories realized by various kinematical configurations.

The open software-hardware architecture allows for very easy system customization. Optionally, the controller can be equipped with additional I/Os andwireless network communication.

Server features

  • Communication channels: 10/100 Mbps Base-T Ethernet port, and RS-232 and RS-485 serial ports
  • Hierarchical Client-Server-Agent configuration simplifying the network structure of control devices
  • Secure file transfer protocol (SFTP or SCP) for file and program transfers
  • Logging to the server, data and command transfer using XML-RPC protocol
  • The HTTP web server allowing GUI development with HTML
  • Data transfer using the XML standard and the TCL interpreter
  • Embedded mechanism of devices and user accounts administration
  • Multi-tasking Program Manager supervising control programs
  • Remote monitoring of the current state of all controllers in the network
  • The file system allowing for data and parameters persistence
Motion control features
  • Uses DSP and ASIC high speed dedicated motion processors in 1, 2 or 4 axes configuration
  • Supports 2 or 3-phase stepping motors
  • Programmable microstepping rate from 1 to 256 counts per full step
  • Independent or synchronous axes programming
  • Open loop operating mode
  • Choice of S-curve, trapezoidal, velocity contouring or electronic gearing motion profiles
  • Asymmetric acceleration and deceleration to custom program a trapezoidal motion profile
  • Velocity and acceleration changes on-the-fly for trapezoidal and velocity contouring profiles
  • Position range from -2,147,483,648 to +2,147,483,647 counts
  • Velocity range from -32,768 to +32,767 counts/sample with a resolution of 1/65,536 counts/sample
  • Acceleration and deceleration range from -32,768 to 32,767 counts/sample^2 with a resolution of 1/65,536 counts/sample^2
  • Jerk range from 0 to 1/2 counts/sample^3 with a resolution of 1/4,294,967,296 counts/sample^3
  • Electronic gear ratio range from -32,768 to 32,767 (negative and positive direction)
  • Programmable sample rate from 150 µsec to 3355 msec per axis
  • Single-ended or differential incremental encoder maximum rate up to 5.0 Mcounts/sec
  • Maximum parallel feedback device rate up to 160.0 Mcounts/sec
  • Parallel feedback device word size: 16 bits
  • Commutation rate 10 kHz for 4 axes or 20 kHz for 1 and 2 axes
  • +/-10V 16-bit DAC output signal
  • PWM motor output signal of 8-bit resolution at 80 kHz or 10-bit at 10 kHz
  • 64 kByte local memory buffer for real-time data and parameters storage
  • Trace capabilities for system performance testing, servo-filter tuning and diagnostic purposes
  • Motion functions support coordinated linear and circular interpolation, point-to-point positioning and contouring, backlash compensation, jogging, homing, etc.
  • Status reporting for position, speed, errors and safety
  • Programmable event triggers for monitoring elapsed time, motion complete, position, motion error, limit switches and position wrap-around

Software features

  • High level programming with G-code and HPGL, C language interpreter and a language used in controllers from the Galil company
  • The e-NetMotion (GUI) Java application facilitating full access to any device in the network
  • The EasyMotion™ (GUI) Java application assists in a quick and easy way to set up and tune even complex electro-mechanical systems


  • Wireless communication
  • Expanded number of motion axes
  • Expanded number of I/Os

Operating temperature

  • 0° to +70°C


  • 5.125" long x 4.5" wide x 1.875" high (130 mm x 114 mm x 48 mm)


  • 1.25 lb (0.57 kg)

Maximum power requirements

  • +5 V @ 2.5 A
  • -12 V @ 40 mA
  • +12 V @ 50 mA

Cito Systems, Inc.© 2007. All rights reserved.