带挂载的四轴飞行器的MPCMPC for quadcopter with hanging load

上传者: xcltapestry | 上传时间: 2025-03-28 12:39:09 | 文件大小: 4.72MB | 文件类型: RAR
mpc
探讨了带有悬挂负载的四轴飞行器模型预测控制(MPC)方法。内容概要涉及MPC理论基础、四轴飞行器动力学建模、负载影响分析及MPC控制器设计。适用人群为无人机开发者、机器人工程师以及对先进控制技术感兴趣的学者。使用场景包括需要精确控制携带负载的无人机在复杂环境中的稳定飞行。目标是提高四轴飞行器携带负载时的飞行性能和稳定性。 关键词标签: 四轴飞行器 MPC 悬挂负载 动态控制

文件下载

资源详情

[{"title":"( 84 个子文件 4.72MB ) 带挂载的四轴飞行器的MPCMPC for quadcopter with hanging load","children":[{"title":"a.txt <span style='color:#111;'> 30B </span>","children":null,"spread":false},{"title":"E231A_QuadcopterMPC-master","children":[{"title":"main_sim.m <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"test_diff_flat.m <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"mpc_quadrotor_tracking.m <span style='color:#111;'> 3.67KB </span>","children":null,"spread":false},{"title":"traj_gen","children":[{"title":"traj_gen_QRL_polyhedron.m <span style='color:#111;'> 6.30KB </span>","children":null,"spread":false},{"title":"traj_gen_QR_polyhedron.m <span style='color:#111;'> 3.83KB </span>","children":null,"spread":false},{"title":"traj_gen_QR_pointmass.m <span style='color:#111;'> 2.91KB </span>","children":null,"spread":false}],"spread":true},{"title":"trajectory.mat <span style='color:#111;'> 7.62KB </span>","children":null,"spread":false},{"title":"@Quadrotor","children":[{"title":"discretizeLinearizeQuadrotor.m <span style='color:#111;'> 727B </span>","children":null,"spread":false},{"title":"flat2state.m <span style='color:#111;'> 1.62KB </span>","children":null,"spread":false},{"title":"Quadrotor.m <span style='color:#111;'> 2.96KB </span>","children":null,"spread":false},{"title":"animateQuadrotor.m <span style='color:#111;'> 4.27KB </span>","children":null,"spread":false}],"spread":true},{"title":"traj_gen_QRL.mat <span style='color:#111;'> 6.69KB </span>","children":null,"spread":false},{"title":"controllers","children":[{"title":"nathan","children":[{"title":"controller_dlqr_path.m <span style='color:#111;'> 774B </span>","children":null,"spread":false}],"spread":true},{"title":"controller_pd.m <span style='color:#111;'> 400B </span>","children":null,"spread":false},{"title":"david","children":[{"title":"controller_dlqr.m <span style='color:#111;'> 288B </span>","children":null,"spread":false}],"spread":true},{"title":"ayush","children":[{"title":"controller.m <span style='color:#111;'> 322B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"plotQuadcopterPolyhedron.m <span style='color:#111;'> 864B </span>","children":null,"spread":false},{"title":"papers","children":[{"title":"ICRA2013.pdf <span style='color:#111;'> 788.13KB </span>","children":null,"spread":false}],"spread":true},{"title":"symbolic","children":[{"title":"quadrotorDifferentialFlatnessSym.m <span style='color:#111;'> 359B </span>","children":null,"spread":false},{"title":"quadrotorDynamicsSym.m <span style='color:#111;'> 714B </span>","children":null,"spread":false},{"title":"quadrotorloadDynamicsSym.m <span style='color:#111;'> 1016B </span>","children":null,"spread":false},{"title":"qrotorloadDynDervSym.m <span style='color:#111;'> 284B </span>","children":null,"spread":false}],"spread":true},{"title":"controller2.m <span style='color:#111;'> 323B </span>","children":null,"spread":false},{"title":"docs","children":[{"title":"mpc-2d-quadrotor.pdf <span style='color:#111;'> 164.32KB </span>","children":null,"spread":false},{"title":"abstract","children":[{"title":"abstract.log <span style='color:#111;'> 16.38KB </span>","children":null,"spread":false},{"title":"abstract.tex <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"abstract.aux <span style='color:#111;'> 8B </span>","children":null,"spread":false},{"title":"abstract.synctex.gz <span style='color:#111;'> 3.86KB </span>","children":null,"spread":false},{"title":"abstract.pdf <span style='color:#111;'> 34.29KB </span>","children":null,"spread":false}],"spread":false},{"title":"images","children":[{"title":"quadrotorLoadSysVars.png <span style='color:#111;'> 21.65KB </span>","children":null,"spread":false},{"title":"quadLoad.pdf <span style='color:#111;'> 820.36KB </span>","children":null,"spread":false},{"title":"quadrotorSysVars.png <span style='color:#111;'> 88.87KB </span>","children":null,"spread":false},{"title":"quadLoad.png <span style='color:#111;'> 24.48KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":".gitmodules <span style='color:#111;'> 93B </span>","children":null,"spread":false},{"title":"main_sim_qrotorload.m <span style='color:#111;'> 4.48KB </span>","children":null,"spread":false},{"title":"@Quadrotorload","children":[{"title":"animateQuadrotorload.m <span style='color:#111;'> 4.57KB </span>","children":null,"spread":false},{"title":"discretizeLinearizeQuadrotorload.m <span style='color:#111;'> 731B </span>","children":null,"spread":false},{"title":"Quadrotorload.m <span style='color:#111;'> 3.48KB </span>","children":null,"spread":false}],"spread":false},{"title":"mpc_ayush","children":[{"title":"Untitled.m <span style='color:#111;'> 3.46KB </span>","children":null,"spread":false},{"title":"bSpline2.m <span style='color:#111;'> 2.01KB </span>","children":null,"spread":false}],"spread":false},{"title":"traj_opt_ayush","children":[{"title":"quadLoadDynamics.m <span style='color:#111;'> 105B </span>","children":null,"spread":false},{"title":"computeQuadPosition.m <span style='color:#111;'> 154B </span>","children":null,"spread":false},{"title":"obstacle1.m <span style='color:#111;'> 306B </span>","children":null,"spread":false},{"title":"pwPoly2.m <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false},{"title":"pwPoly3.m <span style='color:#111;'> 2.39KB </span>","children":null,"spread":false},{"title":"superEllipse.m <span style='color:#111;'> 956B </span>","children":null,"spread":false},{"title":"soln.mat <span style='color:#111;'> 3.57KB </span>","children":null,"spread":false},{"title":"hermite_simpson_collocation.m <span style='color:#111;'> 4.15KB </span>","children":null,"spread":false},{"title":"interpolateTraj.m <span style='color:#111;'> 848B </span>","children":null,"spread":false},{"title":"addBounds.m <span style='color:#111;'> 561B </span>","children":null,"spread":false}],"spread":false},{"title":"mpc_quadrotorload_tracking.m <span style='color:#111;'> 4.52KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 12B </span>","children":null,"spread":false},{"title":"results","children":[{"title":"Testcase_3_triangles","children":[{"title":"traj_png.png <span style='color:#111;'> 27.86KB </span>","children":null,"spread":false},{"title":"traj.fig <span style='color:#111;'> 131.57KB </span>","children":null,"spread":false},{"title":"workspace.mat <span style='color:#111;'> 12.99KB </span>","children":null,"spread":false},{"title":"inputs.fig <span style='color:#111;'> 22.90KB </span>","children":null,"spread":false},{"title":"states.fig <span style='color:#111;'> 41.25KB </span>","children":null,"spread":false}],"spread":false},{"title":"Testcase_2_inverted_pendulum","children":[{"title":"traj.fig <span style='color:#111;'> 65.76KB </span>","children":null,"spread":false},{"title":"workspace.mat <span style='color:#111;'> 5.25KB </span>","children":null,"spread":false},{"title":"inputs.fig <span style='color:#111;'> 18.66KB </span>","children":null,"spread":false},{"title":"states.fig <span style='color:#111;'> 27.40KB </span>","children":null,"spread":false}],"spread":false},{"title":"DT_jumping_through_obstacle.fig <span style='color:#111;'> 20.27KB </span>","children":null,"spread":false},{"title":"vid1.avi <span style='color:#111;'> 12.80MB </span>","children":null,"spread":false},{"title":"QRL_traj.fig <span style='color:#111;'> 88.02KB </span>","children":null,"spread":false},{"title":"traj_load_inverted_pendelum.mat <span style='color:#111;'> 6.52KB </span>","children":null,"spread":false},{"title":"Testcase_1_keyhole_2m","children":[{"title":"traj_gen_specification_TC1.png <span style='color:#111;'> 19.28KB </span>","children":null,"spread":false},{"title":"traj.fig <span style='color:#111;'> 95.85KB </span>","children":null,"spread":false},{"title":"workspace.mat <span style='color:#111;'> 9.50KB </span>","children":null,"spread":false},{"title":"inputs.fig <span style='color:#111;'> 20.17KB </span>","children":null,"spread":false},{"title":"states.fig <span style='color:#111;'> 33.95KB </span>","children":null,"spread":false}],"spread":false},{"title":"Stats_vs_time_QRL_traj.fig <span style='color:#111;'> 34.56KB </span>","children":null,"spread":false},{"title":"Inputs_vs_time_QRL_traj.fig <span style='color:#111;'> 19.96KB </span>","children":null,"spread":false}],"spread":false},{"title":"README.md <span style='color:#111;'> 635B </span>","children":null,"spread":false},{"title":"gen","children":[{"title":"solve_cftoc.m <span style='color:#111;'> 2.08KB </span>","children":null,"spread":false},{"title":"quadrotorloadLinearDynamics.m <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"quadrotorVectorFields.m <span style='color:#111;'> 584B </span>","children":null,"spread":false},{"title":"quadrotorloadVectorFields.m <span style='color:#111;'> 866B </span>","children":null,"spread":false},{"title":"even_sample.m <span style='color:#111;'> 1.96KB </span>","children":null,"spread":false},{"title":"struct_overlay.m <span style='color:#111;'> 2.21KB </span>","children":null,"spread":false},{"title":"quadrotorLinearDynamics.m <span style='color:#111;'> 739B </span>","children":null,"spread":false},{"title":"static_disp.m <span style='color:#111;'> 394B </span>","children":null,"spread":false},{"title":"generate_ref_trajectory.m <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false}],"spread":false},{"title":"traj_gen_QR.mat <span style='color:#111;'> 5.41KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明