- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
倒立摆资源2013
倒立摆模型
小车质量
摆杆质量
小车摩擦系数
摆杆转动轴心到杆质心的长度
摆杆惯量
加在小车上的力
小车位置
摆杆与垂直向上方向的交角
摆杆与垂直向下方向的交角
% ------ trans.m ------
% 倒立摆传递函数、开环极点及开环脉冲响应
% 输入倒立摆传递函数 G(S)=num/den
M = 0.5;
m = 0.2;
b = 0.1;
I = 0.006;
g = 9.8;
l = 0.3;
q = (M+m)*(I+m*l^2)-(m*l)^2;
% 计算并显示多项式形式的传递函数
num = [m*l/q 0 0]
den = [1 b*(I+m*l^2)/q -(M+m)*m*g*l/q -b*m*g*l/q 0]
% 计算并显示传递函数的极点p
[r,p,k] = residue(num,den);
s = p
% 求传递函数的脉冲响应并显示
t=0:0.005:5;
impulse(num,den,t)
% 显示范围:横坐标0-1,纵坐标0-60,此条语句参数可根据仿真输出曲线调整
axis([0 1 0 60])
grid
% ------ end ------
% ------ state.m ------
% 倒立摆状态方程及开环阶跃响应
% 输入倒立摆相关参数
M = 0.5;
m = 0.2;
b = 0.1;
I = 0.006;
g = 9.8;
l = 0.3;
% p用于状态方程计算
p = I*(M+m)+M*m*l^2;
% 输入倒立摆状态方程并显示
A = [0 1 0 0;
0 -(I+m*l^2)*b/p (m^2*g*l^2)/p 0;
0 0 0 1;
0 -(m*l*b)/p m*g*l*(M+m)/p 0]
B = [ 0;
(I+m*l^2)/p;
0;
m*l/p]
C = [1 0 0 0;
0 0 1 0]
D = [0;
0]
% 求开环系统的阶跃响应并显示
T = 0:0.005:5;
U = 0.2*ones(size(T));
[Y,X] = lsim(A,B,C,D,U,T);
plot(T,Y)
% 显示范围:横坐标0-2,纵坐标0-100,此条语句参数可根据仿真输出曲线调整
axis([0 2 0 100])
grid
% ------ end ------
参考“辅助读物-控制系统的传递函数.pdf”文档
% ------ pid1.m ------
% 摆杆角度PID控制
% 输入倒立摆传递函数 G1(S)=num1/den1
M = 0.5;
m = 0.2;
b = 0.1;
I = 0.006;
g = 9.8;
l = 0.3;
q = (M+m)*(I+m*l^2)-(m*l)^2;
num1 = [m*l/q 0 0];
den1 = [1 b*(I+m*l^2)/q -(M+m)*m*g*l/q -b*m*g*l/q 0];
% 输入控制器PID数学模型 Gc(s)=numPID/denPID
Kp = 1;
Ki = 1;
Kd = 1;
numPID = [Kd Kp Ki];
denPID = [1 0];
% 计算闭环系统传递函数G(s)=num/den
% 多项式相乘
num = conv(num1,denPID);
% 多项式相加
den = polyadd(conv(denPID,den1),conv(numPID,num1 ));
% 求整个系统传递函数的极点
[r,p,k] = residue(num,den);
% 显示极点
s = p
% 求取多项式传递函数的脉冲响应
t=0:0.005:5;
impulse(num,den,t)
% 显示范围:横坐标0-5,纵坐标0-10,此条语句参数可根据仿真输出曲线调整
axis([0 5 0 10])
grid
% ------ end ------
% ------ polyadd.m ------
% 求两个多项式之和
function[poly] = polyadd(poly1,poly2)
if length(poly1) length(poly2)
short = poly1;
long = poly2;
else
short = poly2;
long = poly1;
end
mz = length(long)-lengt
您可能关注的文档
最近下载
- 项目3 3.2 土壤的基本性质(1)(课件)-《植物生产与环境》(高教版第4版)同步精品课堂.pptx VIP
- 广东省放射工作人员培训及考核试题(含答案).doc VIP
- 【川教版】《生命 生态 安全》二年级上册第1课 我们都怕痛 课件.pptx VIP
- 探秘低血糖生成指数食物:解锁2型糖尿病餐后血糖调控密码.docx VIP
- 深度剖析2025年:第三方医学检验市场规模与服务模式创新机遇与挑战.docx
- 月全食小学生课件.pptx
- (2025秋新版)人教版数学二年级上册教学计划.pdf VIP
- 12D101-5(替代94D101-5)110kV及以下电缆敷设.docx VIP
- 大学体育与健康 教案全套 体适能 第1--16周.docx
- 高考英语阅读理解之观点态度题习题+讲义.pdf VIP
文档评论(0)