Solving Control Theory Problem: What's Wrong with My Example?

Click For Summary

Discussion Overview

The discussion revolves around a control theory problem involving the linearization of a system and the determination of a function f(i,z) related to the system's dynamics. Participants explore the mathematical formulation and implications of the equations provided, as well as the stability analysis of the system under certain conditions.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • Azizz presents a function related to a control system and attempts to linearize it around an equilibrium point, questioning the derivation of f(i,z) and its behavior at equilibrium.
  • Some participants suggest using Jacobian matrices for linearization, while others clarify that the example may not involve linearization but rather the analysis of stability around nominal values.
  • There is a discussion about the role of perturbations and uncertainties in the system, with references to Linear Fractional Transformations (LFT) and robust control theory.
  • Participants explore the implications of the equations, including the potential for infinite values at equilibrium and the need to find a trajectory that yields finite solutions.
  • One participant proposes isolating nonlinearities to form a linear time-invariant (LTI) system and discusses the relationship between the uncertainty and nominal values in the context of stability analysis.
  • There are mentions of specific methods for controller design, such as Hinfinity synthesis, and the challenges of determining appropriate numerical values for the system's parameters.
  • Some participants express uncertainty about the mathematical details and seek clarification on the equations and concepts involved.

Areas of Agreement / Disagreement

Participants do not reach a consensus on the correct approach to the problem, with multiple competing views on how to handle the linearization, the role of uncertainties, and the interpretation of the function f(i,z). The discussion remains unresolved regarding the specific trajectory and values needed for further analysis.

Contextual Notes

Limitations include the unclear derivation of f(i,z) and the potential singularity at the equilibrium point, which raises questions about the validity of certain calculations. The discussion also highlights the dependency on definitions and the assumptions made about the system's behavior.

Who May Find This Useful

This discussion may be of interest to those studying control theory, particularly in the context of robust control and stability analysis, as well as individuals looking to understand the complexities of nonlinear systems and their linear approximations.

azizz
Messages
33
Reaction score
0
Im trying to figure out how a certain example is working.

in this example the function

[tex]x = g - \frac{k}{m} \frac{(z-z0)^2}{(i-i0)^2}[/tex]

where g, k, m, z0, i0 are fixed values and z, i are variables

The function above is written as

[tex]x = f(i,z) ( \sqrt{g} (z-z0) - y (i-i0) )[/tex]

where f(i,z) is a new function as function of i, z and y is a new variable independent of i, z.

The idea is to use linearize the system around its equilibrium point (z0 = 0.072 and i0=1). But in the example they don't show how they have found f(i,z) (and f(i0,z0)) and y.

In order to reconstruct the example i need this so i tried to find f(i,z) by writing f(i,z) as (a+b) and solve the system as

[tex]f(i,z) = (a+b) ( \sqrt{g} (z-z0) - y (i-i0) ) = a \sqrt{g} (z-z0) - a y (i-i0) + b \sqrt{g} (z-z0) - b y (i-i0)[/tex]

thus if we compute a, b, y we get

[tex]a = \frac{\sqrt{g}}{z-z0} , \quad b =\sqrt{\frac{k}{m}}\frac{i-i0}{(z-z0)^2} , \quad y = \sqrt{\frac{k}{m}}[/tex]

thus

[tex]f(i,z) = a+b = \frac{ \sqrt{gm} (z-z0) + \sqrt{k}(i-i0) }{ \sqrt{m}(z-z0)^2 }[/tex]

if i now fill in i=i0 and z=z0 (equilibrium point) then the answer is infinity, which can't be correct.

Anyone knows where i make a mistake?
Thanks in advance
Azizz
 
Last edited:
Engineering news on Phys.org
Please rewrite this a little more clearly so I can understand it to help you. Double spacing (between text and equations) would be nice so everything isn't on top of each other.
 
Sure no problem. I didnt notice the spaces were so small. Hopefully this is more clear.
 
If you're going to linearize this, you should do it using the Jacobian matrices method.
 
Ok that's absolutely true. But i think i misunderstood the question. Apparently they are not linearising, but they use the nominal value (that is f(i0,z0)) and let this function vary in a certain range. Then stability of the system is analysed for the variations.

So we search for the nominal value (z=z0, i=i0) for the function

[tex]f(i,z) = \frac{ \sqrt{gm}(z-z0) - \sqrt{k} (i-i0) } { \sqrt{m}(z-z0)^2 }[/tex]

which is infinity if computed directly. However, there should exists a trajectory which yields a finite solution.

The known equations are

[tex]\frac{d^2}{dt^2}(z-z0) = g - \frac{k}{m} \frac{(i-i0)^2}{(z-z0)^2} = f(i,z) (\sqrt{g} (z-z0) - \sqrt{\frac{k}{m}} (i-i0) )[/tex]

[tex]\frac{d}{dt}(i-i0) = \frac{1}{l}(v-v0) - \frac{r}{l}(i-i0)[/tex]

[tex]z0 = \sqrt{\frac{k}{mg}} i0[/tex]

Also v0=2 and i0=1.

So now the question is how do i find that trajectory. I think i have to find i as a function of z (or vv) and substitute that in the equation for f(i,z) which causes some cancellations. Any suggestions how to do this?

Azizz
 
Can I ask you where did you get this example? And do they cover Linear Fractional Transformations?

Because if so, things get different. You perturb your system by these additional [itex]\Delta z, \Delta i[/itex] etc. And try to guarantee stability by let say, small gain condition or some other condition.
 
trambolin said:
Can I ask you where did you get this example?

This is an example from reader which covers the robust control theory.

trambolin said:
And do they cover Linear Fractional Transformations?

Yes it does. But those perturbations does not influence the nominal value, does it?
 
I am sorry but I can not understand the equations. So maybe i can describe in words what you might want to do.

You isolate the nonlinearities/uncertainties in your model such that the remaining model is an LTI system. Then you form the LFT representation of this, by simply obtaining two systems interconnected to each other.

Can you tell me the name of the book or the URL? maybe I have it...
 
The problem of the reader is that it is in Dutch. It is called "Robuust Regelen". But I doubt if this helps any.

Anyway, you are right about the problem. The first step is to factorize the equation with the f(i,z) term. Then f(i,z) includes the non-linearities and the remaining is just an LTI system. Then f(i,z) is assumed to be a uncertainty, call if [tex]\delta(t)[/tex] if you like. The nonimal value of the uncertainty is [tex]\delta0(t) = f(i0,z0)[/tex]. The range of nonlinearities is defined as [tex]\delta(t) \in [-1.5 \delta0 , 1.5 \delta0 ][/tex].

Thats why infinity cannot be the nominal value of the uncertainty.

And i don't think they make a lft interconnection of the system. The full system is described by three equations, or in state space form:

[tex]\frac{d}{dt} \begin{pmatrix} z-z0 \\ \dot{z} \\ i-i0 \end{pmatrix} = \begin{pmatrix} 0 & 1& 0 \\ \sqrt{g} f(i,z) & 0 & -yf(i,z) \\ 0&0& - \frac{r}{l} \end{pmatrix} \begin{pmatrix} z-z0 \\ \dot{z} \\ i-i0 \end{pmatrix} + \begin{pmatrix} 0 \\ 0 \\ \frac{1}{l} \end{pmatrix} (v-v0)[/tex]

which is equal to the equations i gave a few posts ago.

Hopefully this is more clear?
 
  • #10
Ah, I have not done Robust control yet. So, you are outside my realm :)
 
  • #11
azizz, maybe quadratic stability with a common Lyapunov function is asked if they don't use LFT representation. Can you give me some hint about the subject so that I don't drive to irrelevant directions.
 
  • #12
The idea is first to make the system robust against the nonlinearities, as we have discussed so far. Then in the next step a controller u=K(z-r) is found which stabilizes the system (the state space equation is now denoted as z=Gu). The controller is found by Hinfinity synthesis.

If i have know how to describe the system with the [tex]\delta(t)[/tex] factor, then i think i can solve the rest.
 
Last edited:
  • #13
Oh but what you describe is a implicit LFT representation. ;)

Here is the idea. It is really simple. As you see only the second state is multiplied by f(i,z) right?

Imagine a virtual signal is connected to [itex]\Delta[/itex] block, getting multiplied and coming back to compute [tex]\frac{d}{dt}\dot z[/tex]. You get what I am saying?

Let an artificial signal pair p,q. Then

[itex] \begin{align*}<br /> \frac{d}{dt} \begin{pmatrix} \Delta z \\ \dot{z} \\ \Delta i \end{pmatrix} &= \begin{pmatrix} 0 & 1& 0 \\ 0 &0 &0 \\ 0&0& - \frac{r}{l} \end{pmatrix} \begin{pmatrix} \Delta z \\ \dot{z} \\ \Delta i \end{pmatrix} &+\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}q &+ \begin{pmatrix} 0 \\ 0 \\ \frac{1}{l} \end{pmatrix} \Delta v\\<br /> p &= \begin{pmatrix}\sqrt{g} & 0 &-y\end{pmatrix}\begin{pmatrix} \Delta z \\ \dot{z} \\ \Delta i \end{pmatrix} &+0q &+ 0 \Delta v\\<br /> q &= f(i,z)p<br /> \end{align*}[/itex]

Now I have an LTI system with an additional output p and an additional input q which they are related via the uncertainty/nonlinearity that you want to isolate then the rest is small gain condition together with the size of your uncertainty/nonlinearity. Hope you get the idea
 
  • #14
what you say is true. and i certainly can use that representation to continue, but it is still unknown what the factor f(i,z) exactly is representing. in the example they clearly write [tex]f(i,z) = \delta(t)[/tex] and use [tex]f(i0,z0) = \delta0(t)[/tex] as nominal value to denote the system z=Gu. they first search a Hinfinity controller for the nominal value and then check stability for the range in which [tex]\delta(t)[/tex] is defined (50% deviation from its nominal value).

if i want to do the Hinfinity synthesis i need to describe the system with numerical values, but i don't know what value to use for [tex]f(i0,z0) = \delta0(t)[/tex], as my calculation says it is infinity.

i've read something about this problem, and it seems that there exists a certain trajectory in the z/i plane for which [tex]f(i0,z0) = \delta0(t)[/tex] does exist. so I've tried to rewrite the system with the given equations such that the [tex]\Delta z[/tex] term in the denumerator drops out, without success so far.
 
  • #15
But it should not be like this in the first place anyhow. From your first equation in your first post, maybe you should find the limit at the singularity to see if it is removable or not.
 
  • #16
well thanks a lot for your help. i will try to solve it with the information youve posted :)
 
  • #17
I might have found something useful: a book in which they use the same problem as an exercise.

http://w3.ele.tue.nl/fileadmin/ele/MBS/CS/Files/Courses/DISClmi/lmichap5.pdf (see last page)

Perhaps this helps a bit, since I still have not been able to solve the problem, or even get any closer to the solutions.
 
Last edited by a moderator:
  • #18
Let's go piece by piece.

First of all, did you plug in the value v_0 = 2 and obtained a positive z_0? It is like a spring mass system nominally. You plug in some voltage and it stays at some position close enough...

Then we get a nominal operating point which in case of zero uncertainty + zero disturbance it will float in air...
 
  • #19
ok so first part a: we search for the nominal value (or equilibrium) for v0=2. in equilibrium we know that all derivates are equal to zero (no change in position, current or voltage), so what we get is

[tex]v_0 = 2[/tex]

such that

[tex]L \frac{d}{dt} i_0 + R i_0 = v_0 \Longrightarrow R i_0 = v_0 \Longrightarrow i_0 = \frac{v_0}{R} = 1[/tex]

such that

[tex]M \frac{d^2}{dt^2} z_0 = Mg - k\frac{i_0^2}{z_0^2} \Longrightarrow 0=Mg - k \frac{1}{z_0^2} \Longrightarrow z_0 = \pm \sqrt{\frac{k}{Mg}} i_0[/tex]

(but ofcourse we only consider the positive solution for z0)

Then we can proceed with part b. This is where my problem occurs. I can give the solution i first found, but perhaps this only works misleading?
 
  • #20
what you say is true indeed. sorry for the inconvience
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 7 ·
Replies
7
Views
2K
Replies
1
Views
1K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 5 ·
Replies
5
Views
5K
Replies
6
Views
2K
  • · Replies 3 ·
Replies
3
Views
961
Replies
6
Views
2K
Replies
15
Views
3K