2 DOF System is unstable? "Warning: The closed-loop system is unstable"

조회 수: 7 (최근 30일)
Bob
Bob 2016년 4월 5일
편집: Bob 2016년 4월 29일
I want to find the gain margin so I can calculate the parameters (kp,ki,kd) of ZN method. But I got this error.
%%Parameters
m1 = 2500; % (kg)
m2 = 320; % (kg)
k1 = 80000; % (N/m)
k2 = 500000; % (N/m)
b1 = 350; % (N*s/m)
b2 = 15020; % (N*s/m)
% G(s) = (X1(s)-X2(s))/W(s)
num = [(0) (-m1*b2) (-m1*k2) (0) (0)];
den = [(m1*m2) (m1*b1+m1*b2+m2*b1) (m1*k1+m1*k2+m2*k1+b1*b2) (b1*k2+k1*b2) (k1*k2)];
G = tf(num,den);
Warning
Warning: The closed-loop system is unstable.
> In ctrlMsgUtils.warning (line 25)
In DynamicSystem/margin (line 65)**

답변 (1개)

Sebastian Castro
Sebastian Castro 2016년 4월 5일
Negative gain and phase margins means that the open-loop system is unstable.
You're right that a mass-spring-damper system shouldn't be unstable. Maybe there was some error in converting the system equations to that transfer function representation. Double-check the equations -- especially any minus signs that should have been positive, or vice-versa.
- Sebastian
  댓글 수: 1
Bob
Bob 2016년 4월 26일
I have Double-check the equations, I still get this error. Any other ideas?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by