subject

Use matlab “fminsearch” to design a helical compression spring for a coil-over shock absorber in a small unmanned ground vehicle (ugv) based on the following specifications. you must attach hard copy of your code and matlab output.
minimum weight
must fit over 0.57 inch dia shock body
minimum working force fw = 15 lbf at working length lw = 1.5 inch
minimum factor of safety nfs of 1.0 to prevent static yield at shut length ls (fully compressed)
free length lf = 3.0 inch, total number of coils nt = 14
round steel music wire or round zinc-plated steel music wire
squared (closed) ends or squared-and-ground ends
current design – nt = 14, lf = 3.0 in, od = 0.80 in, d = 0.081 in, w = 0.046 lbf, nfs = 1.30
2) select a spring that most closely matches your optimal design from mcmaster-carr.
optimal design mcmaster-carr
wire diameter d [in]
coil od [in]
total number of coils nt 14
free length lf [in] 3.0
weight [lbf]
coil id [in]
spring rate k [lbf/in]
force at lw [lbf]
shut length ls [in]
factor of safety nfs at ls
mcmaster-carr part number
cost each
3) will your optimal spring buckle at lw? yes no show your work!
extra credit – explore the sensitivity of your design to number of coils and free length.
% t_fminsearch. m - test fminsearch
% hjsiii, 14.10.29
% initial guess
x_start = [ 1 1 ]';
% call
options = optimset( 'display', 'iter' );
[ x_solution, min_val ] = fminsearch( 'biquad', x_start, options )
% bottom of t_fminsearch

function z = biquad( x )
% biquadratic test function for fminsearch
% hjsiii, 14.10.29
% minimum = 3 at x(1)=2 and x(2)=5
z = ( x(1)^2 - 4*x(1) + 4 ) + ( x(2)^2 - 10*x(2) + 25 ) + 3;
% penalty function to provide inequality constraint
% constrained minimum = 3.8 at x(1)=2.4 and x(2)=4.2
%t = 0.5 * x(1) + 3;
%if x(2) > t,
% z = z + 100;
%end
% bottom of biquad

» t_fminsearch
x_solution =
2.
5.
min_val =
3.

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 21.06.2019 17:10
Write an application that allows a user to enter the names and birthdates of up to 10 friends. continue to prompt the user for names and birthdates until the user enters the sentinel value “zzz” for a name or has entered 10 names, whichever comes first. when the user is finished entering names, produce a count of how many names were entered, and then display the names. in a loop, continuously ask the user to type one of the names and display the corresponding birthdate or an error message if the name has not been previously entered. the loop continues until the user enters “zzz” for a name. save the application as birthdayreminder.java.
Answers: 1
question
Computers and Technology, 22.06.2019 02:00
What is the process in which the software development team compiles information to determine the final product.
Answers: 3
question
Computers and Technology, 22.06.2019 16:30
You have inserted new slides based on a word outline. how do you format these new slides to match the powerpoint presentation formatting? a. select all slides in the presentation and click format on the home tab. b. select the new slides and click reset on the home tab. c. select all slides in the presentation and click reset on the home tab. d. select the new slides and click format on the home tab.
Answers: 2
question
Computers and Technology, 23.06.2019 00:40
Consider the following statements: struct nametype{string first; string last; }; struct coursetype{string name; int callnum; int credits; char grade; }; struct studenttype{nametype name; double gpa; coursetype course; }; studenttype student; studenttype classlist[100]; coursetype course; nametype name; mark the following statements as valid or invalid. if a statement is invalid, explain why.a.) student.course.callnum = "csc230"; b.) cin > > student.name; c.) classlist[0] = name; d.) classlist[1].gpa = 3.45; e.) name = classlist[15].name; f.) student.name = name; g.) cout < < classlist[10] < < endl; h.) for (int j = 0; j < 100; j++)classlist[j].name = name; i.) classlist.course.credits = 3; j.) course = studenttype.course;
Answers: 1
You know the right answer?
Use matlab “fminsearch” to design a helical compression spring for a coil-over shock absorber in a s...
Questions
question
Mathematics, 17.07.2019 10:00
Questions on the website: 13722367