Stability of LTI systems with control

  • #1
JoshLagoon
1
0
Engineering news on Phys.org
  • #2
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:

[tex] y_t≡x_{t+1} = Ax_t+Bu_t [/tex]
where,
  • [itex] y_t [/itex] is the current output vector.
  • [itex] x_{t+1} [/itex] is the next state vector.
  • [itex] x_t [/itex] 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 [itex] x_t [/itex]. That's your answer. That and only that.
  • [itex] A [/itex] 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 [itex] x_t [/itex]). Instead, [itex] A [/itex] is a matrix that operates on [itex] x_t [/itex], the current state of the system. In other words, [itex] A [/itex] 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. [itex] A [/itex] 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 [itex] A [/itex]. But once you have a good [itex] A [/itex] there's no need to change it. Thus it becomes a constant matrix in normal use.)
  • [itex] u_t [/itex] 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, [itex] u_t [/itex] 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.
  • [itex] B [/itex] is a matrix that operates on the inputs. Like [itex] A [/itex], once the system designer finishes designing the system, [itex] B [/itex] is a constant matrix.
So why is [itex] A [/itex] so important to stability? Because [itex] A [/itex] 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, [itex] u_t [/itex] and the control matrix [itex] B [/itex]. 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 [itex] A [/itex]. It is this relationship that gives rise to stability concerns.

In contrast, we can't say anything like that regarding the inputs, [itex] u_t [/itex] and the control matrix [itex] B [/itex]. If you know the current inputs, [itex] u_t [/itex], 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, [itex] u_t [/itex], 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 [itex] B [/itex] has an effect on future outputs, it has no effect on future, present, or past inputs, on which [itex] B [/itex] operates. Thus [itex] B [/itex] does not affect stability.
 
Last edited:

FAQ: Stability of LTI systems with control

What is an LTI system?

An LTI system is a Linear Time-Invariant system, which means its output is linearly proportional to its input, and its properties do not change over time. These systems are characterized by linear differential equations with constant coefficients.

How do you determine the stability of an LTI system?

The stability of an LTI system can be determined by analyzing its characteristic equation. For continuous-time systems, the system is stable if all the roots of the characteristic polynomial have negative real parts. For discrete-time systems, the system is stable if all the roots lie inside the unit circle in the complex plane.

What role does the transfer function play in the stability of LTI systems?

The transfer function of an LTI system, which is the Laplace transform of its impulse response, encapsulates the system's dynamics. The poles of the transfer function (the roots of the denominator) determine the system's stability. If all poles have negative real parts (or lie inside the unit circle for discrete-time systems), the system is stable.

How does feedback control affect the stability of an LTI system?

Feedback control can significantly affect the stability of an LTI system. Properly designed feedback can stabilize an unstable system or improve the stability margins of a stable system. The design typically involves placing the closed-loop poles in desired locations in the complex plane to achieve the desired stability and performance.

What are some common methods for analyzing and designing control for LTI systems?

Common methods for analyzing and designing control for LTI systems include the Root Locus method, Bode Plot analysis, Nyquist Criterion, and State-Space methods. These techniques help in understanding the system's behavior and designing controllers that achieve desired stability and performance specifications.

Back
Top