




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小车倒摆控制系统一、数学模型的建立图1是倒立摆系统小车和摆杆受力分析图。其中,F为加在小车上的力,M为小车质量,m为摆杆质量,I为摆杆转动惯量,l为摆杆长度的一半,x为小车位置,为摆杆与垂直方向的夹角,T为采样周期,N和P为摆杆相互作用力的水平和垂直方向的分量。图1 受力分析图分析小车水平方向所受合力,可得 (1)分析摆杆水平方向所受合力,可得 (2)综合(1)(2)两式可得 (3)分析摆杆垂直方向上的合力,可得 (4)力矩平衡方程: (5)综合以上(4)(5)两式可得 (6)又摆杆绕其中心的转动惯量为 (7)由(3)(6)(7)综合,可得,小车倒摆的非线性微分方程:则系统在时间t的状态可以由以下四个状态变量确定:杆与垂直方向的角度;:杆的角速度;:滑车相对轨道的水平位置;:滑车的水平速度设,则有如下非线性状态方程状态方程组:二、MATLAB的建模设计及其仿真上述系统为非线性系统,为利用线性系统理论和模糊控制器的分析与设计,先将其局部线性化,使之成为若干子系统,再将这若干子系统进行模糊综合。其本质在于将一个整体非线性的动力学模型用多个局部线性模型进行模糊逼近。用函数,在工作点附近展开,取到一阶近似,在多个点做线性化,做最优控制。步骤:(1)划分的模糊空间;(2)用上述的每个离散状态空间点X1, X2,,Xn来线性化线性车棒模型,选择合适的LQR控制参数Q,R,N,设计出线性最优控制器K1, K2,,Kn 。其中Q, R,N可以取为相同,也可以按需要选择不同的值,这里为了简便,选择相同的值。(3自学习 模糊控制器向K1, K2,,Kn 学习,具体如下:(1) 在Simulink编辑环境里创建如图所示的系统模型,将其存盘为cp1.mdl图2(2)对象模糊线性化将小车模型用开环子系统封装起来,用Create Subsytem命令产生一个动力学模型子系统,再用Mask Subsystem命令进行封装,并加入出示状态设置和系统参数的设置:初始状态设置为0,0,0,0(即平衡位置);小车质量为=1.2;杆的质量为m=0.15;杆的长度l=0.8;重力加速度g=9.8;图3 系统封装模型(3)确定输入变量空间根据实际控制要求,大致划分的模糊空间如下:(4)输入空间数据点的选取由上述的范围分析,可以划分出状态空间。在Matlab中编制程序genstate.m和order.m用来产生状态空间的点。order.m用来输入各个变量的分割数目的排列组合,genstate.m通过调用order.m来生成的输入变量的数据点。总数据点数 N=n1 x n2 x n3 x n4 ,其中n1 、n2 、n3 、n4为方向上的采样点数目。Order.m函数源代码如下:%函数order. m function h=order(x)%x=3,2,4,5;n=length(x);%计算输入变量数w=prod(x,2);h=; %计算总数据点数 N=n1 x n2 x n3 x n4 for i=1:n a=w/prod(x(1:i),2); b=w/x(i)/a; c=; m=; for k=1 :x(i); c=c;k*ones(a,1); end for j=1:b; m=m;c; end h=h,m; endreturn; 函数genstate. m生成训练数,函数源代码如下:%函数genstate. m function h=genstate()n1=5;%输入变量一的分割点数目n2=5;%输入变量二的分割点数目n3=5;%输入变量三的分割点数目 n4=5;%输入变量四的分割点数目%上述数目不必相等 %我们在每个变量方向上都选5个点data=order(n1 n2 n3 n4);al =linspace(-0.3,0.3,n1);a2=linspace(-1,1,n2);a3=linspace(-3,3,n3);a4=linspace(-3,3,n4);%上面是进行均匀分割%如果不想使用均匀分割可以直接给定其他的分割点 %但是个数必须与前面指定的相当 %例如al=-0.25 -0.15 0 0.2 0.3;for i=1:length(data); data(i,1)=al (data(i,1); data(i,2)=a2(data(i,2); data(i,3)=a3(data(i,3); data(i,4)=a4(data(i,4);end; %上述语句将各个输入变量组合成数据 h=data; return;(5)数据点的输出计算对于上面划分的模糊BOX空间,用上述的每个离散状态空间点来线性化车杆模型,选取合适的LQR控制参数Q、R、N,设计出线性最优控制器。这里选取Q、R、N如下 R=0.5 N=0用matlab函数,生成训练用的Kn并训练。(6)训练生成模糊推理系统 当得到足够的数据,就可以训练产生模糊规则和隶属度函数,Matlab编译genrules.m训练生成模糊推理系统,genrules.m函数源代码如下:%其中k为前面生成的输入空间数据function h= genrules(k)q=10 0 0 0; 0 5 0 0; 0 0 100 0; 0 0 0 5; %最优控制参数Qr=0.5; %最优控制参数Rn=0 ;0 ; 0; 0; %最优控制参数Nlk=size(k);lk=lk(1);data=;for i=1:lk; a,b,c,d=linmod(cp1,k(i,:); %图6.7所生成的对象模型 K,S,E=lqr(a,b,q,r,n); X=k(i,:)*K; R=k(i,:),-X; data=data;R;end infis=genfis1(data,2,2,2,2); h=anfis(data,infis);return(7)模型仿真用Matlab自带的车杆系统的仿真模型进行仿真,通过命令slcp打开这个仿真模块,用创建好的模型来替系统自带的推理系统fismatrix,进行仿真三、运行结果分析 已吃,小车的质量M=1.2,杆的质量m=0.15,杆的长度l=0.8;(1) 打开MATLAB,依次运行shuju=genstate;Xitong=genrules(shuju); 结果为: shuju=genstate; xitong=genrules(shuju);ANFIS info: Number of nodes: 55Number of linear parameters: 80Number of nonlinear parameters: 24Total number of parameters: 104Number of training data pairs: 625Number of checking data pairs: 0Number of fuzzy rules: 16Start training ANFIS . 1 0.0979067 2 0.0958277 3 0.0937282 4 0.091627 5 0.0895442Step size increases to 0.011000 after epoch 5. 6 0.0875007 7 0.0853235 8 0.083246 9 0.0812919Step size increases to 0.012100 after epoch 9. 10 0.0794801Designated epoch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CAPE 13001-2023石化设备运维数字化信息系统建设规范
- T/CAOE 52-2023含水合物沉积物三轴剪切试验方法
- 黑龙江面试题库及答案
- 急诊培训考试题及答案
- T/CADERM 3001-2019外伤后破伤风预防规范
- T/CADBM 66-2022建筑室内窗饰产品安全无拉绳操作系统
- 夫妻双方婚前分房协议书
- 家长自愿征订教辅协议书
- 普通劳动合同解除协议书
- 工程工伤后期赔偿协议书
- 模块二 专题三 电学专题(四):电学比值类计算 课件北京东直门中学2025年中考物理一轮复习
- 四道心理测试题及答案
- 小学生佩戴头盔安全教育
- 2025年快递业务员快件处理等职业技能资格知识考试题(附答案)
- DB46 T 131-2008 抗风浪深水网箱养殖技术规程 标准
- 光伏电站运维投标方案(技术方案)
- 2025年上海市各区中考语文一模卷【记叙文阅读题】汇集练附答案解析
- 氩弧焊基础知识培训
- 3.3任务三小木屋的制作与优化 教学设计 浙教版初中劳动技术七年级下册
- 《戏剧影视经典作品赏析》课件-《永不消失的电波》
- 2024新版人教PEP英语(2025春)七年级下册教学课件:单元7Unit 7 Section A
评论
0/150
提交评论