PID入门及无人机实战

这篇具有很好参考价值的文章主要介绍了PID入门及无人机实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、PID的理论知识

大家可以搜索 《PID控制算法的C语言实现(绝对的好东西)》很好的入门材料。
下图就是从上面摘下来的PID控制流程图。

PID入门及无人机实战

二、利用温控讲解单环PID

我们可以在电路板上焊几个电阻进行加热(PWM控制加热速度),然后用温度传感器来读取实时温度来控制加热温度,我觉得这是最好的单环PID实践实验。
在这个实验中,流程图中的传感器是温度传感器,执行器是电阻。

  1. 位置式PID的公式:无人机上使用的基本是位置式PID
    百度百科的公式
    PID入门及无人机实战
    PID入门及无人机实战
    上面是代码中参考的公式。

在这个温控当中,我没有带上dt参数也能实现PID温控,而无人机上的PID控制基本上都带上了dt。

  1. 为了方便和公式对应上,代码里面的变量尽量采用公式的名字进行定义。
void Pid_Realize(void)
{
	float desiredvalue = 20; // 期望值,也就是设定值,在这里,我们设定的温度是20℃,让温度保持在20℃
	ek= desiredvalue - actualvalue; // 期望值和实际值(传感器测量值)的误差。
	integral += ek; // 所有误差的和就是积分。
	uk = kp*ek + ki*integral + kd*(ek - ek_1); // PID 控制的输出
	// uk = kp*ek + ki*integral*dt + kd*(ek - ek_1)/dt; // PID 控制的输出. 带dt项

	// 输出限幅,这里的pwm占空比的数值在0 ~ 4000 之间
	if(uk > 4000)
		uk = 4000;
	else if(uk < 0)
		uk = 0;
	
	// 把uk 的值传递给PWM,作为PWM的占空比驱动电阻加热
	HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_2);
	_HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_2,uk); // 设置占空比

	ek_1 = ek; // 更新e(k-1)的值
	actualvalue = 温度传感器的测量值; // 这里的实际值保存的是温度传感器的值,曲线看的是这个。
}
  1. 调参
    调参一般是先P,再I,最后D来进行的。大家可以自行调节参数,通过曲线来观察参数的作用。

三、无人机中使用的串级PID

串级PID有两个单环PID,一个内环PID,一个外环PID,下面引用了正点原子的minifly小四轴的串级PID流程图

PID入门及无人机实战
内环是角速度环,能快速响应,外环是角度环。外环的期望角度是遥控器操作杆给的值,内环的期望角速度是外环PID的输出。测量角度来自于姿态结算,测量角速度来自于陀螺仪的测量值。

四、电机输出

这是一个很重要的点。如果正负号不对的话,怎么调参也是不对。
电机油门肯定是个正号。然后其它的正负号怎么判断呢。比如下面的飞机,只看横滚。
PID入门及无人机实战
当你向右转动(向右横滚)无人机的时候,1号和2号电机是会抵抗你向右转动的,因此,PWM1和PWM2中,R_motorout 是正号,PWM3和PWM4中,R_motorout 是负号。其它的都可以根据抵抗作用来进行判断。

PWM1 = motor_throttle  + R_motorout;
PWM2 = motor_throttle  + R_motorout;
PWM3 = motor_throttle  - R_motorout ;
PWM4 = motor_throttle  - R_motorout;

五、调参

调参前的准备:
如果是小四轴,可以用绳子绑住无人机,注意一定要将绳子固定在中间,不然调出来的参数是不对的。

调参指导:一般先调内环,再外环,先PI,再I,最后D。横滚俯仰一起调。调完横滚俯仰最后调yaw。
具体可以看一下该博主
https://blog.csdn.net/nemol1990/article/details/45131603

我的一些建议:
如果你调参的时候,发现无论Kp 给什么值,貌似都不起作用,这时候,你把PID最后的输出减半,然后再调参,你就会发现新大陆。同时,也要留一些占空比给姿态控制,不要都给了油门控制,比如占空比最多1000的话,留个100给姿态控制。(当时第一次调参的时候,我就没注意这个PID输出的限制,也调了一个多月吧,都没调出来,一度抑郁。呜呜)。
比如这样:
PWM1 = motor_throttle + R_motorout * 0.5;
PWM2 = motor_throttle + R_motorout * 0.5;
PWM3 = motor_throttle - R_motorout * 0.5;
PWM4 = motor_throttle - R_motorout * 0.5;
从现象调参一般只能是个粗调值,如果有无线数传之类的设备,可以通过看曲线来进行细调。

如果错误,麻烦指正。文章来源地址https://www.toymoban.com/news/detail-415747.html

到了这里,关于PID入门及无人机实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 多旋翼无人机的PID调试思路

    在多旋翼无人机的控制系统中,PID控制器是一种广泛使用的调节器,用于调节无人机的各种动态特性。以下是进行多旋翼无人机的PID调试的基本思路: 一、确定系统参数 首先,你需要明确无人机的系统参数,如电机常数、旋翼半径、重力加速度等。这些参数是进行PID调节的

    2024年02月22日
    浏览(49)
  • 关于无人机PID调参的经验分享

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、调试思路讲解 二、实际调试方法 总结         本次选用的是X型四轴来调试,配置采用的是飞越的650碳纤机架,电调用的是好赢的奔腾40A,电机同样是新西达2212 1000kV,主控是基于

    2024年04月26日
    浏览(36)
  • 超维空间S2无人机使用说明书——55、代码详解:基础PID算法控制无人机的跟随代码详解

    PID,即比例 Proportion、积分 Integral 和微分 Derivative 三个单词的缩写;比例积分微分控制,简称PID控制。 简单讲,根据给定值和实际输出值构成控制偏差,将偏差按比例、积分和微分通过线性组合构成控制量,对被控对象进行控制。 常规 PID 控制器作为一种线性控制器。 步骤

    2024年01月21日
    浏览(64)
  • m基于PID控制算法的四旋翼无人机飞行控制simulink仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB   无人机采用常见的四旋翼无人飞行器,如图1所示。       PID 控制器,即控制器的控制方式为 P 比例调整, I 积分调整以及 D 微分调整三个部分构成, PID 控制器是目前为止应用最为广泛的控制方式。 PID 控制器具

    2023年04月22日
    浏览(80)
  • 基于PID优化和矢量控制装置的四旋翼无人机(Matlab&Simulink实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 2.1 PID优化 2.2 矢量控制装置  🎉3 参考

    2024年02月10日
    浏览(59)
  • 无人机快递(物流)技术方案,无人机快递(物流)基础知识

    无人机快递技术是一种利用无人机进行快递配送的先进技术。通过利用无人机,快递企业能够在偏远地区或难以通行的地区提供配送服务,同时提高配送效率并降低人力成本。 无人机基本情况 无人驾驶飞机简称“无人机”,是利用无线电遥控设备和自备的程序控制装置操纵

    2024年02月22日
    浏览(55)
  • 无人机基础知识:多旋翼无人机各模式控制框图

    无人机(Unmanned Aerial Vehicle),指的是一种由动力驱动的、无线遥控或自主飞行、机上无人驾驶并可重复使用的飞行器,飞机通过机载的计算机系统自动对飞行的平衡进行有效的控制,并通过预先设定或飞机自动生成的复杂航线进行飞行,并在飞行过程中自动执行相关任务和

    2023年04月09日
    浏览(139)
  • 无人机编程实战第1讲——无人机简介

    目录 前言 一、飞控是什么? 二、扫盲行动!!! 1.微控制器 2.传感器 3.处理? 4.无人机飞行姿态 总结         随着开源无人机飞行控制器的不断发展,越来越多优秀的代码与算法不断涌现,无人机领域的技术不断趋于成熟,也使得无人机领域的门槛一再降低,现在国内工

    2024年02月11日
    浏览(43)
  • 无人机基本知识,无人机遥控器功能详解与调试方法

    无人机作为一种新兴的飞行器,近年来在各个领域得到了广泛的应用。而无人机遥控器则是控制无人机飞行的重要工具。 无人机遥控器是一种无线设备,通过它来远程控制无人机的飞行。遥控器通常包括一个或多个摇杆,用于控制无人机的各种动作,如起飞、降落、前进、后

    2024年02月21日
    浏览(50)
  • 无人机技术,无人机动力系统知识,电机、电调、桨叶技术详解

    无人机动力系统中的电机、电调和桨叶技术都是非常重要的部分,以下是对这些技术的详解: 无人机电机 在无人机动力系统中,电机是将电能转化为机械能的关键部件。其主要作用是产生旋转力矩,驱动螺旋桨的旋转,从而实现无人机的飞行。无刷电机是无人机中常用的一

    2024年02月19日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包