GithubHelp home page GithubHelp logo

arturov18 / 6dof-rotary-stewart-motion-simulator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from knaufinator/6dof-rotary-stewart-motion-simulator

0.0 1.0 0.0 3.5 MB

Compact yet powerful 6DOF Rotary Stewart motion simulator platform utilizing 6 AC Servo motors

Home Page: https://www.youtube.com/channel/UCm_IVsEpLjsR-aZIYZF6-_Q?

License: GNU General Public License v3.0

C++ 76.98% C# 23.02%

6dof-rotary-stewart-motion-simulator's Introduction

6DOF Rotary Stewart Motion Simulator Platform

Compact yet powerful motion simulator platform utilizing 6 AC servo motors. High presicion planetary gears used to multiply the torque. Custom PCB using a ESP32 microcontroller to process the platform position.

This platform is scalable, and most dimensions are changeable within reason. Certain general design rules will need to be followed, in order for the platform to function correctly. This should not be considered a tutorial, but more of a general guide and conceptual starting point for this platform design

Disclaimer

This is a DANGEROUS project, and if absolute care is not taken you will be injured or killed.

Motion Sim Example

Projects Included

These are the components of the project that are included in this repository

Controller

This is an ESP32 Arduino project. This interfaces with the PC through software like simtools, after correctly configuring.  You will need the custom MCP23S17 library in order to compile the project. This project utilizes both ESP32 cores in order to maximize refresh rates to 1000Hz, or 1ms interval.

MCP23S17

A Custom MCP23S17 library, modified so the outputs of all 6 motors can be set at one time instead of setting them individually, this saves time and allows for more pulses per second. This increase allows for higher movement precision on the rotational arm.

Controller Schematic

Schematic of the current Controller PCB

Controller PCB

Gerber files for ordering current PCB

Platform Test Application

.Net Application for testing position limits and speed of platform. Allows for manual setting of each DOF / Axis. As well works with XBOX360 controller through the PC USB wireless adapter.

Parts

These are some key parts I used, others can be used in their place, but variations of the AC Servo motor may not be compadible with the PCB, and may require a modified PCB schematic.

Controller

Main components on the PCB

Base

Drive

Connecting Arms

Swing Arms

  • 6 - 8" long 1" OD X .870 ID X .065 Wall Steel tubing
  • 6 - 3/8"-16 Long Coped Steel Bungs

Chassis

Extras as built in demonstration video

AC Servo motor settings

These are my settings on the Servo Driver aasd-15a these both enable specific modes as well define the time it should take to accelerate and decelerate the platform before it hits max speed. This is useful for when you want to protect the platform from self destruction due to the fast movements. Make them to large and the platform will feel slugish.

  • pn002 - Control Mode - "002"
  • pn003 - Servo enable - "001"
  • pn098 - Gear - "80"
  • pn109 - Position command deceleration mode- "002"
  • pn110 - Position command a filtering time constant - "050"
  • pn111 - S-shaped filtering time constant Ta position instruction - "300"
  • pn112 - position instruction Ts S-shaped filtering time constant Ts - "150"

6dof-rotary-stewart-motion-simulator's People

Contributors

knaufinator avatar luck86 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.