CSUS-Siemens Stewart Platform

Purpose

The purpose of this machine is to accurately simulate the full range of motion that a light-rail bogie can experience. This includes translation in all three directions as well as rotation about all three principal axes. The machine will perform accelerated life testing on the cable and their routing in order to:

  • Optimize cable routing, length and shielding
  • Generate a maintenance schedule from accelerated life testing
  • Serve as a test fixture capable of bogie motion simulation for future needs

Contributions

Mechanical:

  • Determine optimal geometry to meet project requirements
  • Design system components using Solidworks using parametric modeling methods
  • Worked in conjunction with other Engineers performing classical stress and fatigue analysis, and implemented component modifications based on their results
  • Utilized Solidworks integrated FEA to further refine component design and material selection
  • Used mass properties for motor and amplifier sizing
  • Assisted with the manufacturing of frames, spherical tabs, motor mounts and welding fixtures

Controls:

  • Develop and implement inverse kinematics, mathematical models, and simulations
  • Program prototype models
  • Implement algorithm to parse track geometry and turn into GCode
  • Motion verification and validation testing

Contributors

This system was brought from concept to reality through the tireless efforts of my team members and friends:

  • Jeremy Kearney
  • Brian Tracy
  • Ken Bruner
  • Will Foster

Design Constraints and Requirements

Motion Requirements:

  • Maximum expected roll: +/- 2.5°
  • Maximum expected pitch: +/- 2.5°
  • Maximum expected yaw: +/- 20.0°
  • Maximum expected longitudinal translation (X): +/- 10mm
  • Maximum expected lateral translation (Y): +/- 50mm
  • Maximum expected vertical translation (Z): +/- 75mm
  • Must be able to move in all 6 Degrees of Freedom simultaneously

Other Requirements

  • Continuous operation for approximately 500 hours per life cycle
    • Infinite life (up to 108 cycles) for all components (bearings, frame, actuators, etc…)
  • Support a frame structure the size of the light-rail bogie (2m x 1.5m)
  • Full turn-key solution to be completed in two academic semesters
  • Capable of being manufactured using CSUS machine shop
  • Low maintenance
  • Utilize off the shelf industrial control interface

Mechanical Design Overview

The frame and platform are planar frames using 2″x2″x0.125″ square tubing. Welded to them are boxed motor mounts were constructed of 1/4″ steel plate and tabs for holding the upper spherical joints. The push-rods are 36″ long and made of 1.25″OD 1/4″ wall thickness.

The rotary arms were designed to withstand the stress from both bending and torsional loads imposed from the pushrods. The geometry/profile was refined using Solidworks FEA, minimizing weight, reducing stress concentrations, utilize available low cost materials, and reduce the likelihood of fatigue failure . The length of the rods were derived from the mathematical simulations. Diameter and wall thickness were derived from classical beam and buckling analysis.

Mounting tabs are welded to the upper platform for mounting an extruded aluminum frame that the cable routing would later be mounted to.

SP1

Overview of the various components of the fatigue tester

 

SP12

Solidworks rendering of the final design

Youtube video from motion testing

Controls Design Overview

Critical to the function of this machine was the inverse kinematics, which can be derived by defining two inertial frames. A translation and rotation matrix can then be applied to the frame of the platform and the linear distance to the mounting points can be computed. Finally, geometry can be used to solve for rotary angles with pushrod and rotary arm lengths as constants.

Diagrams showing how the real or virtual actuator length, and rotary angle can be calculated utilizing translation vectors and rotation matrices applied to the platform reference frame

Matlab simulation was heavily employed for optimizing the geometry that defines this system to meet the project requirements. In addition 3D printing was critical to developing a scale model for testing the mathematics and other aspects of the control.

Graph showing a Matlab simulation of a combined linear and rotational move (left) and scale model used for validation testing (right)

During validation testing, it was found that pure yaw motion resulting in errors in unexpected displacement in the Z direction. As this was the most critical motion of the simulation, this behavior was characterized and the control algorithm added a fitting function to compensate.

SP13

Fitting function for correcting Z height as a function of yaw.

Blog at WordPress.com.

Up ↑