2016-10-11 6 views
1

私は私が代わりに電圧源とs-PSの電圧源を制御します追加のSimscapeモータ速度が安定したシステム

例を取得するには、コマンドssc_dcmotorを使用

のSimscapeにDCモータを構築しようとしているではありませんコンバータと 作られた入力ポート...私は0を取得すると、私はこれが[A, B, C, D]=linmod('dcmotor')

を使用して直流モータの速度の線形モデルを取得するために作られた出力ポート

にスコープを置き換えます極が0でシステムが安定していないことを意味します

ここで私が理解しているバグは何ですか?

答えて

1

linmodによって返されるシステムの状態には、すべてのブロックの状態(これらの状態が空でも定数であっても)が含まれます。我々はDC Motor/FrictionRotor ResistanceIdeal 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

これは素晴らしいものであり、有用でもありますが、これはsimmechanicsでも役に立ちますか? –

+0

@Ammar Atefはい、そうです – AVK

関連する問題