我想根据这个等式从转子位置θ产生电动势(emf)或BLDC电机。
CMake does not find custom command "ls"
我的simulink模型如图2所示
这是我编写的编码
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}}
没有错误,但我没有从电机得到正确的反应。
有人可以帮助我吗?