Giter Site home page Giter Site logo

pbiedenkopf / eng-torsional-oscillator-model-for-4-cylinder-crankshaft Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 323 KB

Calculates torsional eigenfrequencies of a six mass system which is used for a Honda CBR 600 RR crankshaft.

License: MIT License

MATLAB 100.00%
modal-analysis oscillator eigenmode crankshaft

eng-torsional-oscillator-model-for-4-cylinder-crankshaft's Introduction

Crankshaft as rotary transducer

'Calculate_eigenfrequency.m' is a Matlab script for analytical modal analysis of rotary transducers. It was used to calculate the torsional eigenfrequencies of a modified Honda CBR600 RR crankshaft for a Formula Student car. The model for crankshaft consits of a six-mass-system and only has rotational degrees of freedom. The model neglects the damping of the system.

Alt text

The contained stiffness and inertia values refer to the original Honda crankshaft and are estimated using an accurate 3D-scan CAD model and FEA simulation. The script calculates the eigenfrequencies and plots an so-called 'image shaft' for each eigenmode. The model was validated with an modal analysis using FEA simulation and additional measurements using the impuls hammer method with acceptable results. The difference to the results of the experimental modal analysis and the FEA analysis was about 10% for the first eigenmode in this case. The main difficulty is the calculation of the stiffness values because they have to be very precise regarding the high impact on the results. There are empirical calculation methods as alternatives to the FEA analysis. For more information refer to the methods of Carter and Tuplin in Knütscher2006.

Note that this analysis only handles the torsional eigenfrequencies and no bending eigenmodes are calculated!

Usage

Within the top of the script the necessary parameters have to be defined. Nf defines the number of visualized eigenmodes, OrdPlt defines the highest order in order diagram and OrdStp is the stepsize for the order diagram. The stepsize should be either 0.5 or 1. Ji and ci define the inertia and stiffness values of the crankshaft.

%% Parameter definition
Nf = 2; % Numer of evaluated eigenfrequencies
OrdPlt = 10; % Highest order for visualization
OrdStp = 0.5; % Order steps in diagram

% Moment of inertia [kg*m^2]
J1 = 0.0000199; 
J2 = 0.0016958;
J3 = 0.0021595;
J4 = 0.0018157;
J5 = 0.0012602;
J6 = 0.0000154;

% Stiffness values [Nm/°]
c1_deg = 3014;
c2_deg = 2562;
c3_deg = 2430;
c4_deg = 2636;
c5_deg = 2562;

To deal with systems containing more or less mass elements, the inertia and stiffness matricies can simply be extended or simplified. The six-mass-system is evaluated by solving the eigenvalue problem with the polyeig function.

[x, e, s] = polyeig(C, D, M);

The calculation of the relative amplitudes and the plotted 'image shaft' refers to Knütscher2006. It shows the eigenmode-specific relative amplitude for each mass of the system. In the following you can see the first two torsional eigenmodes of the Honda crankshaft with the corresponding frequencies. Alt text

The eigenfrequencies are plotted in an order diagram to visulize potential resonances. Alt text

License

MIT License

Copyright (c) 2020 Philipp Biedenkopf

eng-torsional-oscillator-model-for-4-cylinder-crankshaft's People

Contributors

pbiedenkopf avatar

Stargazers

 avatar  avatar  avatar  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.