資源簡(jiǎn)介
事件觸發(fā)控制simulink仿真。基于自適應(yīng)控制和反步設(shè)計(jì)方法。仿真是基于不確定非線性系統(tǒng)自適應(yīng)反步控制方法來設(shè)計(jì)的觸發(fā)控制方案,即在反步法的實(shí)際控制與plant之間加上觸發(fā)機(jī)制。你可以先學(xué)習(xí)一下自適應(yīng)反步法控制方法(相關(guān)SCI論文很多)。然后在控制器u加上觸發(fā)機(jī)制代碼即可,運(yùn)用簡(jiǎn)單的if語(yǔ)句。
代碼片段和文件信息
function?[sysx0strts]?=?sfuntmpl(txuflag)
switch?flag
??case?0
????[sysx0strts]=mdlInitializeSizes;
??case?1
????sys=mdlDerivatives(txu);
??case?3
????sys=mdlOutputs(txu);
case?{249}
????sys=[];
??otherwise
????error([‘Unhandled?flag?=?‘num2str(flag)]);
end
function?[sysx0strts]=mdlInitializeSizes
sizes?=?simsizes;
sizes.NumContStates??=?1;
sizes.NumDiscStates??=?0;
sizes.NumOutputs?????=?1;
sizes.NumInputs??????=?7;
sizes.DirFeedthrough?=?1;
sizes.NumSampleTimes?=?1;???
sys?=?simsizes(sizes);
x0=0;
str?=?[];
ts??=?[0?0];
?function?sys=mdlDerivatives(txu)
sys=0;
function?sys=mdlOutputs(txu)
???c1=5;
dyr=cos(t);
dm=1;
???
?theta1=[u(1)u(2)u(3)u(4)u(5)];x1=u(6);
?
?
s1=u(7);
?
?mu11=exp(
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-05-29?11:00??ETC-enable-\
?????文件???????13252??2019-05-29?11:00??ETC-enable-\aa2.mat
?????文件????????1300??2019-03-08?18:41??ETC-enable-\alpha11.m
?????文件????????1220??2019-02-11?21:27??ETC-enable-\alpha21.m
?????文件?????????956??2019-03-08?18:24??ETC-enable-\et2.m
?????文件????????1319??2019-03-08?19:14??ETC-enable-\huatu.m
?????文件????????1047??2019-03-08?11:38??ETC-enable-\plant1.m
?????文件???????13252??2019-05-29?11:00??ETC-enable-\t.mat
?????文件????????1175??2019-03-08?18:41??ETC-enable-\theta11.m
?????文件????????1418??2019-01-11?22:05??ETC-enable-\theta21.m
?????文件????????1703??2019-03-08?18:40??ETC-enable-\u1.m
?????文件???????21165??2019-03-08?19:45??ETC-enable-\wwwob.slx
?????文件?????????765??2019-02-18?18:19??ETC-enable-\x2d1.m
評(píng)論
共有 條評(píng)論