- #36
toolpusher123
- 64
- 0
A is at (1.174 on imaginary axis) & (-5.0 on real axis). I got the σ = - 5.0 from ( σ = -K/ts) ∴ σ = -20/4 = -5.0?
Last edited:
I suggest you choose something a bit easier to work with. The pole locations ##s = -1 \pm j 2## are approximately in the feasible region.toolpusher123 said:A is at (1.174 on imaginary axis) & (-5.0 on real axis). I got the σ = - 5.0 from ( σ = -K/ts) ∴ σ = -20/4 = -5.0?
The dynamics of the closed-loop system is determined by the closed-loop poles (which lie somewhere on the root locus), not the open-loop poles. All that matters is that you pick a location for the closed-loop poles that lie in the feasible region. The problem is then that the root locus does not pass through this location, i.e. there's no value of ##K_1## that puts the closed-loop poles where you want them to be.toolpusher123 said:The other option was to use (σ = ζ*ωn) but this resulted in: 0.504*1.984 = 0.999? This value was not low enough, it was to the right hand side of the poles (s = -1.25 & s = -2.0).
Yes, but there are some problems with your design procedure.toolpusher123 said:From the pole & zero I derived (if they're correct), would my compensator be: (s+2.69)/(s+10.37)?
toolpusher123 said:The only example I have in my notes deals with 2 poles on the 'real axis'. In order to include the 'complex' poles, do I use the same procedure but now with θ3?
Therefore derive the angles between the poles and point A (now at s = -1 +/- 2j)?
Calculating departure and arrival angles is something you do when you want to sketch the root locus. To evaluate the angle criterion, you just need to plug in numbers in the equation I wrote.toolpusher123 said:I just found a paper on 'Angle & Magnitude Criteria' it has examples on finding departure & arrival angles & summing them.
##s = -1 \pm j2## is your test point. First step is to calculate the angles of vectors from the open-loop zeros and poles to the test point (remember to include the zero at -1 from the compensator).toolpusher123 said:Plot the 'open loop' poles & zeros, including the pole at 1 +/- 2j.
You plug the angles into the equation, and you'll get a result that doesn't satisfy the angle criterion. The angles might sum to, for instance, ##200^\circ##, but that just tells you the compensator pole has to have an angle of ##20^\circ## (since poles subtract from the result).toolpusher123 said:Use 'angle criterion' to sum up all the angles.
Yes, if you imagine translating (moving without rotation) those vectors, such that their origin coincides with the origin of the coordinate system, then the convention is to measure their angles from the (positive) real axis, where counterclockwise means positive rotation.toolpusher123 said:Would I be correct in saying that all angles are measured counterclockwise from the real axis?
I really have to emphasize this part: You're not adding any poles at ##s = -1 \pm j2##. That's just a test point you're using to figure out if the angle criterion is satisfied at that point, so it must not figure into your calculation:toolpusher123 said:For the pole added at (-1 +/- 2j) I sum the angles to the point at -1 + 2j but do I include the 90 deg from the pole at -1-2j?
milesyoung said:1. Plot vectors from all open-loop zeros and poles (including the ones from the compensator) to your test point.
That's almost correct! :)toolpusher123 said:Σ zeros (105.42+90) - Σ poles (63.38+58+114.47+113.24+90) = 195.42 - 439.09 = - 243.67 deg (should this be negative?)
So far, so good. As you can now tell, with the addition of the zero at -1, the angle criterion is very nearly satisfied, so if you plot the root locus with just the compensator zero added, you should see it pass very close to ##s = -1 \pm j2##.toolpusher123 said:
- Angle Criterion: ∑ zeros (90+105.42) - ∑ poles (63.38+82.75+114.47+113.24) = (195.42) - (373.84) = -178.42
- Therefore if I subtract that from 180 deg: 180 - 178.42 = 1.58
Now you do something very strange. 1.58° is the angle the compensator pole needs to contribute, but you use it as a pole location?toolpusher123 said:
- You subtract poles therefore: (s+z)/(s+p) = (s+z)/(s+1.58)
What would you prefer?toolpusher123 said:For plotting the 'root locus', I will use the 'open loop' tf i.e. G(s)* 2/(s+2)*(-K1)*(s+1). The (s+1) being the new zero...
- Is the 'compensator' part of the H(s) block i.e. 2/(s+2)? Or would I represent it as a new tf in a Simulink block diagram?
So, is the root locus where you would expect?toolpusher123 said:Ok I will add to H(s) block, H(s) now = 2s+2/(s+2)
- my open loop tf = (10000s^2 +14520s + 4520) / (40000s^4 + 139360s^3 +131072s^2 + 25519s +1630)
- root locus: https://app.box.com/s/51r313jbjdgf63gqsicm
You've made sure the root locus is close to ##s = -1 \pm j2##, but you need to add the compensator pole to actually force it to pass through it.toolpusher123 said:I think so, I'm looking at the corresponding 'step reponse', I think overshoot has dropped (improved stability)?
Yes, due to its contribution to the angle criterion, a lead compensator will have a tendency to "push" the root locus further into the left-hand plane.toolpusher123 said:On the root locus I would have thought the new 'zero' would move root locus to the L.H.S?
You're pretty much already done with that. You know what angle it needs to contribute, so, just like you found the angles for the other vectors, find the location a pole must have in order for its vector to contribute 1.58°.toolpusher123 said:I'll have to check with the youtube video you posted earlier, but do I perform much the same process to find the 'compensator pole'?
You could try plotting the root locus again to check your result.toolpusher123 said:I've used the reverse of the previous procedure. So if I want the pole on the real axis & I want it to contribute 1.58 deg. Using the same ref point as before i.e. s= -1 +/- 2j, I get a position for the new pole at s=-73.51 (real axis)?
No, something went wrong there. You added the compensator zero alright, so what's the difficulty with adding the pole?toolpusher123 said:Wow, I've never had this result in all my attempts. Not 100% sure I entered the correct tf.
I had another look at your root locus plot. I can't tell exactly what it is you're doing, but it shows a zero at -73.51, not a pole (circles are zeros, crosses are poles).toolpusher123 said:I keep getting the same result, therefore I don't think it's a mistake in my multiplication when working out my tf. It must be the position of the pole.
- To work out the position of the pole, I just used trig. Knowing the 3 angles (1.58, 88.42 & 90) & the height of the right angled tri i.e. 2.0 ,to put pole on real axis. I then derived the length of the base (base equal to 72.54). The reference pole was at (-1) on real axis therefore my new pole is at -73.51?
- I'm really not sure what's wrong with the method or calc?
If I use your pole location, I have it passing through within ##s = (-1 \pm 0.005) \pm j(2 \pm 0.005)##. That's close enough.toolpusher123 said:No it's close but it doesn't go through these ponts?