Question

In: Mechanical Engineering

Code an Entire Piston Design in MATLAB or C with the given input parameters are Crank...

Code an Entire Piston Design in MATLAB or C with the given input parameters are
Crank Length , crank radius, crank angle , maximum explosion pressure (Pmax) , bore , stroke

Assume any for necessary values to get the output

The output should include
Piston clearance
Top Skirt
bottom Skirt
crown thickness
skirt thickness
piston ring dimensions
gudegeon pin dimensions

Solutions

Expert Solution

Matlab Code for Piston Pack Design
close all
clear all
clc
b=2.25
pmax=700
sigma_t=42000
E=30*10^6
%Piston Clearance;
ts=(0.1*b)/100
bs=(0.05*b)/100
%Crown thickness;
tc=0.075*b
%if gas load is considered as concentrated load;
tc1=0.43*b*(pmax/sigma_t)^0.5
%Skirt thickness;
top=b/25
bottom=b/35
%piston ring dimensions;
%Radial Width;
rw=b/26
%Axial thickness;
at=3
%Depth of second land;
ds=b/24
%Gudgeon Pin
%Outsie diameter
do=0.27*b
%Effective Length
le=0.34*b
%Total Length
tl=0.8*b
%Thickness of pin
t=(do/42)*(b*pmax)^(1/3)
%Checking for change in dia
delat_d=(5*pmax*do^3)/(12*le*E*t^3)


Output:
ts = 0.0023
bs = 0.0011
tc = 0.1687
tc1 = 0.1249
top =0.0900
bottom =0.0643
rw = 0.0865
at =3
ds = 0.0938
do = 0.6075
le =0.7650
tl = 1.8000
t = 0.1683
delat_d = 5.9782e-04 <(0.001)


Related Solutions

- Design and implement a function with no input parameters. The function keeps receiving a number...
- Design and implement a function with no input parameters. The function keeps receiving a number from input (user) and adds the numbers together. The application keeps doing it until the user enter 0. Then the application will stop and print the total sum and average of the numbers the user had entered.
Design and implement a function with two input parameters, A and B. The functions then calculates...
Design and implement a function with two input parameters, A and B. The functions then calculates the result of the floor division of A over B (A//B). You are not allowed to use the floor division operator. Look at here: https://simple.wikipedia.org/wiki/Division_(mathematics) - For instance the function for 20 and 6 will return 3.
MATLAB ONLY please. Please put the entire code below. 1. you will read a list of...
MATLAB ONLY please. Please put the entire code below. 1. you will read a list of internet logs from a notepad. 2. then you will extract the following. - a host (e.g., '146.204.224.152') - a user_name (e.g., 'feest6811' note: sometimes the username is missing! In this case, use '-' as the value for the username.) - the timme a request was made (e.g., '21/Jun/2019:15:45:24-0700') - the post request type (e.g., 'POST /incentivize HTTP/1.1' note: not everthing is a POST!) Your...
Matlab Code that does the following: Takes as input 3 frequencies. Create a signal that is...
Matlab Code that does the following: Takes as input 3 frequencies. Create a signal that is a mixture of the 3 signals. Create a bandpass filter that only selects the center frequency. Output the filtered signal which contains only the middle frequency. Plot in time and frequency domain the original signal and the filtered signal. Show the output for filter order 1 and 15. Upload a pdf of the image files. Each figure should have your name in the title...
this is my matlab code for class, my professor commented "why is the eps an input...
this is my matlab code for class, my professor commented "why is the eps an input when it is set inside the function and not specified as a variable? how do i fix? function[] = () %Declare Global Variables global KS; global KC; KC = 0; KS = 0; End = 0; while (End == 0) choice = questdlg('Choose a function', ... 'Fuction Menu', ... 'A','B','B'); switch choice; case 'A' Program = 'Start'; while strcmp(Program,'Start'); Choice = menu('Enter the Trigonometric...
in the c programming language input is given in the form The input will be of...
in the c programming language input is given in the form The input will be of the form [number of terms] [coefficient k] [exponent k] … [coefficient 1] [exponent 1] eg. 5 ─3 7 824 5 ─7 3 1 2 9 0 in this there are 5 terms with -3x^7 being the highest /* Initialize all coefficients and exponents of the polynomial to zero. */ void init_polynom( int coeff[ ], int exp[ ] ) { /* ADD YOUR CODE HERE...
c++. please read this task carefully. First, try given examples of input to your code, if...
c++. please read this task carefully. First, try given examples of input to your code, if it works, then send it here. Create structure Applicants with following fields: struct applicants{ int id; string name; string surname; int subject1,subject2,subject3,selectedSubject; string specialCase; int total; }; SpecialCase (if applicant has "Awardee of Olympiads", then this field is "true", otherwise "false"). Do not forget that all "Awardees of Olympiads" will gain grants automatically. If the total points are same your algorithm have to choose...
How to design FIR lowpass filter using matlab. Note : Do not write matlab code. Only...
How to design FIR lowpass filter using matlab. Note : Do not write matlab code. Only explain the steps of designing filter
Design microstrip circular array antenna in HFSS software and MATLAB CODE FOR IT. Design microstrip circular...
Design microstrip circular array antenna in HFSS software and MATLAB CODE FOR IT. Design microstrip circular array antenna in HFSS software and MATLAB CODE FOR IT. IF YOU KNOW THEN ONLY DO OR ELSE LEAVE FOR OTHER ANTENNA ,ELECTRICAL ENGINEERING
c++ /*USE STARTER CODE AT THE BOTTOM AND DO NOT MODIFY ANY*/ This is the entire...
c++ /*USE STARTER CODE AT THE BOTTOM AND DO NOT MODIFY ANY*/ This is the entire assignment. There are no more directions to it. Create an array of struct “employee” Fill the array with information read from standard input using C++ style I/O Shuffle the array Select 5 employees from the shuffled array Sort the shuffled array of employees by the alphabetical order of their last Name Print this array using C++ style I/O Random Number Seeding We will make...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT