Difference between revisions of "SimpleMotion motion control strategies"
From Granite Devices Knowledge Wiki
[checked revision] | [checked revision] |
(Tag: VisualEditor) |
|||
Line 42: | Line 42: | ||
*For smooth interrupted motion, need hard real-time host, such as RTLinux, [[PLC]] or micro controller platform. | *For smooth interrupted motion, need hard real-time host, such as RTLinux, [[PLC]] or micro controller platform. | ||
*[[SimpleMotion V2 USB adapter]] may add uncertainty to timing, so use of other adapter may be necessary (PCI, PCI-E, PLC port or other peripheral, such as microcontroller USART). | *[[SimpleMotion V2 USB adapter]] may add uncertainty to timing, so use of other adapter may be necessary (PCI, PCI-E, PLC port or other peripheral, such as microcontroller USART). | ||
− | || Yes || Yes || | + | || Yes || Yes || [https://github.com/GraniteDevices/SimpleMotionV2Examples/tree/develop RealtimeControlExample] |
|} | |} | ||
Latest revision as of 11:29, 4 October 2018
SimpleMotion V2 allows building single and multi-axis motion control applications in three different strategies. The table below summarizes the options.
Strategy | Implementation | Features | Cons | Need real-time host | Synchronized multi-axis motion | Example implementation & documentation |
---|---|---|---|---|---|---|
Parameter communication |
Send setpoint commands to a target drive with simple "write parameter" commands |
|
|
No | No | PointToPointExample |
Buffered motion stream |
List of trajectory coordinate points are uploaded to drive command buffers and executed by drives based on clock |
|
|
No | Yes |
|
Real-time motion commands |
Position commands are sent to drives just like in parameter communication strategy, except in high update rate and from real-time host |
|
|
Yes | Yes | RealtimeControlExample |