Matlab simscape系统中的电机转速不稳定
我正试着在simscape中制造直流电机 我使用命令Matlab simscape系统中的电机转速不稳定,matlab,simulink,simscape,Matlab,Simulink,Simscape,我正试着在simscape中制造直流电机 我使用命令ssc\u dcmotor来获取示例 我增加了受控电压源而不是电压源和s-ps转换器 使输入端口。。。我用输出端口替换了作用域 我这样做是为了使用[A,B,C,D]=linmod('dcmotor') 当我得到eig(A)时,我看到极点为零,这意味着系统不稳定 我在这里理解的错误是什么?由linmod返回的系统状态包括其所有块的状态(即使这些状态为空或恒定)。尝试执行 sstr= linmod('dcmotor1'); disp(sstr.St
ssc\u dcmotor
来获取示例
我增加了受控电压源而不是电压源和s-ps转换器
使输入端口。。。我用输出端口替换了作用域
我这样做是为了使用[A,B,C,D]=linmod('dcmotor')
当我得到eig(A)时,我看到极点为零,这意味着系统不稳定
我在这里理解的错误是什么?由
linmod
返回的系统状态包括其所有块的状态(即使这些状态为空或恒定)。尝试执行
sstr= linmod('dcmotor1');
disp(sstr.StateName);
你会看到
显然,我们不需要直流电机/摩擦
,转子电阻
,理想旋转运动传感器
的状态及其形式为dx/dt=0的方程。
但是,很容易删除未使用的状态(需要控制系统工具箱):
这很好也很有帮助,它在simmechanics中也有用吗?@Ammar Atef是的,是的
[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]
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