Stability of LTI systems with control

  • Thread starter Thread starter JoshLagoon
  • Start date Start date
  • Tags Tags
    Control Stability
AI Thread Summary
In the context of LTI systems with control, stability primarily hinges on the state matrix A, as it defines the relationship between the current and next states of the system. The control matrix B, while influencing future outputs through inputs, does not impact the current state or the inherent stability of the system. The inputs u_t are independent and do not provide information about their past or future values, which further isolates their role from stability considerations. Therefore, only A's stability is crucial for ensuring the overall stability of the system. This distinction clarifies why B is not factored into stability assessments.
JoshLagoon
Messages
1
Reaction score
0
Engineering news on Phys.org
Hello @JoshLagoon, welcome to PF!

:welcome:

JoshLagoon said:
Hello,

I'm interessed by the following LTI system with control u :
x' = Ax +Bu and x(k+1) = Ax(k) + Bu(k).

In this paper (section 3): https://proceedings.neurips.cc/paper/2020/file/9cd78264cf2cd821ba651485c111a29a-Paper.pdf

They seems to say that only A needs to be stable to get a stable system.

Why is B not considered in the stability of these systems ?

Thank you.

I haven't studied the paper besides glancing through it, but for what it's worth, here's my quick take.

First let me define the terms I'm using. In the discrete time LTI system, we have the following difference equation:

y_t≡x_{t+1} = Ax_t+Bu_t
where,
  • y_t is the current output vector.
  • x_{t+1} is the next state vector.
  • x_t is the current state vector. This is the vector that defines the current state of the system. So if you were to ask yourself, "what state is the system at this particular time?" The answer is x_t. That's your answer. That and only that.
  • A is called the "state matrix," but don't let its name fool you. It doesn't define the state of the system (recall the state of the system is x_t). Instead, A is a matrix that operates on x_t, the current state of the system. In other words, A is an operator that works on the current state of the system to produce something that gets used later. But it has no effect on the current state of the system. A doesn't change over time, btw. Think of it as a constant matrix once the designer of the system finishes designing the system. (I believe the whole point of the paper is how to create an optimal A. But once you have a good A there's no need to change it. Thus it becomes a constant matrix in normal use.)
  • u_t is the vector containing all the inputs. Think of these as a set of dials a "user" can change while the system is running, assuming the system even has inputs at all. For systems that have inputs, u_t can be anything. And these inputs can change to anything else from one time step to the next. The system designer doesn't have any control over the inputs themselves.
  • B is a matrix that operates on the inputs. Like A, once the system designer finishes designing the system, B is a constant matrix.
So why is A so important to stability? Because A is the only thing that defines the relationship between the current state of the system and the next state of the system. Nothing else effects this very narrow and specific relationship. (And also, knowing the current state of the system gives you some [although not necessarily complete] information about the previous state of the system.)

One might argue, "but the next state of the system is also influenced by the inputs, u_t and the control matrix B. Yes, that's true. But neither of these affect the current state of the system, nor do they affect future or past inputs.

The previous state of the system, the current state of the system, and the future state of the system are all related to each other by the difference equation, and specifically, by the state matrix A. It is this relationship that gives rise to stability concerns.

In contrast, we can't say anything like that regarding the inputs, u_t and the control matrix B. If you know the current inputs, u_t, what does that tell you about the inputs in the next time step? Nothing. the difference equation doesn't offer any information in this regard. They are independent. Likewise, if you know the current inputs, u_t, does that give you any information about the previous inputs (even in the slightest)? No. Nothing. There is no defined relationship between previous, present, and future inputs. So, even though B has an effect on future outputs, it has no effect on future, present, or past inputs, on which B operates. Thus B does not affect stability.
 
Last edited:
Thread 'Where is my curb stop?'
My water meter is submerged under water for about 95% of the year. Today I took a photograph of the inside of my water meter box because today is one of the rare days that my water meter is not submerged in water. Here is the photograph that I took of my water meter with the cover on: Here is a photograph I took of my water meter with the cover off: I edited the photograph to draw a red circle around a knob on my water meter. Is that knob that I drew a red circle around my meter...
Thread 'How can I find the cleanout for my building drain?'
I am a long distance truck driver, but I recently completed a plumbing program with Stratford Career Institute. In the chapter of my textbook Repairing DWV Systems, the author says that if there is a clog in the building drain, one can clear out the clog by using a snake augur or maybe some other type of tool into the cleanout for the building drain. The author said that the cleanout for the building drain is usually near the stack. I live in a duplex townhouse. Just out of curiosity, I...
Back
Top