Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab simscape系统中的电机转速不稳定_Matlab_Simulink_Simscape - Fatal编程技术网

Matlab 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

我正试着在simscape中制造直流电机

我使用命令
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