基于PID的四旋翼无人机轨迹跟踪控制 0. 直接运行simulink仿真文件.slx 1

张开发
2026/4/11 3:38:14 15 分钟阅读

分享文章

基于PID的四旋翼无人机轨迹跟踪控制 0. 直接运行simulink仿真文件.slx 1
基于PID的四旋翼无人机轨迹跟踪控制 0. 直接运行simulink仿真文件.slx 1. 如果出现文件或变量不能识别的警告或错误建议将文件夹添加到matlab搜索路径以检索到所需文件或者进入到最里层文件夹运行程序。 2. 如果想去掉simulink模块的封面图simulink的封装技术右键模块 → Mask → Edit Mask → 左下角(Unmask)。 3. 如果想加快运行速度可以设置S-Function的采样间隔或者把所有数据导到to workspace 模块工作空间再用脚本文件绘制动态效果。 4. 更改系统初始位置和参考轨迹达不到跟踪效果需要调节PID参数。一般靠经验调节本人是先调节高度(z)的PID 然后水平位置(x,y)的PID(先内环PID后外环PID)。 5. 初始化文件quadrotor_params.m在哪里执行 在.slx仿真文件空白处右键 → Model properties → Callbacks → InitFcn在玩四旋翼无人机的轨迹跟踪时PID控制是个绕不开的话题。今天我们就来聊聊如何用Simulink实现基于PID的四旋翼无人机轨迹跟踪控制。废话不多说直接上干货。首先打开Simulink仿真文件.slx直接运行。如果你遇到文件或变量不能识别的警告别慌这通常是因为MATLAB找不到你的文件。解决办法很简单要么把文件夹添加到MATLAB的搜索路径要么直接进入到最里层的文件夹运行程序。这样MATLAB就能顺利找到所需的文件了。有时候Simulink模块的封面图可能会让你觉得有点碍眼。如果你想去掉这些封面图可以右键模块 → Mask → Edit Mask → 左下角(Unmask)。这样就能看到模块的内部结构了方便你进行更细致的调整。基于PID的四旋翼无人机轨迹跟踪控制 0. 直接运行simulink仿真文件.slx 1. 如果出现文件或变量不能识别的警告或错误建议将文件夹添加到matlab搜索路径以检索到所需文件或者进入到最里层文件夹运行程序。 2. 如果想去掉simulink模块的封面图simulink的封装技术右键模块 → Mask → Edit Mask → 左下角(Unmask)。 3. 如果想加快运行速度可以设置S-Function的采样间隔或者把所有数据导到to workspace 模块工作空间再用脚本文件绘制动态效果。 4. 更改系统初始位置和参考轨迹达不到跟踪效果需要调节PID参数。一般靠经验调节本人是先调节高度(z)的PID 然后水平位置(x,y)的PID(先内环PID后外环PID)。 5. 初始化文件quadrotor_params.m在哪里执行 在.slx仿真文件空白处右键 → Model properties → Callbacks → InitFcn仿真运行速度慢别急这里有几个小技巧。你可以设置S-Function的采样间隔或者把所有数据导出到工作空间用to workspace模块然后用脚本文件绘制动态效果。这样不仅能加快仿真速度还能让你更灵活地处理数据。接下来是重头戏——PID参数的调节。如果你更改了系统的初始位置和参考轨迹发现无人机跟踪效果不佳那就得好好调节PID参数了。一般来说调节PID参数是个经验活。我个人的习惯是先调节高度z轴的PID然后再调节水平位置x, y轴的PID。这里有个小技巧先调内环PID再调外环PID这样效果会更好。最后关于初始化文件quadrotor_params.m的执行位置。你可以在.slx仿真文件的空白处右键 → Model properties → Callbacks → InitFcn然后在这里执行初始化文件。这样就能确保仿真开始时所有的参数都已经正确初始化了。好了今天就聊到这里。希望这些小技巧能帮你在四旋翼无人机的轨迹跟踪控制中少走弯路。如果有任何问题欢迎在评论区留言讨论。Happy coding!

更多文章