MPI Objects Overview 2

MPI Objects Overview

Motor
Drive Communication
I/O (Home, Motor, Limit switches)
Encoder

Capture

 
  • high speed position capture (triggered by digital input)
  • useful for homing

Probe

  • Latches and stores position or node clock data
  • Triggers up to16 times within one controller sample

Compare

 
  • high speed position compare (triggers a digital output)
  • useful for triggering some other instrument

Filter
Control Algorithm (PID, PIV, custom)
Ouput filtering (postfilters)

 
  • biquad (6 filters)
  • IIR (32 coefficients)

Axis
Represents a physical axis
Trajectory calculations
Position information

Motion (Supervisor)
Coordinates motion between axes
Responsible for clearing errors

Recorder
Record any 32 locations of controller memory at 10kHz continuously in real time
Large buffer on controller
Useful for 

 
  • Tuning (Motion Scope)
  • Data correlation (ex: ADC inputs vs. axis position)
  • System well being (Is a part about to fail?)

EventMgr (Event Manager)
Responsible for distributing gathering and distributing events
NOTE: mpiEventMrgFlush() flushes events from associated notify objects, not from the event pool

Notify 
Report events

Platform
Useful for translating memory addresses between the host PC and the XMP

Motion Types
Trapezoidal
S-Curve

 
  • Uses parameter "jerk percent"

S-Curve Jerk

 
  • Specify acceleration and deceleration jerks

Velocity
Velocity Jerk
PT

 
  • Linear interpolation (segments have constant velocity)
  • Useful for streaming points

PVT

 
  • Useful for specifying custom paths

Spline
Bessel
Path

Motion Attributes
Delay

 
  • Wait for a period of time before starting a move

Hold

 
  • Wait for a status or I/O change before starting a move

SynqStart

 
  • Synchronize the start of motion for all axes

SynqEnd

 
  • Synchronize the end of motion for all axes

Special Case: Neither SynqStart or SynqEnd are used

 
  • Only one trajectory is used
  • Useful for ensuring maximum accelerations and velocities are not exceeded on x-y systems

Server
A computer without XMP (client) can communicate efficiently with a computer with an XMP (server) over an Ethernet connection. The client can then run any application writtten with the MPI over the Ethernet connection. This is useful for using Windows based Tools if the server is running at RTOS.

 
  • Motion Console
  • Motion Scope
  • System Analysis Tools

Useful for changing configurations if the server is in a clean room.

 

Trajectory

 

Beyond the MPI

Firmware
The contoller firmware is written in C.

 
  • Easy to change/customize
  • Can be compiled and downloaded quickly (under 5 minutes)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值