//********** TD Parameters ************
float r=2000;
float h=0.002;
//********** ESO Parameters ************
float delta=0.001;
float b=2;
float beta01=135;
float beta02=1900;
float beta03=80;
//********** NLSEF Parameters ************
float alpha1=0.4;
float alpha2=1.1;
float beta1=1;
float beta2=1.1;
float ADRC(float v,float y,float u) // v是控制系统的输入,y是控制系统的输出,反馈给ESO,u是ADRC的输出控制量
{
float u0;
float e=0;
float e1=0;
float e2=0;
//********** TD ************
td_x1=td_x1+h*td_x2; //td_x1=v1;
td_x2=td_x2+h*fst(td_x1,td_x2,v); //td_x2=v2;
//******** eso *************
e=z1-y;
z1=z1+h*(z2-beta01*e);
z2=z2+h*(z3-beta02*fal(e,0.5,delta)+b*u);
z3=z3-h*beta03*fal(e,0.25,delta);
//*********** NLSEF *************
e1=td_x1-z1; //e1=v1-z1;
e2=td_x2-z2; //e2=v2-z2;
// e1=v-z1;
// e2=-z2;
u0=beta1*fal(e1,alpha1,delta)+beta2*fal(e2,alpha2,delta);
if(u0<-10.0) u0=-10.0;
if(u0>10.0) u0=10.0;
return(u0); //u=u0-z3/b;
}
float fst(float x1,float x2,float v)
{
float td_y=0;
float a0=0;
float a=0;
float fhan=0;
float d=0;
float d0=0;
//float flag_y=0;
//float flag_a=0;
d=r*h;
d0=h*d;
td_y=x1-v+h*x2;
a0=sqrt(d*d+8*r*fabs(td_y));
//if(td_y>0) flag_y=1; //sign(td_y);
//else flag_y=-1;
if(fabs(td_y)>d0)
a=x2+0.5*(a0-d)*sign(td_y);
else
a=x2+td_y/h;
//if(a>0) flag_a=1;
//else flag_a=-1;
if (fabs(a)>d)
fhan=-r*sign(a);
else
fhan=-r*a/d;
return(fhan);
}
float fal(float e,float alfa,float delta)
{
//float flag_e=0.0;
float y=0.0;
//if(e>0) flag_e=1.0;
//if(e<0) flag_e=-1.0;
//if(e==0) flag_e=0.0;
if(fabs(e)>delta) y=pow(fabs(e),alfa)*sign(e);
else y=e/pow(delta,1.0-alfa);
return(y);
}
float sign(float x)
{
if(x>0)
return(1);
if(x<0)
reture(-1);
}
weixin_42311708
- 粉丝: 6
- 资源: 4
最新资源
- 喷塑六轴机器人设计x_t全套技术资料100%好用.zip
- 云开发校园宿舍/企业/部门/物业故障报修小程序源码
- 一款轻量且高效的Excel读写工具,它具有包体小、接入代码量少和运行时消耗资源少等优点 它支持10M内存读写百万级数据,同时支持Stream+Lambda方式读文件使你可以像操作集合类一样操作Exce
- [完结16章附课件]手把手带你实战一线大厂微服务全链路追踪
- 相平面法 “质心侧偏角-质心侧偏角速度” 可自主调节参数根据不同的速度和车轮转角以及前后轮的滑移率等变量生成相平面图,更加有利于状态分析 包含m文件以及资料,非常详细,通俗易懂
- (177443464)Python实现的热点舆情分析统计系统.zip
- mysql5.7的docker镜像
- (175960652)用于深度学习 (YOLO)准备数据集中的数据标注软件 - labelimg
- (179305024)人口普查数据(五 、六、七普)
- (42920418)全国第七人口普查数据(到各省).xls
- (176671056)JAVA课程设计,学生管理系统,设计SQL server数据库操作
- (174724650)小米商城(HTML+CSS)网页设计期末作业
- (178777442)HTML实验小米商城首页
- 基于java+springboot+mysql+微信小程序的百货中心供应链管理系统 源码+数据库+论文(高分毕业设计).zip
- 基于java+springboot+mysql+微信小程序的毕业生就业信息管理系统 源码+数据库(高分毕业设计).zip
- (171059634)小米官网界面html,css,img,js
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈