Code Monkey home page Code Monkey logo

flaviohasd / tpm-vibration Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 112 KB

Algorithm to calculate the optimal tip relief modification on spur gear teeth that minimizes the meshing vibration for a certain operating condition.

Home Page: https://rdcu.be/ds3ID

License: MIT License

MATLAB 100.00%
dynamics numerical-methods numerical-simulation optimization simulation vibrational-analysis gears non-linear-dynamics nonlinear-dynamics tooth-profile-modification

tpm-vibration's Introduction

TPM-Vibration

Version: 2.2

Release: 14/08/2022

Last Update: 09/04/2023

Introduction

Hello, my name is Flávio Dias. I'm a Mechanical Engineer graduated at Federal University of Amazonas (Brazil) and this project was developed for my final paper. The goal is to minimize the amplitude of the vibration signal of a spur gear mesh system (with contact ratio between 1 and 2) by performing a TPM - Tooth Profile Modification (specifically, changing the maximum amount of tip relief -adendum modification-) for a certain working condition.

Link to the paperwork:

(EN) Article published by Springer Nature in the Journal of the Brazilian Society of Mechanical Sciences and Engineering: Vibration attenuation on spur gears through optimal profile modification based on an alternative dynamic model, 2023.

(PT) Final paper for the Mechanical Engineering degree: DIAS, Flávio. Minimizing gear mesh vibration by the tooth profile modification of cylindrical spur gears. 2022. 113f. Bachelor's thesis (Mechanical Engineering) - Federal University of Amazonas, Manaus-AM, 2022.

Abstract

Gears are among the oldest devices invented by man and, among the various forms of power transmission, are generally the most robust and durable, with efficiency in the order of 98%. The dynamic characteristic of a gear transmission system is an important parameter to define its quality. The variation in the number of teeth in contact during rotation of the gears has a large contribution to the vibrations of these systems. From this context derives the need to evaluate the dynamic characteristics of the gear while still in the design phase. This was a study conducted on the addendum modification in the tooth profile of gears. For this purpose, dynamic model simulations were performed in order to determine an optimal value of the modification parameter capable of minimizing the vibrations of an ideal cylindrical spur gear for the specified operating conditions, considering time-varying gear stiffness and damping, including an improvement in the equivalent mass calculation. From the comparison between the simulation results of the optimized and original system, it is concluded that the optimal modification brings the dynamic responses closer to the static ones, with change rates close to zero and nearly constant transmission error, providing minimal vibration to the system.

Code Description

The algorithm is structured as follows:

Optimization Flowchart

Description of code files:
OPTIMIZATION: Has the properties of the optimization function with the goal to evaluate the main code (SIMULATION) to get the optimum amount of modification;

SIMULATION: The main code, where all the constants and properties of the gear, mesh and operation. Holding all the other functions mentioned below;

GEARS: Calculates the gear dimentions given the entries in SIMULATION;

OPERATION: Calculates the gear mesh relations given the entries in SIMULATION;

MESH: Calculates the mesh parameters given the gear and operation entries in SIMULATION;

MASS: Calculates de equivalent mass of the sistem given the dimentions and the profile modification amount;

INTEGR: Calculates de integrals for the stiffness by the energy formulas;

ENERGY: Calculates de stiffness by the energy formulas of the original and modified systems;

INTERPOLATION: Interpolate the discrete functions to obtain the continuos representation of the dynamic coefficients;

MODEL: Sets the space-states variables together with the acceleration of the original and modified system;

DYNAMIC: Solves the original dynamic model;

DYNAMICTPM: Solves the modified dynamic model;

ACCEL: Calculates the acceleration of the original system;

ACCELTPM: Calculates the acceleration of the modified system;

SIGNAL: Quantifies the vibration signals;

PLOTS: Generate the graphics for analysis.

How to run the simulation and optimization:
OPTIMIZATION: Run the code "optimization.m". It will find the maximum amount of modification that will minimize the gear mesh vibration for the system declared in the "simulation.m" and "simulation2.m" files.

SIMULATION ONLY: Open the "simulation.m" file, remove the lines (1 and 97), uncomment the "deltamax" variable input (line 7) and the plot call (line 95). That will make the code run for the specified maximum amounf of modification for the declared system of gears in the code.

OUTPUT EXAMPLES:

Vibration over a tooth cycle

Contact relations

For more technical details, take a look in the paperwork.

If you have any questions or ideas regarding the theory, models, code, or anything related, feel free to reach me out.

Cheers!

tpm-vibration's People

Contributors

flaviohasd avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

kmustlc

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.