前言:接上文,滑模控制主要的问题是抖振问题,接着我就学习了一下如何减小抖振,这里主要根据模糊控制来减小,看了一下模糊滑模控制,它是将符号函数的增益系数自适应,来减小滑模面附近的抖振,在这期间稍微有点感悟,这里简单记录一下模糊滑模的消抖问题。

1. 被控对象

  以钟摆对象为对象,考虑外部干扰,采用普通滑模与模糊滑模分别进行控制,看看效果怎么样。
{x˙1=x2x˙2=f(x)+g(x)u+d(t)y=x1\begin{cases} \dot{x}_1=x_2\\ \dot{x}_2=f \left( x \right) +g \left( x \right) u+d\left( t \right)\\ y=x_1\\ \end{cases} ⎩⎪⎨⎪⎧​x˙1​=x2​x˙2​=f(x)+g(x)u+d(t)y=x1​​ 其中,f(x)=0.5sin⁡x1(1+0.5cos⁡x1)x22−10sin⁡x1(1+cos⁡x1)0.25(2+cos⁡x1)2f \left( x \right) =\frac{0.5\sin x_1\left( 1+0.5\cos x_1 \right) x_{2}^{2}-10\sin x_1\left( 1+\cos x_1 \right)}{0.25\left( 2+\cos x_1 \right) ^2}f(x)=0.25(2+cosx1​)20.5sinx1​(1+0.5cosx1​)x22​−10sinx1​(1+cosx1​)​,g(x)=10.25(2+cos⁡x1)2g \left( x \right) =\frac{1}{0.25\left( 2+\cos x_1 \right) ^2}g(x)=0.25(2+cosx1​)21​,d(t)=10cos⁡(3t)cos⁡(x1)d\left( t \right) =10\cos \left( 3t \right) \cos \left( x_1 \right)d(t)=10cos(3t)cos(x1​),系统状态初值为 [0,0]T\left[ 0,0\right] ^T[0,0]T,理想跟踪指令为 pi6sin⁡(t)\frac{pi}{6}\sin \left( t \right)6pi​sin(t) 。

2. 普通滑模控制器

  取滑模面 s=ce+des=ce+des=ce+de ,取指数趋近,得控制律 ut=1/g⋅(c⋅de+θ¨d−f+K⋅sign(s)+k⋅s)ut=1/g\cdot \left( c\cdot de+\ddot{\theta}_d-f+K\cdot sign\left( s \right) +k\cdot s \right) ut=1/g⋅(c⋅de+θ¨d​−f+K⋅sign(s)+k⋅s)KKK即为增益系数,取为11,仿真结果如下:
角度跟踪效果:

角速度跟踪效果:

控制输入:

  可以看出:系统的角度和角速度能够很快的跟踪上指定的信号,但由于增益系数 KKK 是固定的,导致在系统状态在靠近滑模面时仍然具有大的切换增益,于是系统状态在滑模面附近剧烈抖振,控制输入在0附近疯狂切换,控制输入的抖动程度为40左右。

3. 模糊滑模控制器

  根据模糊控制与滑模控制结合,不断调整增益系数 KKK 以使得系统状态在较远处有大的增益系数,而靠近滑模面时减小增益以减小系统在滑模面附近的来回抖振。
  模糊输入选为 s⋅s˙s\cdot \dot{s}s⋅s˙ ,模糊输出为 ΔK\varDelta KΔK,输入区间选为 [−15,15]\left[ -15,15 \right][−15,15] ,输出区间选为 [−1.5,1.5]\left[ -1.5,1.5 \right][−1.5,1.5],模糊集选为 NB,NS,ZO,PS,PBNB,NS,ZO,PS,PBNB,NS,ZO,PS,PB ,隶属函数选为高斯基函数,模糊规则为专家经验的 if−thenif-thenif−then 规则 ,即如果 ss˙>0s\dot{s}>0ss˙>0,则增大 KKK,如果 ss˙<0s\dot{s}<0ss˙<0,则减小 KKK,模糊推理为 MamdaniMamdaniMamdani型,解模糊化选为面积重心法centroid。
角度跟踪效果:

角速度跟踪效果:

控制输入:

  观察角度和角速度,由于增益系数在系统状态靠近滑模面时会减小,导致系统状态的跟踪时间比起固定增益系数会延长一点点,不是直接到达参考轨迹,而是慢慢贴合上,之后仍能够很好的跟踪上。
  而观察控制输入,发现有很大的改善,不再像普通滑模控制的输入剧烈抖振,模糊滑模的输出平缓了很多,且曲线经我放大后也看不出来有抖振的现象,本次减抖效果很好,有效的解决了普通滑模控制带来的抖振问题。
  另附:比例系数G,根据正常滑模控制的K和模糊控制的输出确定比例系数。

4. 仿真报错


  当出现仿真不收敛的报错时,将求解器换为变步长即可。

5. 总结

  对于模糊滑模控制,它相比单纯的滑模控制,可能会略微提高了一点收敛时间,但控制输入的抖振却明显降低了很多,两种控制在稳定之后均能很好的跟踪,感觉模糊控制也是类似自适应控制,都是通过在线调整参数使系统的状态更加符合环境的变化。
  下一步学习计划:将模糊控制用于神经网络控制中…

【模糊滑模】基于模糊切换增益调节的滑模控制相关推荐

  1. 模糊神经网络:基于模糊神经网络(Fuzzy Neural Networks,FNN)的数据分类(提供MATLAB代码)

    一.模糊神经网络FNN 模糊神经网络(Fuzzy Neural Networks,FNN)结合了神经网络系统和模糊系统的长处,它在处理非线性.模糊性等问题上有很大的优越性,在 智能信息处理方面存在巨大 ...

  2. VSC/SMC(十五)——基于模糊逼近的积分滑模控制

    目录 前言 1. 一阶系统积分滑模 1.1 一阶系统 1.2 控制器设计 1.2.1 选取积分滑模面 1.2.2 选取指数趋近律 1.2.3 Lypunov闭环系统稳定性证明 1.3 仿真分析 1.4 ...

  3. 机器人动力学与控制学习笔记(九)————基于模糊自适应增益调整的机器人滑模控制

    九.基于模糊自适应增益调整的机器人滑模控制 采用自适应模糊系统,可实现机器人滑模控制中切换增益的自适应逼近,从而消除滑模控制中的抖振.本文设计一类基于模糊自适应增益调整的机器人滑模控制设计方法. 9. ...

  4. matlab threshold算法_控制与应用技术|基于模糊滑模算法的永磁同步电机无位置传感器矢量控制...

    点击 电机与控制应用 可订阅哦~ A  bstract 针对传统超螺旋算法二阶滑模观测器(STASSMO)在进行永磁同步电机(PMSM)转子位置和转速估算时固定滑模增益导致鲁棒性差的问题,在已有的稳定 ...

  5. matlab里面滑模控制示例,基于趋近律的滑模控制matlab仿真实例(12页)-原创力文档...

    基于趋近律的滑模控制 一.基于趋近律的滑模控制 1.控制器的设计 针对状态方程 (1) 采用趋近律的控制方式,控制律推导如下: (2) (3) 其中slaw为趋近律. 将状态方程式(1)代人(2)得 ...

  6. 模糊推理机制 matlab,基于模糊综合评判推理机制的学生素质评价系统设计与实现...

    第22卷第2期2002年2月 文章编号:(2002)l00l-908l2-008l-03 计算机应用 ComputerAppIicationsVoI.22,No.2Feb.,2002 基于模糊综合评判 ...

  7. 基于模糊PID的柴油机调速系统

    <轮机工程>@EnzoReventon 基于模糊PID的柴油机调速系统 本文是我研一做的课堂大作业,主要介绍基于模糊PID的柴油机调速系统,通过与传统PID的柴油机调速系统的对比,突出展示 ...

  8. t-s模糊神经网络matlab,基于T-S模型的模糊神经网络,Fuzzy Neural Network based on T-S mode,音标,读音,翻译,英文例句,英语词典...

    补充资料:基于模糊神经网络的模具产品报价系统 一. 报价系统概论 产品报价是指被讯价方根据自身所处市场环境.生产.经营.管理现状等因素而针对讯价方所指定的产品及其特殊的功能需求所报出的价格.产品报价是 ...

  9. python模糊神经网络预测_一种基于模糊神经网络的化学分子生物毒性预测模型算法的制作方法...

    本发明属于化工 技术领域: ,具体是一种基于模糊神经网络的化学分子生物毒性预测模型算法. 背景技术: :近些年来,化学物质合成技术飞快发展,合成物质已经应用于社会的各行各业,随着工业的高度发展,全球化 ...

最新文章

  1. war包部署到tomcat的疑问
  2. hdu1914 稳定婚姻问题
  3. P1341 无序字母对
  4. go mysql rows.next_Go基础之--操作Mysql(二)
  5. UNIX网络编程——shutdown 与 close 函数 的区别
  6. Rhino(犀牛) 7.22安装教程附带安装包
  7. 教务管理系统设计与实现
  8. View 添加阴影效果
  9. Ubuntu 下查看图片
  10. systemctl重新加载_CentOS7利用systemctl添加自定义系统服务【转】
  11. 十一、非参数检验:使用python进行卡方两样本独立性检验
  12. java最大文件描述符,java – 为什么JDK NIO使用这么多的anon_inode文件描述符?
  13. 不规则多边形重心求解
  14. LESS与SASS的伯与仲
  15. UVa1395(最小值最小生成树+并查集)
  16. Glyphs 3 for mac(字体设计软件)
  17. myeclipse安装pydev实现python开发
  18. 计算机中丢失ubiorbitapi,我的刺客信条出现无法启动此程序,因为计算机中丢失ubiorbitapi_r2_loader.dll,,怎么处理。。...
  19. 曙光5000a超级计算机性能,曙光5000A 超级计算机的Linpack 测试
  20. 关于vue嵌套路由路径斜杆/问题的探究

热门文章

  1. htons、inet_addr、
  2. 追赶法求解三对角线性方程组的MATLAB程序
  3. mysql4语法_4 MySQL 语法技巧
  4. 即席查询Presto
  5. 大数据需留意的六个安全问题
  6. 如何充分利用好大数据的价值
  7. Node.js跨域请求解决方案
  8. winform中listview选中整行_Excel办公实操,操作区域的3大小技巧,办公中的你使用过吗...
  9. 二元偏导数存在的条件_偏导数连续怎么证明
  10. python执行js脚本安全吗_手把手教你如何使用Python执行js代码