SlideShare une entreprise Scribd logo
1  sur  51
DM&P Vortex86EX
in
Motion Control
DMP Electronics Inc.
The Vortex86 SoC Family
I/O

I/O

2

North
Bridge

K/B

South
Bridge

size
cost

CP
U

Shrinking the entire motherboard
into a tiny chip
x86 isn’t just a PC

x86 as a MCU, x86 as a DSP, …
The Vortex86 SoC Family

• Jul. 1998
• 40MHz
• 0.50 um

• Feb. 2007
• 300MHz
• 0.13 um

• Aug. 2008
• 800MHz
• 90 nm

(2007 EOL)

• Jun. 2009
• 1GHz
• 90nm
• GPU

• Jun. 2010
• 1GHz
• 90nm
• GPU

DMP Design x86 SoC since 1995

• Q1

2012
• 1GHz
• 90nm
• GPU
• Motor/Motion Ctrl.

• 2013
• 300~500MHz
• 90nm
• MCU
• Motor/Motion Ctrl.

Guaranteed 10 Years Long Term Supply
Vortex86 SoC Roadmap
Target Applications

HMI /
Motion Control

DX3

DX2

Embedded /
Thin Client /
HMI

MX/MX+

Embedded
Controller

DX
SX

Microprocessor
(uP)
CPU Clock Speed

EX
300MHz

500MHz

800MHz

1GHz

1.5GHz

40nm
Key Benefits of Vortex86 SoC
 x86 Instruction Set Compatible
 Highly Integrated
 Simplified system design
 Low system BOM cost

 Low Power Consumption
 Fan-less design

 Long Term Supply
The Vortex86EX SoC
The 1st MCU-like x86 SoC !!!
LAN
RS232/RS48
5
USB

Vortex86EX
DRAM
(DDR III)

CPU
NB

SB

FPU
Motion/Motor Control

CAN
Servo
Encoder
Audio
SATA
PCI-E/ISA
Key Specifications of Vortex86EX
CPU

300MHz / 400 MHz / 500 MHz
x86 Compatible, Support FPU

DRAM

300MHz DDR3 DRAM (up to 2GB)

Cache

- L1: 16K I-Cache, 16K D-Cache
- L2: 4-way 128KB L2 Cache

Bus

- PCI-E (×1) Master/Target Slot
- 16-bit X-ISA (8.3MHz / 16.6MHz / 33MHz)
Key Specifications of Vortex86EX
Mass Storage

- SD Card
- SATA-I

Audio

High Definition Audio

LAN

Ethernet 10/100Mbps

USB

USB Host 2.0 × 2 Ports
USB Device 1.1 × 1 Port
Key Specifications of Vortex86EX
I/O Interface

- UART x 10 Ports
- SPI × 1 Port
- I2C × 1 Port
- CAN Bus × 1 Port
- GPIO × 80 Pins
- Parallel Port (SPP/EPP/ECP) × 1
- PS2 Keyboard/Mouse

Motion/MotorControl
Interface

4 Motion-Control Modules, to support
- Pulse/DIR, CW/CCW, Pulse A/B output
- Edge-/Center-aligned PWM output
- Quadrature Encoder Interface
- SSI Absolute Encoder Interface
- Hall Sensor Interface
Supported Operating Systems
Design Goals of Vortex86EX
 Low Power Consumption
 Low Cost
 Higher Integration
 CPU + FPU + NB + SB + I/O in a single chip

 Richer I/O
 10 UART ports, Motion/Motor-control interface, …
 Cross bar for arbitrary I/O routing
Flexible I/O Cross Bar
Motion-Control Modules
of
Vortex86EX
Motion-Control Modules (MCMs)
Integrate a total of 4 motion-control modules (MCMs) in South
Bridge to support at max. 24 pins for motion/motor control

Motion-Control
Module 0
x86
core

PCI

servo

Motion-Control
Module 1

motor
Motion-Control
Module 3
South Bridge

Vortex86EX

encoder
Motion-Control Modules (MCMs)
Make Fully PC-Based
Platform Possible

PC-Based
Servo Driver

Machine,
AC
Motor

PC-Based
PC-Based
HMI/Host Controller Motion-Control Card
Encoder,
Home/Limit Switch
Vortex86EX as an
Open Motion-Control Platform
 Reduce System Cost
 x86 core & motion-control interface in a single chip

 Easy to Support Mainstream Field-Bus
 EtherCAT, MECHATROLINK, CANopen, …

 Open PC-Based Architecture
 Wide range of development resources
 Ease of migration, integration, and maintenance
Intended Applications
2

Motor Controller

Motion Controller

Robot
PAC/PLC

AOI Machine
CNC Machine

Rubber Machine
Feature Overview of MCMs
 4 Modes for Motion Control
Mode

Application

Servo mode

Stepping motors,
AC servo drivers

Encoder mode

Incremental encoders

SSI mode

SSI absolute encoders

Capture mode

Tachometers,
Home/limit switches
Feature Overview of MCMs
 2 Modes for Motor Control
Mode

Application

PWM mode

DC motors,
Brushless DC (BLDC) motors,
PMSM motors,
AC Induction motors

Hall sensor mode

Hall sensors in BLDC
Feature Overview of MCMs
 Max. 25MHz, 12-axis Pulse Output
 Support Pulse/DIR, CW/CCW, Pulse A/B output

 Max. 25MHz, 8-axis 32-bit Encoder Input
 Support Pulse/DIR, CW/CCW, Pulse A/B input

 Max. 4-axis 3-phase PWM output
 Support edge-aligned & center-aligned PWM for

realizing SPWM & SVPWM
Key Specification
of
Motion-Control Modules
Servo Mode of MCM
Pulse
Servo A

DIR

CW
Servo B

CCW

Pulse A
Servo C

Pulse B

MCM in Servo Mode
P-command
servo driver

stepping
motor
Supported Pulse Waveforms
 Pulse/DIR

 CW/CCW

 Pulse A/B

Motor

Motor
Main Features of Servo Mode
 Configurable Pulse Clock
 Arbitrary rational clock between 10Hz ~ 25MHz

 Configurable Interpolation Cycle
 20 nanosecond ~ 100 second

 Channel Synchronization
 Allow to begin and stop 32-axis pulse output

simultaneously
Main Features of Servo Mode
 Output Masking
 Allow to mask pulse output anytime by external I/O pins
 Implement emergency stop without software effort

 Sufficient Interrupt Sources
 Interpolation cycle interrupt
 Pulse cycle interrupt
 User-defined interrupt event
…
Encoder Mode of MCM

Encoder
Interface A

Encoder
Interface B

MCM in Encoder Mode

A
B
Z (index)

A
B
Z (index)

rotary
encoder

linear
encoder
Main Features of Encoder Mode
 Support Pulse/DIR, CW/CCW, Pulse A/B Input
 32-bit position counter, max. 25MHz input

 Configurable Digital Noise Filters
 16-bit noise filter to remove 10ns (min.) ~ 655us (max.)

glitches on every input pin
 Allow synchronous & asynchronous filtering of different

pins
Main Features of Encoder Mode
 Position Compare Function
 Z Index & External Trigger Latch
 Automatic Input Speed Computation
 10ns timer resolution

 Sufficient Interrupt Sources
 Direction-changing interrupt
 Z-index interrupt
…
SSI Mode of MCM

SSI Interface A

SSI CLK
SSI DATA
×

SSI Interface B

SSI CLK
SSI DATA
×

MCM in SSI Mode

SSI absolute encoder
Main Features of SSI Mode
 Configurable SSI Clock
 Arbitrary clock between 10Hz ~ 25MHz

 Configurable Input Resolution
 Support max. 32-bit SSI encoder

 Gray-to-Binary Conversion
 Data-Format Error Checking
Capture Mode of MCM

Digital IN 1
Digital IN 2
Digital IN 3
HOME/LIMIT switch

Capture Interface
Digital IN 4
Digital IN 5
Digital IN 6

Tachometer

MCM in Capture Mode
Main Features of Capture Mode
 Pulse Width Measure
 28-bit timer in 10ns resolution

 Programmable Input Trigger
 Level trigger
 Edge trigger by raising edge, falling edge, or both
 One-shot trigger mode & continuous trigger mode
 User-defined trigger events
Main Features of Capture Mode
 Configurable Digital Noise Filters
 16-bit noise filter on every input pin
 Synchronous & asynchronous filtering of different pins

 Sufficient Interrupt Sources
 Capture event interrupt
 Trigger interrupt
…
PWM Mode of MCM

PWM U+
PWM U−
3-Phase
Complementary
PWM Interface

PWM V+
PWM V−
PWM W+
PWM W−

MCM in PWM Mode
Supported PWM Waveforms
 Edge-Aligned PWM
PWM U+
PWM V+
PWM W+

 Center-Aligned PWM
PWM U+
PWM V+
PWM W+
Main Features of PWM Mode
 High-Resolution PWM
 32-bit PWM duty & period in 10ns resolution

 Configurable Sampling Cycle
 1 PWM period ~ 229 PWM periods

 Deadband Insertion
 Allow to insert 10ns (min.) ~ 160ms (max.) deadband
PWM+
PWM−

deadband

deadband
Main Features of PWM Mode
 Programmable Fault Output Mask
 Mask PWM output in real-time by external fault signals
 Allow different fault output for different fault signals
Original
Center-Aligned
PWM output
Fault Signal

Masked
PWM output

fault output
Main Features of PWM Mode
 Sufficient Interrupt Sources
 PWM interrupt
 Sampling cycle interrupt
 User-defined interrupt event
…
Hall Sensor Mode of MCM

Hall Interface A

Hall A
Hall B

Hall C

N

Hall B

Hall B

S

Hall C
Hall A

Hall Interface B

Hall A
Hall B
Hall C

Hall C

N

Hall B

Hall C

Hall A
Hall B

S
Hall A

MCM in Hall Sensor Mode

Hall A

Hall C
Main Features of Hall Sensor Mode
 Dedicated to BLDC Motor Control
 Programmable Commutation Pattern
 Commutation Error Checking
 Sufficient Interrupt Sources
 Commutation interrupt
 Input error interrupt
…
Software Support Planning
Software Stack
User
Application

HMI, Motion/Motor Controllers,
Open-Source Toolkit & Reference Designs

Algorithm
Library

DMP Motion/Motor-Control Library

OS Driver

MCM HAL

Hardware

(DOS, WinXP, WinCE, Linux)

Vortex86EX Motion-Control Modules
MCM H/W Abstraction Layer (HAL)
 Provide a Unified Interface to Access MCMs
 MCM mode management
 Interrupt management
 Low-level register access
 Multitasking synchronization

 Manipulate MCMs of Different Modes with a

Modular Approach
MCM H/W Abstraction Layer (HAL)
 DOS Support
 Real mode: Turbo C/C++, Borland C/C++
 Protected mode: DJGPP, WATCOM C/C++

 Windows Support (Work in Progress)
 WinXP & WinCE WDM drivers
 Real-time driver for RTX

 Linux Support (Work in Progress)
 Linux 2.6 kernel driver
 Real-time driver for RTAI
DMP Motion/Motor-Control Library
 High-Level Motion Control Functions
 Point-to-point motion
 Multi-axis linear/circular interpolation
 T-/S-curve acceleration/deceleration
 PVT trajectory generation
 Pitch error compensation
 ……
DMP Motion/Motor-Control Library
 High-Level Motor Control Functions
 BLDC-specific PWM generator
 SPWM & SVPWM generator
 Clarke/Park transforms
 PID controller
 ……

 Keep Continuous Library Evolution
System Reference Designs
 Open-Source Reference Designs
 Sample motion controller (with G-code interpretation)
 BLDC motor driver
 IM spindle VFD
 ……

 Open-Source Toolkit
 Dedicated LinuxCNC (EMC2) HAL
Conclusions
Low-Cost Configurations
x86 & motion interface integrated in a Vortex86EX SoC
make low-cost motion control platforms possible
Vortex86EX
HMI
+ Motion Control
+ Motor Control

Vortex86EX
HMI
+ Motion Control

PWM

IGBT

Pulse A/B, Index

Motor

Encoder

Pulse/DIR
CW/CCW
Pulse A/B

P-cmd
Servo Driver
Pulse A/B, Index

Motor

Encoder
High C/P Configuration
Vortex86EX can constitute a high C/P motion control system

with other high-end Vortex86 SoC
Servo Driver

Vortex86DX2
HMI

PCIe Bus

Vortex86EX
Real-Time
Motion Controller

Pulse/DIR
CW/CCW
Pulse A/B
EtherCAT
Mechatrolink
…
Pulse A/B, Index

Motor

Encoder
Thank You!
Q&A
DMP Electronics Inc.

Contenu connexe

Tendances

analog to digital converter seminar
analog to digital converter seminaranalog to digital converter seminar
analog to digital converter seminargayatrigayu1
 
ARM COMPLETE DETAIL PART 4
ARM COMPLETE DETAIL PART 4ARM COMPLETE DETAIL PART 4
ARM COMPLETE DETAIL PART 4NOWAY
 
Q4.11: ARM Architecture
Q4.11: ARM ArchitectureQ4.11: ARM Architecture
Q4.11: ARM ArchitectureLinaro
 
Rfid interface with lpc2148
Rfid interface with lpc2148 Rfid interface with lpc2148
Rfid interface with lpc2148 Ritesh Kumar
 
GPIO In Arm cortex-m4 tiva-c
GPIO In Arm cortex-m4 tiva-cGPIO In Arm cortex-m4 tiva-c
GPIO In Arm cortex-m4 tiva-cZakaria Gomaa
 
Synthesis & FPGA Implementation of UART IP Soft Core
Synthesis & FPGA Implementation of UART IP Soft CoreSynthesis & FPGA Implementation of UART IP Soft Core
Synthesis & FPGA Implementation of UART IP Soft Coreijsrd.com
 
Wireless UART Controller: XR18W750
Wireless UART Controller: XR18W750Wireless UART Controller: XR18W750
Wireless UART Controller: XR18W750Premier Farnell
 
Blinking Of LEDs On LPC2148 ARM 7 TDMIS Based Microcontroller
Blinking Of LEDs On LPC2148 ARM 7 TDMIS Based MicrocontrollerBlinking Of LEDs On LPC2148 ARM 7 TDMIS Based Microcontroller
Blinking Of LEDs On LPC2148 ARM 7 TDMIS Based MicrocontrollerOmkar Rane
 
LPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERLPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERsravannunna24
 
FPGA IMPLIMENTATION OF UART CONTTROLLER
FPGA IMPLIMENTATION OF UART CONTTROLLERFPGA IMPLIMENTATION OF UART CONTTROLLER
FPGA IMPLIMENTATION OF UART CONTTROLLERVarun Kambrath
 
29c3 OpenBTS workshop - Hardware and sotware
29c3 OpenBTS workshop - Hardware and sotware29c3 OpenBTS workshop - Hardware and sotware
29c3 OpenBTS workshop - Hardware and sotwareAlexander Chemeris
 
Arm cm3 architecture_and_programmer_model
Arm cm3 architecture_and_programmer_modelArm cm3 architecture_and_programmer_model
Arm cm3 architecture_and_programmer_modelGanesh Naik
 
Part-2: Mastering microcontroller with embedded driver development
Part-2: Mastering microcontroller with embedded driver developmentPart-2: Mastering microcontroller with embedded driver development
Part-2: Mastering microcontroller with embedded driver developmentFastBit Embedded Brain Academy
 

Tendances (20)

analog to digital converter seminar
analog to digital converter seminaranalog to digital converter seminar
analog to digital converter seminar
 
ARM COMPLETE DETAIL PART 4
ARM COMPLETE DETAIL PART 4ARM COMPLETE DETAIL PART 4
ARM COMPLETE DETAIL PART 4
 
Q4.11: ARM Architecture
Q4.11: ARM ArchitectureQ4.11: ARM Architecture
Q4.11: ARM Architecture
 
Rfid interface with lpc2148
Rfid interface with lpc2148 Rfid interface with lpc2148
Rfid interface with lpc2148
 
GPIO In Arm cortex-m4 tiva-c
GPIO In Arm cortex-m4 tiva-cGPIO In Arm cortex-m4 tiva-c
GPIO In Arm cortex-m4 tiva-c
 
Synthesis & FPGA Implementation of UART IP Soft Core
Synthesis & FPGA Implementation of UART IP Soft CoreSynthesis & FPGA Implementation of UART IP Soft Core
Synthesis & FPGA Implementation of UART IP Soft Core
 
Wireless UART Controller: XR18W750
Wireless UART Controller: XR18W750Wireless UART Controller: XR18W750
Wireless UART Controller: XR18W750
 
Blinking Of LEDs On LPC2148 ARM 7 TDMIS Based Microcontroller
Blinking Of LEDs On LPC2148 ARM 7 TDMIS Based MicrocontrollerBlinking Of LEDs On LPC2148 ARM 7 TDMIS Based Microcontroller
Blinking Of LEDs On LPC2148 ARM 7 TDMIS Based Microcontroller
 
ARM
ARMARM
ARM
 
Lecture8
Lecture8Lecture8
Lecture8
 
LPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERLPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLER
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 
ARM Processor Tutorial
ARM Processor Tutorial ARM Processor Tutorial
ARM Processor Tutorial
 
FPGA IMPLIMENTATION OF UART CONTTROLLER
FPGA IMPLIMENTATION OF UART CONTTROLLERFPGA IMPLIMENTATION OF UART CONTTROLLER
FPGA IMPLIMENTATION OF UART CONTTROLLER
 
Xilinxaxi uart16550
Xilinxaxi uart16550Xilinxaxi uart16550
Xilinxaxi uart16550
 
29c3 OpenBTS workshop - Hardware and sotware
29c3 OpenBTS workshop - Hardware and sotware29c3 OpenBTS workshop - Hardware and sotware
29c3 OpenBTS workshop - Hardware and sotware
 
Arm architecture
Arm architectureArm architecture
Arm architecture
 
Arm cm3 architecture_and_programmer_model
Arm cm3 architecture_and_programmer_modelArm cm3 architecture_and_programmer_model
Arm cm3 architecture_and_programmer_model
 
Part-2: Mastering microcontroller with embedded driver development
Part-2: Mastering microcontroller with embedded driver developmentPart-2: Mastering microcontroller with embedded driver development
Part-2: Mastering microcontroller with embedded driver development
 
Uart 16550
Uart 16550Uart 16550
Uart 16550
 

En vedette

Introduction to Vortex86EX SoC
Introduction to Vortex86EX SoCIntroduction to Vortex86EX SoC
Introduction to Vortex86EX SoCroboard
 
Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面roboard
 
RoBoard 與 Lego NXT Sensors 之連接
RoBoard 與 Lego NXT Sensors 之連接RoBoard 與 Lego NXT Sensors 之連接
RoBoard 與 Lego NXT Sensors 之連接roboard
 
六足機器人超入門簡介
六足機器人超入門簡介六足機器人超入門簡介
六足機器人超入門簡介roboard
 
86Duino 小六足機器人 DIY 課程教材
86Duino 小六足機器人 DIY 課程教材86Duino 小六足機器人 DIY 課程教材
86Duino 小六足機器人 DIY 課程教材roboard
 
廢柴小六足機器人 DIY 課程
廢柴小六足機器人 DIY 課程廢柴小六足機器人 DIY 課程
廢柴小六足機器人 DIY 課程roboard
 
BLDC FOC 控制原理
BLDC FOC 控制原理BLDC FOC 控制原理
BLDC FOC 控制原理roboard
 
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)roboard
 
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 20143D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014roboard
 
馬達基本認識與 BLDC 驅動實驗
馬達基本認識與 BLDC 驅動實驗馬達基本認識與 BLDC 驅動實驗
馬達基本認識與 BLDC 驅動實驗roboard
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得roboard
 
認識 RoBoard 硬體
認識 RoBoard 硬體認識 RoBoard 硬體
認識 RoBoard 硬體roboard
 
Lambda's CNC @FabLab 10/27/14
Lambda's CNC @FabLab 10/27/14Lambda's CNC @FabLab 10/27/14
Lambda's CNC @FabLab 10/27/14宗凡 楊
 

En vedette (13)

Introduction to Vortex86EX SoC
Introduction to Vortex86EX SoCIntroduction to Vortex86EX SoC
Introduction to Vortex86EX SoC
 
Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面
 
RoBoard 與 Lego NXT Sensors 之連接
RoBoard 與 Lego NXT Sensors 之連接RoBoard 與 Lego NXT Sensors 之連接
RoBoard 與 Lego NXT Sensors 之連接
 
六足機器人超入門簡介
六足機器人超入門簡介六足機器人超入門簡介
六足機器人超入門簡介
 
86Duino 小六足機器人 DIY 課程教材
86Duino 小六足機器人 DIY 課程教材86Duino 小六足機器人 DIY 課程教材
86Duino 小六足機器人 DIY 課程教材
 
廢柴小六足機器人 DIY 課程
廢柴小六足機器人 DIY 課程廢柴小六足機器人 DIY 課程
廢柴小六足機器人 DIY 課程
 
BLDC FOC 控制原理
BLDC FOC 控制原理BLDC FOC 控制原理
BLDC FOC 控制原理
 
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
 
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 20143D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
 
馬達基本認識與 BLDC 驅動實驗
馬達基本認識與 BLDC 驅動實驗馬達基本認識與 BLDC 驅動實驗
馬達基本認識與 BLDC 驅動實驗
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得
 
認識 RoBoard 硬體
認識 RoBoard 硬體認識 RoBoard 硬體
認識 RoBoard 硬體
 
Lambda's CNC @FabLab 10/27/14
Lambda's CNC @FabLab 10/27/14Lambda's CNC @FabLab 10/27/14
Lambda's CNC @FabLab 10/27/14
 

Similaire à DM&P Vortex86EX SoC Powers Motion Control

High-performance PC-based multi-axis motion control cards
High-performance PC-based multi-axis motion control cardsHigh-performance PC-based multi-axis motion control cards
High-performance PC-based multi-axis motion control cardsjuliangoal
 
MaxMotion Motion Control Card - Digital Servo Control
 MaxMotion Motion Control Card  - Digital Servo Control MaxMotion Motion Control Card  - Digital Servo Control
MaxMotion Motion Control Card - Digital Servo Controljuliangoal
 
Galil dmc 42x0 catalog
Galil dmc 42x0 catalogGalil dmc 42x0 catalog
Galil dmc 42x0 catalogElectromate
 
Galil DMC 42x0 Catalog
Galil DMC 42x0 CatalogGalil DMC 42x0 Catalog
Galil DMC 42x0 CatalogElectromate
 
Galil dmc40x0 catalog
Galil dmc40x0 catalogGalil dmc40x0 catalog
Galil dmc40x0 catalogElectromate
 
03 Mcu Day 2009 (C2000) 8 13 Editado
03   Mcu Day 2009 (C2000) 8 13   Editado03   Mcu Day 2009 (C2000) 8 13   Editado
03 Mcu Day 2009 (C2000) 8 13 EditadoTexas Instruments
 
Piccolo F2806x Microcontrollers
Piccolo F2806x MicrocontrollersPiccolo F2806x Microcontrollers
Piccolo F2806x MicrocontrollersPremier Farnell
 
Galil dmc3000 catalog
Galil dmc3000 catalogGalil dmc3000 catalog
Galil dmc3000 catalogElectromate
 
Advanced motion controls dzsantu 040b080
Advanced motion controls dzsantu 040b080Advanced motion controls dzsantu 040b080
Advanced motion controls dzsantu 040b080Electromate
 
Introduction to i.MX27 Multimedia Applications Processors
Introduction to i.MX27 Multimedia Applications ProcessorsIntroduction to i.MX27 Multimedia Applications Processors
Introduction to i.MX27 Multimedia Applications ProcessorsPremier Farnell
 
iAT2000 controller sales kit
iAT2000 controller sales kitiAT2000 controller sales kit
iAT2000 controller sales kitJimmy Hsu
 
Advanced motion controls dzsantu 020b080
Advanced motion controls dzsantu 020b080Advanced motion controls dzsantu 020b080
Advanced motion controls dzsantu 020b080Electromate
 
Galil dmc41x3 catalog
Galil dmc41x3 catalogGalil dmc41x3 catalog
Galil dmc41x3 catalogElectromate
 
Harmonic dcj series_catalog
Harmonic dcj series_catalogHarmonic dcj series_catalog
Harmonic dcj series_catalogElectromate
 
Introduction to Stellaris Family Microcontrollers
Introduction to Stellaris Family MicrocontrollersIntroduction to Stellaris Family Microcontrollers
Introduction to Stellaris Family MicrocontrollersPremier Farnell
 
Harmonic ddp series_catalog
Harmonic ddp series_catalogHarmonic ddp series_catalog
Harmonic ddp series_catalogElectromate
 
Advanced motion controls dzeantu 040b080
Advanced motion controls dzeantu 040b080Advanced motion controls dzeantu 040b080
Advanced motion controls dzeantu 040b080Electromate
 

Similaire à DM&P Vortex86EX SoC Powers Motion Control (20)

High-performance PC-based multi-axis motion control cards
High-performance PC-based multi-axis motion control cardsHigh-performance PC-based multi-axis motion control cards
High-performance PC-based multi-axis motion control cards
 
MaxMotion Motion Control Card - Digital Servo Control
 MaxMotion Motion Control Card  - Digital Servo Control MaxMotion Motion Control Card  - Digital Servo Control
MaxMotion Motion Control Card - Digital Servo Control
 
Galil dmc 42x0 catalog
Galil dmc 42x0 catalogGalil dmc 42x0 catalog
Galil dmc 42x0 catalog
 
Galil DMC 42x0 Catalog
Galil DMC 42x0 CatalogGalil DMC 42x0 Catalog
Galil DMC 42x0 Catalog
 
Galil dmc40x0 catalog
Galil dmc40x0 catalogGalil dmc40x0 catalog
Galil dmc40x0 catalog
 
03 Mcu Day 2009 (C2000) 8 13 Editado
03   Mcu Day 2009 (C2000) 8 13   Editado03   Mcu Day 2009 (C2000) 8 13   Editado
03 Mcu Day 2009 (C2000) 8 13 Editado
 
Piccolo F2806x Microcontrollers
Piccolo F2806x MicrocontrollersPiccolo F2806x Microcontrollers
Piccolo F2806x Microcontrollers
 
Galil dmc3000 catalog
Galil dmc3000 catalogGalil dmc3000 catalog
Galil dmc3000 catalog
 
XMC4000 Brochure | Infineon Technologies
XMC4000 Brochure | Infineon TechnologiesXMC4000 Brochure | Infineon Technologies
XMC4000 Brochure | Infineon Technologies
 
STM32 MCU Family
STM32 MCU FamilySTM32 MCU Family
STM32 MCU Family
 
Advanced motion controls dzsantu 040b080
Advanced motion controls dzsantu 040b080Advanced motion controls dzsantu 040b080
Advanced motion controls dzsantu 040b080
 
Introduction to i.MX27 Multimedia Applications Processors
Introduction to i.MX27 Multimedia Applications ProcessorsIntroduction to i.MX27 Multimedia Applications Processors
Introduction to i.MX27 Multimedia Applications Processors
 
iAT2000 controller sales kit
iAT2000 controller sales kitiAT2000 controller sales kit
iAT2000 controller sales kit
 
Advanced motion controls dzsantu 020b080
Advanced motion controls dzsantu 020b080Advanced motion controls dzsantu 020b080
Advanced motion controls dzsantu 020b080
 
Galil dmc41x3 catalog
Galil dmc41x3 catalogGalil dmc41x3 catalog
Galil dmc41x3 catalog
 
Harmonic dcj series_catalog
Harmonic dcj series_catalogHarmonic dcj series_catalog
Harmonic dcj series_catalog
 
Introduction to Stellaris Family Microcontrollers
Introduction to Stellaris Family MicrocontrollersIntroduction to Stellaris Family Microcontrollers
Introduction to Stellaris Family Microcontrollers
 
Harmonic ddp series_catalog
Harmonic ddp series_catalogHarmonic ddp series_catalog
Harmonic ddp series_catalog
 
Advanced motion controls dzeantu 040b080
Advanced motion controls dzeantu 040b080Advanced motion controls dzeantu 040b080
Advanced motion controls dzeantu 040b080
 
Doc32059
Doc32059Doc32059
Doc32059
 

Dernier

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 

Dernier (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 

DM&P Vortex86EX SoC Powers Motion Control

  • 2. The Vortex86 SoC Family I/O I/O 2 North Bridge K/B South Bridge size cost CP U Shrinking the entire motherboard into a tiny chip x86 isn’t just a PC x86 as a MCU, x86 as a DSP, …
  • 3. The Vortex86 SoC Family • Jul. 1998 • 40MHz • 0.50 um • Feb. 2007 • 300MHz • 0.13 um • Aug. 2008 • 800MHz • 90 nm (2007 EOL) • Jun. 2009 • 1GHz • 90nm • GPU • Jun. 2010 • 1GHz • 90nm • GPU DMP Design x86 SoC since 1995 • Q1 2012 • 1GHz • 90nm • GPU • Motor/Motion Ctrl. • 2013 • 300~500MHz • 90nm • MCU • Motor/Motion Ctrl. Guaranteed 10 Years Long Term Supply
  • 4. Vortex86 SoC Roadmap Target Applications HMI / Motion Control DX3 DX2 Embedded / Thin Client / HMI MX/MX+ Embedded Controller DX SX Microprocessor (uP) CPU Clock Speed EX 300MHz 500MHz 800MHz 1GHz 1.5GHz 40nm
  • 5. Key Benefits of Vortex86 SoC  x86 Instruction Set Compatible  Highly Integrated  Simplified system design  Low system BOM cost  Low Power Consumption  Fan-less design  Long Term Supply
  • 6. The Vortex86EX SoC The 1st MCU-like x86 SoC !!! LAN RS232/RS48 5 USB Vortex86EX DRAM (DDR III) CPU NB SB FPU Motion/Motor Control CAN Servo Encoder Audio SATA PCI-E/ISA
  • 7. Key Specifications of Vortex86EX CPU 300MHz / 400 MHz / 500 MHz x86 Compatible, Support FPU DRAM 300MHz DDR3 DRAM (up to 2GB) Cache - L1: 16K I-Cache, 16K D-Cache - L2: 4-way 128KB L2 Cache Bus - PCI-E (×1) Master/Target Slot - 16-bit X-ISA (8.3MHz / 16.6MHz / 33MHz)
  • 8. Key Specifications of Vortex86EX Mass Storage - SD Card - SATA-I Audio High Definition Audio LAN Ethernet 10/100Mbps USB USB Host 2.0 × 2 Ports USB Device 1.1 × 1 Port
  • 9. Key Specifications of Vortex86EX I/O Interface - UART x 10 Ports - SPI × 1 Port - I2C × 1 Port - CAN Bus × 1 Port - GPIO × 80 Pins - Parallel Port (SPP/EPP/ECP) × 1 - PS2 Keyboard/Mouse Motion/MotorControl Interface 4 Motion-Control Modules, to support - Pulse/DIR, CW/CCW, Pulse A/B output - Edge-/Center-aligned PWM output - Quadrature Encoder Interface - SSI Absolute Encoder Interface - Hall Sensor Interface
  • 11. Design Goals of Vortex86EX  Low Power Consumption  Low Cost  Higher Integration  CPU + FPU + NB + SB + I/O in a single chip  Richer I/O  10 UART ports, Motion/Motor-control interface, …  Cross bar for arbitrary I/O routing
  • 14. Motion-Control Modules (MCMs) Integrate a total of 4 motion-control modules (MCMs) in South Bridge to support at max. 24 pins for motion/motor control Motion-Control Module 0 x86 core PCI servo Motion-Control Module 1 motor Motion-Control Module 3 South Bridge Vortex86EX encoder
  • 15. Motion-Control Modules (MCMs) Make Fully PC-Based Platform Possible PC-Based Servo Driver Machine, AC Motor PC-Based PC-Based HMI/Host Controller Motion-Control Card Encoder, Home/Limit Switch
  • 16. Vortex86EX as an Open Motion-Control Platform  Reduce System Cost  x86 core & motion-control interface in a single chip  Easy to Support Mainstream Field-Bus  EtherCAT, MECHATROLINK, CANopen, …  Open PC-Based Architecture  Wide range of development resources  Ease of migration, integration, and maintenance
  • 17. Intended Applications 2 Motor Controller Motion Controller Robot PAC/PLC AOI Machine CNC Machine Rubber Machine
  • 18. Feature Overview of MCMs  4 Modes for Motion Control Mode Application Servo mode Stepping motors, AC servo drivers Encoder mode Incremental encoders SSI mode SSI absolute encoders Capture mode Tachometers, Home/limit switches
  • 19. Feature Overview of MCMs  2 Modes for Motor Control Mode Application PWM mode DC motors, Brushless DC (BLDC) motors, PMSM motors, AC Induction motors Hall sensor mode Hall sensors in BLDC
  • 20. Feature Overview of MCMs  Max. 25MHz, 12-axis Pulse Output  Support Pulse/DIR, CW/CCW, Pulse A/B output  Max. 25MHz, 8-axis 32-bit Encoder Input  Support Pulse/DIR, CW/CCW, Pulse A/B input  Max. 4-axis 3-phase PWM output  Support edge-aligned & center-aligned PWM for realizing SPWM & SVPWM
  • 22. Servo Mode of MCM Pulse Servo A DIR CW Servo B CCW Pulse A Servo C Pulse B MCM in Servo Mode P-command servo driver stepping motor
  • 23. Supported Pulse Waveforms  Pulse/DIR  CW/CCW  Pulse A/B Motor Motor
  • 24. Main Features of Servo Mode  Configurable Pulse Clock  Arbitrary rational clock between 10Hz ~ 25MHz  Configurable Interpolation Cycle  20 nanosecond ~ 100 second  Channel Synchronization  Allow to begin and stop 32-axis pulse output simultaneously
  • 25. Main Features of Servo Mode  Output Masking  Allow to mask pulse output anytime by external I/O pins  Implement emergency stop without software effort  Sufficient Interrupt Sources  Interpolation cycle interrupt  Pulse cycle interrupt  User-defined interrupt event …
  • 26. Encoder Mode of MCM Encoder Interface A Encoder Interface B MCM in Encoder Mode A B Z (index) A B Z (index) rotary encoder linear encoder
  • 27. Main Features of Encoder Mode  Support Pulse/DIR, CW/CCW, Pulse A/B Input  32-bit position counter, max. 25MHz input  Configurable Digital Noise Filters  16-bit noise filter to remove 10ns (min.) ~ 655us (max.) glitches on every input pin  Allow synchronous & asynchronous filtering of different pins
  • 28. Main Features of Encoder Mode  Position Compare Function  Z Index & External Trigger Latch  Automatic Input Speed Computation  10ns timer resolution  Sufficient Interrupt Sources  Direction-changing interrupt  Z-index interrupt …
  • 29. SSI Mode of MCM SSI Interface A SSI CLK SSI DATA × SSI Interface B SSI CLK SSI DATA × MCM in SSI Mode SSI absolute encoder
  • 30. Main Features of SSI Mode  Configurable SSI Clock  Arbitrary clock between 10Hz ~ 25MHz  Configurable Input Resolution  Support max. 32-bit SSI encoder  Gray-to-Binary Conversion  Data-Format Error Checking
  • 31. Capture Mode of MCM Digital IN 1 Digital IN 2 Digital IN 3 HOME/LIMIT switch Capture Interface Digital IN 4 Digital IN 5 Digital IN 6 Tachometer MCM in Capture Mode
  • 32. Main Features of Capture Mode  Pulse Width Measure  28-bit timer in 10ns resolution  Programmable Input Trigger  Level trigger  Edge trigger by raising edge, falling edge, or both  One-shot trigger mode & continuous trigger mode  User-defined trigger events
  • 33. Main Features of Capture Mode  Configurable Digital Noise Filters  16-bit noise filter on every input pin  Synchronous & asynchronous filtering of different pins  Sufficient Interrupt Sources  Capture event interrupt  Trigger interrupt …
  • 34. PWM Mode of MCM PWM U+ PWM U− 3-Phase Complementary PWM Interface PWM V+ PWM V− PWM W+ PWM W− MCM in PWM Mode
  • 35. Supported PWM Waveforms  Edge-Aligned PWM PWM U+ PWM V+ PWM W+  Center-Aligned PWM PWM U+ PWM V+ PWM W+
  • 36. Main Features of PWM Mode  High-Resolution PWM  32-bit PWM duty & period in 10ns resolution  Configurable Sampling Cycle  1 PWM period ~ 229 PWM periods  Deadband Insertion  Allow to insert 10ns (min.) ~ 160ms (max.) deadband PWM+ PWM− deadband deadband
  • 37. Main Features of PWM Mode  Programmable Fault Output Mask  Mask PWM output in real-time by external fault signals  Allow different fault output for different fault signals Original Center-Aligned PWM output Fault Signal Masked PWM output fault output
  • 38. Main Features of PWM Mode  Sufficient Interrupt Sources  PWM interrupt  Sampling cycle interrupt  User-defined interrupt event …
  • 39. Hall Sensor Mode of MCM Hall Interface A Hall A Hall B Hall C N Hall B Hall B S Hall C Hall A Hall Interface B Hall A Hall B Hall C Hall C N Hall B Hall C Hall A Hall B S Hall A MCM in Hall Sensor Mode Hall A Hall C
  • 40. Main Features of Hall Sensor Mode  Dedicated to BLDC Motor Control  Programmable Commutation Pattern  Commutation Error Checking  Sufficient Interrupt Sources  Commutation interrupt  Input error interrupt …
  • 42. Software Stack User Application HMI, Motion/Motor Controllers, Open-Source Toolkit & Reference Designs Algorithm Library DMP Motion/Motor-Control Library OS Driver MCM HAL Hardware (DOS, WinXP, WinCE, Linux) Vortex86EX Motion-Control Modules
  • 43. MCM H/W Abstraction Layer (HAL)  Provide a Unified Interface to Access MCMs  MCM mode management  Interrupt management  Low-level register access  Multitasking synchronization  Manipulate MCMs of Different Modes with a Modular Approach
  • 44. MCM H/W Abstraction Layer (HAL)  DOS Support  Real mode: Turbo C/C++, Borland C/C++  Protected mode: DJGPP, WATCOM C/C++  Windows Support (Work in Progress)  WinXP & WinCE WDM drivers  Real-time driver for RTX  Linux Support (Work in Progress)  Linux 2.6 kernel driver  Real-time driver for RTAI
  • 45. DMP Motion/Motor-Control Library  High-Level Motion Control Functions  Point-to-point motion  Multi-axis linear/circular interpolation  T-/S-curve acceleration/deceleration  PVT trajectory generation  Pitch error compensation  ……
  • 46. DMP Motion/Motor-Control Library  High-Level Motor Control Functions  BLDC-specific PWM generator  SPWM & SVPWM generator  Clarke/Park transforms  PID controller  ……  Keep Continuous Library Evolution
  • 47. System Reference Designs  Open-Source Reference Designs  Sample motion controller (with G-code interpretation)  BLDC motor driver  IM spindle VFD  ……  Open-Source Toolkit  Dedicated LinuxCNC (EMC2) HAL
  • 49. Low-Cost Configurations x86 & motion interface integrated in a Vortex86EX SoC make low-cost motion control platforms possible Vortex86EX HMI + Motion Control + Motor Control Vortex86EX HMI + Motion Control PWM IGBT Pulse A/B, Index Motor Encoder Pulse/DIR CW/CCW Pulse A/B P-cmd Servo Driver Pulse A/B, Index Motor Encoder
  • 50. High C/P Configuration Vortex86EX can constitute a high C/P motion control system with other high-end Vortex86 SoC Servo Driver Vortex86DX2 HMI PCIe Bus Vortex86EX Real-Time Motion Controller Pulse/DIR CW/CCW Pulse A/B EtherCAT Mechatrolink … Pulse A/B, Index Motor Encoder