找回密码
 立即注册

【自编】MATLAB代码,用于计算定高航行

[复制链接]
发表于 2023-11-4 00:29:30 | 显示全部楼层 |阅读模式
代码用于实现定高航行的简单控制器。以下是对代码中各部分的简要说明:
1.常量定义:定义了重力加速度 g 的数值。
2.输入数据:设置了期望飞行高度 h_desired 和期望飞行速度 v_desired。
3.系统模型:使用矩阵 A、B、C 和 D 定义了无人机的线性状态空间模型。
4.设计控制器:采用线性二次调节器(LQR)的方法,根据系统模型和权重矩阵 Q、R 设计出最优控制器 K。
5.模拟飞行过程:通过求解微分方程组,在指定的时间范围内模拟无人机的飞行过程。
6.绘制结果:绘制了飞行高度和飞行速度随时间变化的曲线图。
7.定义无人机动力学方程:定义了一个函数 quadcopter_dynamics,用于计算无人机状态的导数。

文件列表:
Untitled.m

运行例图:
01.gif


MATLAB代码,用于计算定高航行.rar (698 Bytes, 下载次数: 0, 售价: 100 积分)


回复

使用道具 举报

小黑屋|获取积分|网站地图|必过源码 ( 湘ICP备2020019413号-2 )

GMT+8, 2024-9-20 13:49 , Processed in 0.066414 second(s), 26 queries .

Powered by Biguo100

2006-2023 Biguo100 Team

快速回复 返回顶部 返回列表