Difference between revisions of "Flexure Characterization and Design"

From Mech
Jump to navigationJump to search
Line 15: Line 15:


==Rigid Mount==
==Rigid Mount==
The free end of the flexure must be mounted to a rigid body in order to measure the force the flexure is applying to the plate. This is currently a large T of steel that fits over the PPOD and the plate that the flexure is mounted to can be clamped to the bar. The height and position of the plate can be adjusted by adding spacers between the plate and the mount. In the future I hope to add a more user-friendly mounting system for the rigid mount.
The free end of the flexure must be mounted to a rigid body in order to measure the force the flexure is applying to the plate. This is currently a large T of steel that fits over the PPOD and the plate that the flexure is mounted to can be clamped to the bar. The height and position of the plate can be adjusted by adding spacers between the plate and the mount.


=Data Collection=
=Data Collection=
Data collection is relatively easy and is done through the Flexure_GUI shown below. This graphical user interface shows the controller information on the left side and the force sensor information the right.

[[Image:Flexure_GUI.jpg]]

*Controller Information - found on the left half
**Control Signals - These plots show the input voltage to each of the actuators over one period of the plate motion. Set the saturation voltage level using the text box in the central pane. Default is 4V and should never exceed 8V, especially for high amplitude driving.
**Plate Signals - These plots show the desired and actual plate motions over one period. The left column displays the linear accelerations in <math>m/s^2</math> and the right column is the angular accelerations about the coordinate axes in <math>rad/s^2</math>. Adjust the "Max Number of Updates" box in the central pane to the allow the controller to have enough time to match the match the desired response at a given frequency.
**Highest Controller Harmonic - Adjust this so the controller will control the harmonics of the input frequencies. This can help get rid of noise and give better responses.
**Controller Gain - This is the gain of the controller. Increase this to increase the response of the controller, however this should not be increased along with the saturation voltage.
**Initial Control Signals - Adjust these for different initial guesses for the control signals.
***Previous signals - Takes the last used signals as the starting point for the next response it tries to control.
***Freq response based guesses - The controller will run a sweep of the input frequencies and their harmonics to make guesses for controller signals. This is the recommended setting and will generally control the fastest.
***Zeros - This starts the controller from nothing so it will take longer to find good controller values.





Revision as of 19:06, 10 June 2009

Overview

Flexures are deformable solid bodies used to connect elements in a mechanical system. This flexibility allows for greater freedom of motion of the parts relative to each other than a rigid joint does, but at the cost of complicating the dynamics of the system. As one can imagine, it is important to know the properties of the flexures in order to predict and control the behavior of a system. This project is primarily focused on the flexures used in the PPOD projects in LIMS which are used to connect the linear actuators to the table. In this case the flexures allow the table to move in all six degrees of freedom (three translational and three rotational) which the use of rigid joints would not allow. The goals of this project are to be able to test the performance of the existing flexures and to use this information to design new ones to improve the performance of the PPOD.

Current Design

The flexures currently on the PPOD are made of a 1/4" Tygon tubing glued to aluminum mounts. Different lengths have been used in the past, varying from 0.5" to 1" of exposed tubing and overall the plate behavior is easier to control, especially at high amplitudes, with shorter flexures.

Hardware

There are three basic pieces of hardware needed to characterize a flexure: a forcing mechanism that can move in all six degrees of freedom, accelerameters to collect motion data, and a six-axis force sensor to collect the forces and moments. The PPOD was used to force the flexures because it did not require building a separate system, it already collects acceleration data of the plate, and it can control motion in all six degrees of motion at frequencies and amplitudes that flexures will be used at.

Force Sensor mount

In order to attach the flexure and force sensor to the PPOD, we had to design a detachable mounting system. To make it light enough that the PPOD would not have much difficulty in controlling it, the arms were made from aluminum honeycomb and glued in the center to an aluminum plate where the force sensor attaches. This central plate is to make the mount more rigid as the arms are separate pieces. Three C-clamps are used to attach the mount to the PPOD plate, one at the end of each arm.

Force Sensor

The force sensor used is an ATI Industrial Automation Mini 40 Force/Torque Sensor, model US-10-20. The data sheet can be directly seen here or found on ATI's website.

Rigid Mount

The free end of the flexure must be mounted to a rigid body in order to measure the force the flexure is applying to the plate. This is currently a large T of steel that fits over the PPOD and the plate that the flexure is mounted to can be clamped to the bar. The height and position of the plate can be adjusted by adding spacers between the plate and the mount.

Data Collection

Data collection is relatively easy and is done through the Flexure_GUI shown below. This graphical user interface shows the controller information on the left side and the force sensor information the right.

Flexure GUI.jpg

  • Controller Information - found on the left half
    • Control Signals - These plots show the input voltage to each of the actuators over one period of the plate motion. Set the saturation voltage level using the text box in the central pane. Default is 4V and should never exceed 8V, especially for high amplitude driving.
    • Plate Signals - These plots show the desired and actual plate motions over one period. The left column displays the linear accelerations in and the right column is the angular accelerations about the coordinate axes in . Adjust the "Max Number of Updates" box in the central pane to the allow the controller to have enough time to match the match the desired response at a given frequency.
    • Highest Controller Harmonic - Adjust this so the controller will control the harmonics of the input frequencies. This can help get rid of noise and give better responses.
    • Controller Gain - This is the gain of the controller. Increase this to increase the response of the controller, however this should not be increased along with the saturation voltage.
    • Initial Control Signals - Adjust these for different initial guesses for the control signals.
      • Previous signals - Takes the last used signals as the starting point for the next response it tries to control.
      • Freq response based guesses - The controller will run a sweep of the input frequencies and their harmonics to make guesses for controller signals. This is the recommended setting and will generally control the fastest.
      • Zeros - This starts the controller from nothing so it will take longer to find good controller values.


Transfer Function Fitting

Until now, only a simple approximation has been used to describe the flexures when modeling the system. In reality, a flexure will have a mass, damping, and spring matrix associated with it that maps its motion to the forces it applies.

Here is a vector of forces and moments and is a vector of coordinates. This leads to a transfer function from input acceleration to output force given by:

We then have to fit this model to each combination of the accelerations and forces for a total of 36 transfer functions, one for each entry in the mass, damping, and spring matrices. For this we used the MATLAB code found below.


Results

Next Steps