How to determine if equation is not feedback linearizable

2 vues (au cours des 30 derniers jours)
Ken
Ken le 10 Mar 2025
Commenté : Sam Chak le 11 Mar 2025
Is there a MATLAB function that can determine if feedback is linearizabe or not from the state equations? eg Is this system linearizable?
x1dot = x2; x2dot = x^2 + ((x^3 +1)*u

Réponse acceptée

Sam Chak
Sam Chak le 10 Mar 2025
Hi @Ken
I am not aware of a specific function in MATLAB to test whether a system is feedback linearizable. However, the given system
can be made to behave like a linear system
if the following control law is applied:
such that and the control signal can theoretically take on any value without limitations.
[t1, x1] = ode45(@ode1, [0 10], [-0.99; 0]);
[t2, x2] = ode45(@ode2, [0 10], [-0.99; 0]);
subplot(211)
plot(t1, x1(:,1)), grid on, title('Feedback Linearized system')
subplot(212)
plot(t2, x2(:,1)), grid on, title('Linear system')
%% Feedback Linearized system
function dxdt = ode1(t, x)
u = (- x(2)^2 - 2*x(2) - x(1))/(x(1)^3 + 1);
dxdt(1) = x(2);
dxdt(2) = x(2)^2 + (x(1)^3 + 1)*u;
dxdt = [dxdt(1)
dxdt(2)];
end
%% Linear system
function dxdt = ode2(t, x)
dxdt(1) = x(2);
dxdt(2) = - 2*x(2) - x(1);
dxdt = [dxdt(1)
dxdt(2)];
end
  4 commentaires
Ken
Ken le 11 Mar 2025
Thanks, accepted this answer. Just to confirm: The key criterion for feedback linearizability seems to be that u should be linear i.e. not u^2 or u^3 or say u/(1+u) ?
Sam Chak
Sam Chak le 11 Mar 2025
Hi @Ken
Here is the formal definition for feedback linearizable systems.
If a nonlinear system
can be transformed into this form
where the controllability matrix ctrb(A,B) has full rank via the change of variables
,
such that both x and z are diffeomorphic on a domain of interest 𝒟 containing the origin with , and is non-singular for all , then such nonlinear system is said to be feedback linearizable.
In other words, a feedback linearizable nonlinear system can be transformed into the linear system
by the state feedback control
.
Such feedback linearizable system is also called control-affine nonlinear system because it is linear in its control input but nonlinear in its states. However, not all control-affine systems are feedback linearizable.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by