没有合适的资源?快使用搜索试试~ 我知道了~
首页机械系统高级滑模控制设计与MATLAB仿真
"Advanced Sliding Mode Control for Mechanical Systems: A Comprehensive Guide with MATLAB Simulations" 由Jinkun Liu 和 Xinhua Wang 联合编著,这本书是一本深入研究高级滑模控制在机械系统设计、分析以及MATLAB仿真中的应用的专业著作。全书共分为12个章节,涵盖了滑模变结构控制的基础设计理念,如基于标称模型的滑模控制,利用线性矩阵不等式和反演滑模技术的控制策略,还有离散、动态、自适应、终端、基于观测器的滑模控制方法。此外,书中特别关注了模糊滑模控制和神经网络滑模控制在实际机械系统中的应用,例如在飞机和机器人领域的实例。 每一章节都详尽地探讨了理论原理,并辅以165幅清晰的图表,帮助读者更好地理解和掌握各种控制方法。两位作者分别来自北京航空航天大学和新加坡国立大学,他们的学术背景为本书提供了深厚的专业基础。该书由中国清华大学出版社和Springer-Verlag Berlin Heidelberg联合出版,强调版权保护,所有内容未经许可不得复制或再利用。 此书ISBN分别为978-7-302-24827-9(中文版)和978-3-642-20906-2(英文版),旨在提供给广大机械工程、自动化控制以及信号处理领域的专业人士一个全面且实践性强的学习工具。通过MATLAB的仿真案例,读者可以亲身体验如何将理论知识转化为实际控制系统的优化解决方案。对于那些寻求提升机械系统性能、探索新型控制策略的研究者和工程师来说,这是一本不可多得的参考书籍。
资源详情
资源推荐
Advanced Sliding Mode Control for Mechanical Systems: Design, Analysis and MATLAB Simulation
2
(VSC) with sliding mode control. During the past decades, VSC and SMC have
generated significant interest in the control research community.
SMC has been applied into general design method being examined for wide
spectrum of system types including nonlinear system, multi-input multi-output
(MIMO) systems, discrete-time models, large-scale and infinite-dimension systems,
and stochastic systems. The most eminent feature of SMC is it is completely
insensitive to parametric uncertainty and external disturbances during sliding
mode
[2]
.
VSC utilizes a high-speed switching control law to achieve two objectives.
Firstly, it drives the nonlinear plant’s state trajectory onto a specified and user-
chosen surface in the state space which is called the sliding or switching surface.
This surface is called the switching surface because a control path has one gain if
the state trajectory of the plant is “above” the surface and a different gain if the
trajectory drops “below” the surface. Secondly, it maintains the plant’s state
trajectory on this surface for all subsequent times. During the process, the control
system’s structure varies from one to another and thereby earning the name
variable structure control. The control is also called as the sliding mode control
[3]
to emphasize the importance of the sliding mode.
Under sliding mode control, the system is designed to drive and then constrain
the system state to lie within a neighborhood of the switching function. Its two
main advantages are (1) the dynamic behavior of the system may be tailored by
the particular choice of switching function, and (2) the closed-loop response
becomes totally insensitive to a particular class of uncertainty. Also, the ability to
specify performance directly makes sliding mode control attractive from the
design perspective.
Trajectory of a system can be stabilized by a sliding mode controller. The
system states “slides” along the line
0s after the initial reaching phase. The
particular 0s surface is chosen because it has desirable reduced-order dynamics
when constrained to it. In this case, the
11
,
s
cx x
0c !
surface corresponds to
the first-order LTI system
11
,
x
cx
which has an exponentially stable origin. Now,
we consider a simple example of the sliding mode controller design as under.
Consider a plant as
() ()Jt ut
T
(1.1)
where
J
is the inertia moment, ()t
T
is the angle signal, and ( )ut is the control
input.
Firstly, we design the sliding mode function as
() () ()
s
tcetet
(1.2)
where
c
must satisfy the Hurwitz condition,
0.c !
The tracking error and its derivative value are
d
() () (),et t t
TT
d
() () ()et t t
TT
1 Introduction
3
where ( )t
T
is the practical position signal, and
d
()t
T
is the ideal position signal.
Therefore, we have
dd
1
() () () () () () () ()
s
tcetetcet t tcet u t
J
TT T
(1.3)
and
d
1
ss s ce u
J
T
§·
¨¸
©¹
Secondly, to satisfy the condition
0,ss
we design the sliding mode controller as
d
( ) ( sgn( )),ut J ce s
TK
1, 0
sgn( ) 0, 0
1, 0
s
ss
s
!
°
®
°
¯
(1.4)
Then, we get
||0ss s
K
A simulation example is presented for explanation. Consider the plant as
() ()Jt ut
T
where 10.J
The initial state is set as [0.5 1.0] after choosing the position ideal signal
d
() sin.tt
T
Using controller Eq. (1.4) wherein 0.5,c 0.5
K
the results are
derived as shown in Fig. 1.1
Fig. 1.3.
Figure 1.1 Position and speed tracking
Advanced Sliding Mode Control for Mechanical Systems: Design, Analysis and MATLAB Simulation
4
Figure 1.2 Control input
Figure 1.3 Phase trajectory
Simulation programs:
(1) Simulink main program: chap1_1sim.mdl
1 Introduction
5
(2) Controller: chap1_1ctrl.m
function [sys,x0,str,ts] = spacemodel(t,x,u,flag)
switch flag,
case 0,
[sys,x0,str,ts]=mdlInitializeSizes;
case 3,
sys=mdlOutputs(t,x,u);
case {2,4,9}
sys=[];
otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 3;
sizes.NumInputs = 3;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 0;
sys = simsizes(sizes);
x0 = [];
str = [];
ts = [];
function sys=mdlOutputs(t,x,u)
thd=u(1);
dthd=cos(t);
ddthd=-sin(t);
th=u(2);
dth=u(3);
c=0.5;
e=th-thd;
de=dth-dthd;
s=c*e+de;
J=10;
xite=0.50;
ut=J*(-c*de+ddthd-xite*sign(s));
sys(1)=ut;
sys(2)=e;
sys(3)=de;
(3) Plant: chap1_1plant.m
function [sys,x0,str,ts]=s_function(t,x,u,flag)
switch flag,
case 0,
[sys,x0,str,ts]=mdlInitializeSizes;
case 1,
Advanced Sliding Mode Control for Mechanical Systems: Design, Analysis and MATLAB Simulation
6
sys=mdlDerivatives(t,x,u);
case 3,
sys=mdlOutputs(t,x,u);
case {2, 4, 9 }
sys = [];
otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates = 2;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 2;
sizes.NumInputs = 1;
sizes.DirFeedthrough = 0;
sizes.NumSampleTimes = 0;
sys=simsizes(sizes);
x0=[0.5 1.0];
str=[];
ts=[];
function sys=mdlDerivatives(t,x,u)
J=10;
sys(1)=x(2);
sys(2)=1/J*u;
function sys=mdlOutputs(t,x,u)
sys(1)=x(1);
sys(2)=x(2);
(4) Plot program: chap1_1plot.m
close all;
figure(1);
subplot(211);
plot(t,y(:,1),'k',t,y(:,2),'r:','linewidth',2);
legend('Ideal position signal','Position tracking');
xlabel('time(s)');ylabel('Angle response');
subplot(212);
plot(t,cos(t),'k',t,y(:,3),'r:','linewidth',2);
legend('Ideal speed signal','Speed tracking');
xlabel('time(s)');ylabel('Angle speed response');
figure(2);
plot(t,u(:,1),'k','linewidth',0.01);
xlabel('time(s)');ylabel('Control input');
c=0.5;
figure(3);
plot(e,de,'r',e,-c'.*e,'k','linewidth',2);
xlabel('e');ylabel('de');
legend('s change','s=0');
title( phase trajectory');
剩余365页未读,继续阅读
悠然
- 粉丝: 2
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功