关于ABS的逻辑门限控制器,想根据滑移率,加速度值,前一个周期的控制状态做一个5种控制状态的门限控制,增压,慢增压,保压,慢减压,减压
代码比较简单,但在运行过程中无法给y继续赋值----仿真过程出错,逻辑判断后无法给y赋值,我尝试过,当时仿真的数据判断应该是case 0,y接下来应该是-0.4,出错停止,而我把y=-0.4改成y=-0.1的赋值条件时,结果却能赋值进入下一周期的判断了,最后又停在了case -0.8的地方。想请教诸位,谢谢!
function y = fcn1(u)
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
ad=-18;
aup=9.8;
sd=0.1;
sup=0.9;
switch u(3)
case 1
if u(2)>ad
y=1;
elseif (u(2)
y=0.5;
elseif(u(2)sd))
y=0;
elseif(u(1)>sup)
y=-0.8;
end
case 0.5
if u(2)>aup
y=1;
elseif (u(1)sd)
y=0;
elseif (u(1)>sup)