11.07.2015 Views

Design and Simulation of Active Suspension System by Using Matlab

Design and Simulation of Active Suspension System by Using Matlab

Design and Simulation of Active Suspension System by Using Matlab

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Figure 8. Uncompensated Root LocusAs it was defined earlier, we require the overshoot to beless than 5%. The damping ratio z, can be found from theapproximation damping ratio equation:log( 0.05)z = −(21)2( π2 + log(0.05) )The comm<strong>and</strong> 'sgrid' is used to overlay desired percentovershoot line on the close-up root locus. From the Figure8., we see that there are two pairs <strong>of</strong> the poles <strong>and</strong> zeros thatare very close together. These pairs <strong>of</strong> poles <strong>and</strong> zeros arealmost on the imaginary axis <strong>and</strong> they might make the bussystem marginally stable, which might cause a problem.We have to make all <strong>of</strong> the poles <strong>and</strong> zeros move into theleft-half plane as far as possible to avoid the unstablesystem. We have to put two zeros very close to the twopoles on the imaginary axis <strong>of</strong> uncompensated system forpole-<strong>and</strong>-zero cancellation. Moreover, we put another twopoles further on the real axis to get fast response.ADDING A NOTCH FILTERThe notch filter diminishes the unfavourable dynamics <strong>of</strong>the object. Let's se if the notch filter (two-lead controller)will be sufficient to meet our requirements. We shall put thepoles at 30 <strong>and</strong> 60, <strong>and</strong> zeros at 3±3.5i. To our m-file, weshall add the following comm<strong>and</strong> <strong>and</strong> then run it:z1=3+3.5i; z2=3-3.5i; p1=30; p2=60;numc=conv([1 z1],[1 z2]);denc=conv([1 p1],[1 p2]);rlocus(conv(nump,numc),conv(denp,denc))Now that we have moved the root locus across the 5%damping ratio line, we can choose a gain that will satisfythe design requirements. Recall that we want the settlingtime <strong>and</strong> the overshoot to be as small as possible. Generally,to get a small overshoot <strong>and</strong> a fast response, we need toselect gain corresponding to a point on the root locus nearthe real axis <strong>and</strong> far from the complex axis or the point thatthe root locus crosses the desired damping ratio line. But inthis case, we need the cancellation <strong>of</strong> poles <strong>and</strong> zeros nearthe imaginary axis, so we need to select a gaincorresponding to a point on the root locus near zeros <strong>and</strong>percent overshoot line. We can perform this in <strong>Matlab</strong> inthe following way:[k,poles]=rlocfind(conv(nump,numc),conv(denp,denc))Figure 10. Root Locus with Notch Filterselected point = -2.9559+3.4307ik = 2.2755e+008The value <strong>of</strong> k we use as the gain for the compensator in thefollowing way:numc=k*numc;Now let's see what the closed-loop step response looks likewith the compensator:Figure 11. Closed-loop Response with the Notch FilterFigure 9. Root Locus with Notch FilterFrom this plot we see that when the bus encounters a 0.1mstep on the road, the maximum oscillation amplitude <strong>of</strong> itsbody is about 1.65 mm, <strong>and</strong> the settling time isapproximately 2 sec. This response is satisfactory relativeto the initial requirements.6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!