- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一级直线型倒立摆的模糊控制控制
一级直线型倒立摆的模糊控制
一、问题的描述
在忽略了空气流动之后, 可将倒立摆系统抽象成小车和匀质杆组成的系统, 如图1所示. 记小车质量为M, 摆杆质量为m, 摆杆转动中心到杆质心的距离为l, 作用在系统上的外力为F , 重力加速度为g, θ为摆杆偏角, 即摆杆与竖直向上方向的夹角,取顺时针方向为正方向, x 为小车水平方向位移, 取导轨中点为零点, 水平向右为正方向, 水平向左为负方向.
图2为隔离体受力图。
摆杆围绕中心A点转动方程为。式中,J为摆杆围绕重心A 的转动惯量。 摆杆重心A 沿x轴方向运动方程为,即。摆杆重心A 沿y轴方向运动方程为,即。小车沿x轴方向运动方程式为。以上方程为车载倒立摆系统运动方程组。因为还有sinθ和cosθ项,所以为非线性微分方程组。中间变量不易相消。把J的表达式代入,联合几个方程式得到如下的非线性方程组:
设,
则有如下非线性状态方程组:
二,控制系统的matlab实现
实现的步骤为:
1.划分模糊空间
2.用上述的每个离散状态空间点X1, X2,…,Xn来线性化线性车棒模型,选择合适的LQR控制参数Q,R,N,设计出线性最优控制器K1, K2,…,Kn 。其中Q, R,N可以取为相同,也可以按需要选择不同的值,这里为了简便,选择相同的值。
3.自学习 模糊控制器向K1, K2,…,Kn 学习。
再根据以上步骤进行matlab编程,程序如下:
%函数genstate. m
function h=genstate()
n1=6;%输入变量一的分割点数目
n2=4;%输入变量二的分割点数目
n3=4;%输入变量三的分割点数目
n4=6;%输入变量四的分割点数目
%上述数目不必相等
%我们在每个变量方向上都选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;
%函数order. m
function h=order(x)
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];
end
return;
%其中k为前面生成的输入空间数据
function h= genrules(k)
q=[11 0 0 0;
0 80 0 0;
0 0 90 0;
0 0 0 60]; %最优控制参数Q
r=[0.9]; %最优控制参数R
n=[0 ;0 ; 0; 0]; %最优控制参数N
lk=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
其中cp1的模型为:
程序编号后在matlab的命令窗口中输入
S=genstate;
F=genrules(s);
经运算后即可生成模糊规则,规则生成之后在命令窗口中输入slcp,打开模糊控制的系统,
在Fuzzy LogicController中将原来的模糊规则换成F即可。
本设计的系统参数如下
模糊空间的划分为:
n1=6;%输入变量一的分割点数目
n2=4;%输入变量二的分割点数
您可能关注的文档
- 《飞跃加勒比》阳光城嘉年华活动策划案.ppt
- 《高校校园网络文化形式及对学习的影响》调查问卷报告.doc
- 《高职高专英语综合》教学大纲.doc
- 《高频电路课程设计LC谐振放大器》.doc
- 「汽车材料汽车保养汽车轮胎」网站建置计画.doc
- 『兰亭论辩』及其当代回响对新中国书法史学主题演进学术谱系的一种描述.doc
- 『精品』广告培训教材设计的价值.ppt
- 一个中国特色化妆品品牌的复兴.doc
- 一.课程标准与教科书二.案例教学的几个问题三.明年 中国地图出版社.ppt
- 一个新型层状硒酸钒无机有机杂化材料的水热合成结构表征及荧光性质.doc
- 2024至2030年中国人造棉面料行业投资前景及策略咨询报告.docx
- 重庆市渝中区遴选公务员2024年国家公务员考试考试大纲历年真题10340笔试历年典型考题及解题思路附.docx
- 2024至2030年中国甲基苯乙酮行业深度调研及发展预测报告.docx
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
文档评论(0)