English ??? ???? ????
Login |
  • Why Register?
  • Download development tools
  • Create and track support tickets
  • Subscribe to resource updates
  • Access latest developer news
Register

Motor Control Platform

The second generation XMOS motor control platform simplifies how multi-axis field orientated control/vector motor control, fieldbus, and industrial Ethernet applications are developed. Engineers can now use a platform that combines the performance and flexibility of FPGAs with a MCU-style development cycle. Design cycles for design description, synthesis, simulation, and timing closure can now be completed in minutes instead of hours.

Motor Control Platform

Flexible Multi-Axis & Communications

The development platform is based on the XS1-L2 dual core processor. It supports dual axis BLDC motor control with communication over a CAN or Ethernet interface. Each core contains 8 non-blocking threads that can be assigned to tasks such as PWM, running control loops, reading ADC values, or operating a networking stack.

Processing power is distributed evenly across active threads. Threads can be allocated to vary the number of axes, the control loop, and communications interfaces. As an example, reducing the number of active threads can increase the frequency of the current loop for an axis.

High Performance

Each core of the XS1-L2 processor can support up to 2 axes of BLDC or PMSM motors, or 4 axes of DC or stepper motor. A single core can drive the current loop for a 3 phase BLDC motor at up to 125 kHz, with a PWM resolution of only 4 ns.

Software included with the platform implements speed control in line with current control without decimation. Speed, position, or torque control algorithms can run in line with the current loop, or on their thread.

More than 250 MIPS per core is available for advanced control algorithms after accounting for software related to motor control and communications. Multiple chips can be connected to scale to a nearly unlimited number of coordinated axes for robotics and other applications.

Development Tools

Motor Control Platform developers must use Version 11.11 or later of the XMOS Development Tools.

Key Features

Programmable resources can be assigned to increase the number of axes, increase control loop speed and complexity, or add communication interfaces

High performance motor control with 4 ns PWM resolution, 125 kHz current loop speed, and more than 250 spare MIPS per core available for advanced algorithms

Develop faster using high level languages such as C and C++. Close timing and verify performance in minutes using graphical tools

Hardware Specification

  • XS1-L2 500MHz processor, 128KB SRAM, 16KB OTP
  • Discrete 2 channel, 12 bit sample and hold AD convertors
  • 3 phase complementary, symmetrical PWM with dead time insertion, 4ns PWM resolution
  • 1 Mbps CAN, 10/100 Ethernet
  • 2 x encoder, back EMF input up to 1MHz
  • 6 x 24V, 5A per channel inverters
  • 128 x 32 LCD display

Software Specification

  • Documented source code on xmos.com
  • Sample projects for trapezoidal BLDC, PMSM, stepper, and brushed DC control
  • Up to 125 kHz single axis, 83 kHz dual axis current full software control loop
  • Demo GUI based on LABView run-time
  • Free tool chain including Eclipse IDE, real-time software scope and timing analyzer

XP-MC-CTRL-L2 Board

The control board is available as a separate kit for developers who want a general-purpose development platform for applications powered by the XS1-L2 device.