2016-10-11 8 views
1

나는 내가 대신 전압 소스와 S-PS의 전압 소스를 제어 추가 된Simscape의 모터 속도는 안정적 시스템

예를 얻기 위해 명령 ssc_dcmotor을 사용

Simscape의에서 직류 모터를 구축하기 위해 노력하고있어되지 않습니다 컨버터 만들어진 입력 포트 ... I 출력 포트 범위를 대체

는 I는 I 0를 받으면이 [A, B, C, D]=linmod('dcmotor')

을 사용하여 DC 모터의 속도의 선형 모델을 얻기 위해 만들어진시스템이 안정적이지 않다는 것을 의미하는 0의 극점을 봅니다.

여기서 이해할 수있는 버그는 무엇입니까?

답변

1

linmod에 의해 반환 된 시스템의 상태는 모든 블록의 상태를 포함합니다 (이러한 상태가 비어 있거나 상수 일지라도). 우리가 DC Motor/Friction, Rotor Resistance, Ideal Rotational Motion Sensor의 상태와 형태 DX/DT = 0 자신의 방정식을하지 않아도,

sstr= linmod('dcmotor1'); 
disp(sstr.StateName); 

실행을 시도하고 당신은 분명히

[1x50 char] 
[1x50 char] 
'dcmotor1/DC Motor/Inertia' 
'dcmotor1/DC Motor/Rotor Inductance' 
'dcmotor1/Sensing/Ideal Rotational Motion Sensor' 
'dcmotor1/DC Motor/Friction' 
'dcmotor1/DC Motor/Rotor Resistance' 
[1x50 char] 
[1x50 char] 

를 볼 수 있습니다 그러나 사용하지 않은 상태를 쉽게 제거 할 수 있습니다 (Control System Toolbox 필요).

sys= ss(A,B,C,D);  % create the state space model 
sys= minreal(sys)  % remove the unnecessary states 
pole(sys)    % now we can calculate the poles 
+0

위대하고 유익합니다. 심 메커니즘에도 유용합니까? –

+0

@Ammar Atef 예, 그렇습니다. – AVK