您的位置:首页 > 数据 >
单摆控制教程 matlab仿真单摆控制-状态反馈
来源:CSDN 2023-02-16 13:57:06

1. 单摆模型

为使得单摆在  处保持平衡,力矩必须有一个稳态分量满足


【资料图】

选择状态变量为, 控制变量为,则状态方程变为

2. 线性化控制

将系统在原点线性化得:

取,容易验证当

-\frac{acos{\delta}}{c},k_2>\frac{b}{c}" class="mathcode" src="https://private.codecogs.com/gif.latex?k_1%3E-%5Cfrac%7Bacos%7B%5Cdelta%7D%7D%7Bc%7D%2Ck_2%3E%5Cfrac%7Bb%7D%7Bc%7D">

时,A-BK是赫尔维茨矩阵,力矩为

3. matlab仿真代码

%=========== 单摆控制-状态反馈 ===========%clear all;clc;close all;%% 参数设置g = 9.8; % 重力加速度l = 1;   % 摆长k = 0.5; % 摩擦系数m = 1;   % 摆球质量a = g/l; b = k/m; c = 1/(m*l^2);theta(1) = 0;delta = -pi/5;dtheta(1) = 0.2;interval = 0.05;t = 0:interval:40;k1 = -a*cos(delta)+5;k2 = -b/c + 5;A = [0 1; -a*cos(delta) -b]; B = [0;c];K = [k1 k2];eig(A - B*K)%% 状态变化for i = 2:1:length(t)   T = a*sin(delta)/c - k1*(theta(i-1)-delta) - k2*dtheta(i-1);%   T =  0;  ddtheta = -a*sin(theta(i-1)) - b*dtheta(i-1) +c*T;  dtheta(i) = dtheta(i-1) + ddtheta*interval;  theta(i) = theta(i-1) + dtheta(i)*interval;endfigure plot(t,theta,"r")figure%绘制横梁colordef blackplot([-0.2;0.2],[0;0],"-y","LineWidth",20);x0=l*sin(theta(1));% 初始 x 坐标y0=-l*cos(theta(1));% 初始 y 坐标axis([-0.75,0.75,-1.25,1.25]);axis off%创建摆锤%擦除模式为 xor% head=line(x0,y0,"color","r","linestyle",".",...% "erasemode","xor","markersize",40);hold on%创建摆杆body=line([0;x0],[-0.05;y0],"color","g","linestyle","-","erasemode","xor","LineWidth",2);head = [];for i = 2:1:length(t)    x=l*sin(theta(i));    y=-l*cos(theta(i));%     set(head,"xdata",x,"ydata",y);% 改变擦除对象的坐标数据    set(body,"xdata",[0;x],"ydata",[-0.05;y]);    delete(head);    head = plot(x,y,"m.","MarkerSize",40);        drawnow;% 刷新屏幕    pause(0.1)        F = getframe(gcf);    I = frame2im(F);    [I,map] = rgb2ind(I,256);    if (i == 2)       imwrite(I,map,"single.gif","gif","Loopcount",inf,"Delaytime",0.2);    else       imwrite(I,map,"single.gif","gif","WriteMode","append","DelayTime",0.2);     end    end

4. 控制效果

5. 积分控制

积分控制中,不用寻找计算为保持平衡位置所需要的稳态力矩。此时的反馈控制率为:

加入积分控制后,即不需要再寻找平衡力矩就可以实现稳态控制

6. 仿真结果

%=========== 单摆控制-线性化状态反馈 ===========%clear all;clc;close all;%% 参数设置g = 9.8; % 重力加速度l = 1;   % 摆长k = 0.5; % 摩擦系数m = 1;   % 摆球质量a = g/l; b = k/m; c = 1/(m*l^2);theta(1) = -pi/2;delta = pi/4;dtheta(1) = 0.2;interval = 0.05;t = 0:interval:40;k1 = -a*cos(delta)+5;k2 = -b/c + 5;A = [0 1; -a*cos(delta) -b]; B = [0;c];K = [k1 k2];k3 = 3;eig(A - B*K)alpha(1) = 0;%% 状态变化for i = 2:1:length(t)%    T = a*sin(delta)/c - k1*(theta(i-1)-delta) - k2*dtheta(i-1);%   T =  0;  dalpha = theta(i-1) - delta;  alpha(i) =  alpha(i-1) + dalpha*interval;  T = - k1*(theta(i-1)-delta) - k2*dtheta(i-1) -k3*alpha(i);  ddtheta = -a*sin(theta(i-1)) - b*dtheta(i-1) +c*T;  dtheta(i) = dtheta(i-1) + ddtheta*interval;  theta(i) = theta(i-1) + dtheta(i)*interval;endfigure plot(t,theta,"y","LineWidth",2)figure%绘制横梁colordef blackplot([-0.2;0.2],[0;0],"-y","LineWidth",20);x0=l*sin(theta(1));% 初始 x 坐标y0=-l*cos(theta(1));% 初始 y 坐标axis([-1,1,-1.25,1.25]);axis off%创建摆锤%擦除模式为 xor% head=line(x0,y0,"color","r","linestyle",".",...% "erasemode","xor","markersize",40);hold on%创建摆杆body=line([0;x0],[-0.05;y0],"color","g","linestyle","-","erasemode","xor","LineWidth",2);head = [];for i = 2:1:length(t)    x=l*sin(theta(i));    y=-l*cos(theta(i));%     set(head,"xdata",x,"ydata",y);% 改变擦除对象的坐标数据    set(body,"xdata",[0;x],"ydata",[-0.05;y]);    delete(head);    head = plot(x,y,"m.","MarkerSize",40);        drawnow;% 刷新屏幕    pause(0.1)    %     F = getframe(gcf);%     I = frame2im(F);%     [I,map] = rgb2ind(I,256);%     if (i == 2)%        imwrite(I,map,"single.gif","gif","Loopcount",inf,"Delaytime",0.2);%     else%        imwrite(I,map,"single.gif","gif","WriteMode","append","DelayTime",0.2); %     end    end

关键词:
相关文章
当前播报:1月乌鲁木齐局运输煤炭1226.61万吨

当前播报:1月乌鲁木齐局运输煤炭1226.61万吨

  1月份,乌鲁木齐局集团公司运输煤炭122661万吨,其中疆煤外运48261万吨,同比分别增长195%、395%。  乌鲁木齐局集团公司建立健全两级保更多

2023-02-16 10:02:01
贵州:截至2022年末对碳减排、煤炭清洁利用等重点领域发放贷款近300亿元-当前速讯

贵州:截至2022年末对碳减排、煤炭清洁利用等重点

  近日,记者从人民银行贵阳中心支行2023年一季度新闻通气会上获悉,截至2022年末,贵州对碳减排、煤炭清洁利用、交通物流、科技创新、设备更多

2023-02-16 09:54:36
当前播报:各地绘出今年能源发展“路线图”

当前播报:各地绘出今年能源发展“路线图”

  31个省区市2023年政府工作报告近期陆续出炉,均为能源产业转型发展绘出了新路线图。记者梳理发现,传统能源大省积极转型的同时加强保供,更多

2023-02-16 09:54:16
今日看点:袁家海:我国能源保供显出多个复杂特征

今日看点:袁家海:我国能源保供显出多个复杂特征

  当前国际能源供需形势严峻复杂,能源供应持续紧张、价格大幅波动,我国经济深度融入世界经济,国内能源供应必然受到国际能源供需变化和价更多

2023-02-16 10:09:29
CCTD:煤价止跌反弹动能是否持续?

CCTD:煤价止跌反弹动能是否持续?

  据CCTD了解,近期煤炭市场价格持续走跌,5000K报价一度跌破800元吨,不仅远低于铁路发运到港成本,且较进口煤的价差也在快速收窄。  进更多

2023-02-16 09:59:02
环球今日报丨2022年山西省全社会用电量同比增4.3%

环球今日报丨2022年山西省全社会用电量同比增4.3%

  记者从山西省发改委获悉,2022年,山西省用电量平稳增长,全省全社会用电量27208亿千瓦时,比上年增长43%。  分产业看,2022年,第一产更多

2023-02-16 08:59:14
【世界时快讯】国家能源集团新疆公司首月煤炭产量增长15.6%

【世界时快讯】国家能源集团新疆公司首月煤炭产量

  1月,国家能源集团新疆能源有限责任公司生产煤炭740万吨,超计划20万吨,同比增长156%;自产煤销量736万吨,超计划16万吨,同比增长155%。更多

2023-02-16 09:06:18
国家矿山安监局山西局:确保煤炭安全增产保供

国家矿山安监局山西局:确保煤炭安全增产保供

  记者从国家矿山安监局山西局近日召开的2023年工作会议上了解到,今年山西增产保供压力持续加大及各种风险叠加,全省矿山安监系统将紧紧围更多

2023-02-16 09:16:27
统计局:2月上旬全国煤炭价格全面下跌

统计局:2月上旬全国煤炭价格全面下跌

  国家统计局2月14日公布的数据显示,2月上旬全国煤炭价格全面下跌。各煤种具体价格变化情况如下:  无烟煤(洗中块,挥发份≤8%)价格1更多

2023-02-15 10:05:21
动力煤价格从2022年历史高点回落 需求支撑炼焦煤价格居高不下|环球热点

动力煤价格从2022年历史高点回落 需求支撑炼焦煤

  2022年,在多方面因素的综合作用下,国际市场煤炭需求旺盛,各大关键煤炭价格指数一度达到近年来的最高点。业内人士与专业机构预测,与石更多

2023-02-15 10:00:10