• PUDN用户
    了解作者
  • matlab
    开发工具
  • 10KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 1
    下载次数
  • 2016-01-24 13:03
    上传日期
基于单级倒立摆的模糊控制,它是基于MATLAB实现仿真的小车的位移和摆动角
matlab.rar
  • matlab.docx
    12.9KB
内容介绍
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <meta name="generator" content="pdf2htmlEX"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css"> <link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css"> <link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/622b58003d2fbb0007674e97/raw.css"> <script src="https://static.pudn.com/base/js/compatibility.min.js"></script> <script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script> <script> try{ pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({}); }catch(e){} </script> <title></title> </head> <body> <div id="sidebar" style="display: none"> <div id="outline"> </div> </div> <div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b58003d2fbb0007674e97/bg1.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">clc</div><div class="t m0 x1 h3 y3 ff1 fs0 fc0 sc0 ls0 ws0">close all;</div><div class="t m0 x1 h3 y4 ff1 fs0 fc0 sc0 ls0 ws0">clear all;</div><div class="t m0 x1 h3 y5 ff1 fs0 fc0 sc0 ls0 ws0">tc=new&#58894;s('tc','sugeno');</div><div class="t m0 x1 h3 y6 ff1 fs0 fc0 sc0 ls0 ws0">tc=addvar(tc,'input','theta',[-90 90]);</div><div class="t m0 x1 h3 y7 ff1 fs0 fc0 sc0 ls0 ws0">tc=addmf(tc,'input',1,'about 0','trimf',[-90 0 90]);</div><div class="t m0 x1 h3 y8 ff1 fs0 fc0 sc0 ls0 ws0">tc=addmf(tc,'input',1,'about 90','trimf',[0 90 90]);</div><div class="t m0 x1 h3 y9 ff1 fs0 fc0 sc0 ls0 ws0">tc=addmf(tc,'input',1,'about-90','trimf',[-90 -90 0]);</div><div class="t m0 x1 h3 ya ff1 fs0 fc0 sc0 ls0 ws0">tc=addvar(tc,'input','omega',[-5 5]);</div><div class="t m0 x1 h3 yb ff1 fs0 fc0 sc0 ls0 ws0">tc=addmf(tc,'input',2,'NG','gaussmf',[1.8 -5]);</div><div class="t m0 x1 h3 yc ff1 fs0 fc0 sc0 ls0 ws0">tc=addmf(tc,'input',2,'ZR','gaussmf',[1.8 0]);</div><div class="t m0 x1 h3 yd ff1 fs0 fc0 sc0 ls0 ws0">tc=addmf(tc,'input',2,'PO','gaussmf',[1.8 5]);</div><div class="t m0 x1 h3 ye ff1 fs0 fc0 sc0 ls0 ws0">tc=addvar(tc,'output','u',[-2 2]);</div><div class="t m0 x1 h3 yf ff1 fs0 fc0 sc0 ls0 ws0">tc=addmf(tc,'output',1,'No.1','line<span class="_ _0"></span>ar',[126.07 26.3 0]);</div><div class="t m0 x1 h3 y10 ff1 fs0 fc0 sc0 ls0 ws0">tc=addmf(tc,'output',1,'No.2','line<span class="_ _0"></span>ar',[2722.3 883.4 0]);</div><div class="t m0 x1 h3 y11 ff1 fs0 fc0 sc0 ls0 ws0">rulelist=[1 0 1 1 1;2 0 2 1 1;3 0 2 1 1];</div><div class="t m0 x1 h3 y12 ff1 fs0 fc0 sc0 ls0 ws0">tc=addrule(tc,rulelist);</div><div class="t m0 x1 h3 y13 ff1 fs0 fc0 sc0 ls0 ws0">model=new&#58894;s('model','sugeno');</div><div class="t m0 x1 h3 y14 ff1 fs0 fc0 sc0 ls0 ws0">model=addvar(model,'input','theta',[-90 90]);</div><div class="t m0 x1 h3 y15 ff1 fs0 fc0 sc0 ls0 ws0">model=addmf(model,'input',1,'about 0','trimf',[-90 0 90]);</div><div class="t m0 x1 h3 y16 ff1 fs0 fc0 sc0 ls0 ws0">model=addmf(model,'input',1,'about 90','trimf',[0 90 90]);</div><div class="t m0 x1 h3 y17 ff1 fs0 fc0 sc0 ls0 ws0">model=addmf(model,'input',1,'about-90','trimf',[-90 -90 0]);</div><div class="t m0 x1 h3 y18 ff1 fs0 fc0 sc0 ls0 ws0">model=addvar(model,'input','omega',[-5 5]);</div><div class="t m0 x1 h3 y19 ff1 fs0 fc0 sc0 ls0 ws0">model=addmf(model,'input',2,'NG','gaussmf',[1.8 -5]);</div><div class="t m0 x1 h3 y1a ff1 fs0 fc0 sc0 ls0 ws0">model=addmf(model,'input',2,'ZR','gaussmf',[1.8 0]);</div><div class="t m0 x1 h3 y1b ff1 fs0 fc0 sc0 ls0 ws0">model=addmf(model,'input',2,'PO','gaussmf',[1.8 5]);</div><div class="t m0 x1 h3 y1c ff1 fs0 fc0 sc0 ls0 ws0">model=addvar(model,'input','u',[-5 5]);</div><div class="t m0 x1 h3 y1d ff1 fs0 fc0 sc0 ls0 ws0">model=addmf(model,'input',3,'any','gaussmf',[1.5 -5]);</div><div class="t m0 x1 h3 y1e ff1 fs0 fc0 sc0 ls0 ws0">model=addvar(model,'output','d_theta',[-2 2]);</div><div class="t m0 x1 h3 y1f ff1 fs0 fc0 sc0 ls0 ws0">model=addmf(model,'output',1,'No.1','linear',[0 1 0 0]);</div><div class="t m0 x1 h3 y20 ff1 fs0 fc0 sc0 ls0 ws0">model=addmf(model,'output',1,'No.2','linear',[0 1 0 0]);</div><div class="t m0 x1 h3 y21 ff1 fs0 fc0 sc0 ls0 ws0">model=addvar(model,'output','d_omega',[-2 2]);</div><div class="t m0 x1 h3 y22 ff1 fs0 fc0 sc0 ls0 ws0">model=addmf(model,'output',2,'No.1','linear',[17.2941 0 -0.1765 0]);</div><div class="t m0 x1 h3 y23 ff1 fs0 fc0 sc0 ls0 ws0">model=addmf(model,'output',2,'No.2','linear',[14.4706 0 -0.1765 0]);</div><div class="t m0 x1 h3 y24 ff1 fs0 fc0 sc0 ls0 ws0">rulelist1=[1 0 0 1 1 1 1;2 0 0 2 2 1 1;3 0 0 2 2 1 1];</div></div></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div> </body> </html>
评论
    相关推荐
    • double-inverted-pendulum.rar
      现代控制理论的课程设计。内容是二级倒立摆的源码,仿真等
    • Double-Inverted-Pendulum.zip
      基于BP神经网络的二级倒立摆控制器选择小车的位移和速度及两个摆杆偏离铅锤线的角度和角速度为输入数据。并经训练可得到一个神经网络控制器。
    • inverted-pendulum.zip
      控制系统课程设计倒立摆matlab仿真代码,分别用传递函数法和状态空间法对倒立摆进行数学建模,使用PID控制算法,最优控制算法分别进行控制仿真
    • Inverted-pendulum.zip
      对二轮行走倒立摆的进一步研究,对理解二轮平衡有参考价值
    • Inverted-pendulum.zip
      倒立摆是一种常见的线性系统。研究倒立摆的两种控制策略
    • Inverted-Pendulum.rar
      一级倒立摆实例问题,MATLAB程序可直接复制应用
    • pendulum.rar
      用lqr方法实现二级倒立摆MATLAB建模与仿真应用,实现二级倒立摆的稳摆过程
    • 先进PID控制Matlab.rar
      一些先进pid控制方法,并且利用matlab进行控制
    • 基于matlabGUI的小车倒立摆pid控制
      一个用matlab的GUI编写的小车倒立摆环境,自带pid控制,适合用作控制对象,练习对比各种控制算法,可以比较直观的观察控制效果,也可以修改源代码。
    • inverted-pendulum:倒立摆问题的强化学习解决方案的调查
      倒立摆 对倒立摆问题的强化学习解决方案的调查。 介绍 倒立摆问题可以简明地定义为创建一个系统,该系统使用致动器沿轨道移动推车,并使用传感器来揭示... 通过假设,忽略了小车在地面上的摩擦以及摆锤在小车上的摩擦