- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程:非线性系统控制 题目:二阶机械臂的非线性反馈设计 姓 名:刘 洋 洋 学 号:SX1203179 专 业:导航制导与控制 2013年6月28日 一、被控对象动力学模型 被控对象为两杆机械臂,为第一级杆转角,为第二级杆相对第一级杆的转角,为负载位置坐标,。系统的动力学模型如下: 输出方程: 状态方程: 其中: 式中部分相关的参数为: 二、被控对象反馈线性化 取状态量,,,, 系统化为: 令, , 可得和输入u1有关的是g1, 和输入u1有关的是g1,和输入u2有关的是g2,g1、g2其与状态方程中的输入前面的矩阵没有任何关系 可知,系统有相对阶向量,构造矩阵 得: 则,当时,有可逆,有反馈控制律: 和变量替换: 将原系统转换成如下线性系统: 三、控制器设计 采用LQR方法设计控制器,利用Matlab的LQR工具得到一组反馈增益: 搭建simulink仿真程序如下图 设置系统初始状态为,目标信号,载荷在平面运动轨迹为: 五、部分源代码 系统动力学模型模块model.m function [sys,x0,str,ts] = model(t,x,u,flag) switch flag, case 0, [sys,x0,str,ts]=mdlInitializeSizes; case 1, sys=mdlDerivatives(t,x,u); case 2, sys=mdlUpdate(t,x,u); case 3, sys=mdlOutputs(t,x,u); case 4, sys=mdlGetTimeOfNextVarHit(t,x,u); case 9, sys=mdlTerminate(t,x,u); otherwise error([Unhandled flag = ,num2str(flag)]); end function [sys,x0,str,ts]=mdlInitializeSizes sizes = simsizes; sizes.NumContStates = 4; sizes.NumDiscStates = 0; sizes.NumOutputs = 6; sizes.NumInputs = 2; sizes.DirFeedthrough = 1; sizes.NumSampleTimes = 1; % at least one sample time is needed sys = simsizes(sizes); x0 = [90*pi/180,-170*pi/180,0,0]; str = []; ts = [0 0]; function sys=mdlDerivatives(t,x,u) theta1 = x(1); theta2 = x(2); d_theta1 = x(3); d_theta2 = x(4); u1 = u(1); u2 = u(2); m = 10; g = 9.81; l1 = 0.432; l2 = 0.432; m1 = 15.19; m2 = 11.36; a1 = 1/3*m1*l1^2+1/3*m2*l2^2+m2*l1^2; a2 = m2*l1*l2; a3 = 1/3*m2*l2^2; a4 = 1/2*m1*g*l1+m2*g*l1; a5 = 1/2*m2*g*l2; J = [-l1*sin(theta1)-l2*sin(theta1+theta2) -l2*sin(theta1+theta2);l1*cos(theta1)+l2*cos(theta1+theta2) l2*cos(theta1+theta2)]; dJ = [-l1*d_theta1*cos(theta1)-l2*(d_theta1+d_theta2)*cos(theta1+theta2) -l2*(d_theta1+d_theta2)*cos(theta1+theta2);... -l1*d_theta1*sin(theta1)-l2*(d_theta1+d_theta2)*sin(theta1+theta2) -l2*(d_theta1+d_theta2)*sin(theta1+theta2)]; M = [a1+a2*cos(theta2) a3+(a2/2)*cos(theta2);a3+(a2/2)*cos(theta2) a3]+m*J*J; N = [
有哪些信誉好的足球投注网站
文档评论(0)