Matlab中的电机控制

时间:2016-10-12 07:45:58

标签: matlab simulink

我想根据这个等式从转子位置θ产生电动势(emf)或BLDC电机。

CMake does not find custom command "ls"

我的simulink模型如图2所示

enter image description here

这是我编写的编码

function fc  = mymotor(theta)
%this matlab file will generate back emf of phase c
%function [fc]= mymotor(theta, E)
%inputs: theta -- rotor position in rad
%        E -- product of ke times wref
%output: ec -- function of rotor position of phase b
pi=3.14159;
theta=0<theta<2*pi;

if(0<theta<pi/2)
    fc=1;

elseif(pi/6<theta<pi/2)
    fc=-(6/pi)*theta + 2;

elseif(pi/2<theta<7*pi/6)
    fc=-1;

elseif(7*pi/6<theta<9*pi/6)
    fc=(6/pi)*theta - 8;

else
    fc=1;

end    
{{1}}
{{1}}

没有错误,但我没有从电机得到正确的反应。

有人可以帮助我吗?

0 个答案:

没有答案