• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

四轴飞行器

12b9555ef1e41e8f 2018-08-08 浏览量:951

有没有人讲解一下stm32小四轴的完整运行过程啊 · 

还有就是pid的参数怎样确定啊~ 为什么pid计算出来误差乘系数等的和会正好在pwm一个周期的范围之内呢

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • PID其实是有物理意义的,比如姿态控制环里,P是角度误差输出,I是角度误差的积分量输出,D是角速度误差输出。

    无人机一般都有好多个控制环,比如角速度控制环、姿态控制环。

    下面讲讲姿态控制环,首先要用AHRS算法计算姿态,输入量是陀螺仪、加速度、磁力计等的参数,这样就能估计飞行器当前的角度和角速度了。

    然后,如下图:

    把AHRS计算得到的姿态角和角速度分别与参考的控制目标进行求差。

    用姿态角误差及其积分量得到P和I

    用角速度误差得到D

    再把以上三个量相加得到姿态稳定的初步输出

    最后把这个初步的输出与参考的角加速度参考值的输出DD相加,得到姿态控制环的总输出。

    下面这个图里的姿态控制环图,实际上是一种扩展的PID算法,甚至对角速度的微分量(角加速度)也做了控制。但是在姿态环里,角加速度部分是开环。

    我觉得你后面问的那个PWM周期,应该是口误,你想表达的意思是输出占空比吧。

    因为,理论上,姿态计算周期、控制参数的计算周期或者PWM的输出周期完全是可以设置成不一样的,比如PPZ飞控就是可以自定义各个软件模块的执行频率。比如姿态计算周期可以在100Hz到500Hz调整,控制算法的周期可以在50Hz到100Hz调整,控制普通模拟舵机时候PWM信号是50Hz,控制数码舵机或无刷电机调速器时候PWM信号是400Hz。​

    把姿态稳定环的输出与占空比映射上用的是数学方法,就是映射算法。假设姿态环输出时-1到1,并且PWM信号是50Hz,那么PWM信号高电平时间是把-1到1线性映射到1000微秒到2000微秒。

    • 发布于 2018-08-08
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:15
  • 四轴大概是这样的.

    通过姿态传感器测出飞机的姿态.然后再用PWM控制不同位置的电机转速来调整姿态.

    • 发布于2018-08-09
    • 举报
    • 评论 0
    • 1
    • 0

  • 四轴飞行器有个东西叫做姿态角,姿态角的获取和处理很关键,获取有用平滑的数据后在pid参数就容易多了
    • 发布于2018-08-09
    • 举报
    • 评论 0
    • 1
    • 0

  • 找个显示屏,实时显示反馈数据,然后调整,不然摸瞎调很难受的
    • 发布于2018-08-08
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32四轴已经很成熟的项目了,可以参考别人的程序改进自己的
    • 发布于2018-08-09
    • 举报
    • 评论 0
    • 0
    • 0

  • pid可以通过观察飞行情况调整,或者飞行器飞行时记录数据,然后落地再分析调整pid
    • 发布于2018-08-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 四轴上面有个MPU6050来进行姿态控制,解算出姿态后可以调整四个电机的运转速度

    PID参数要慢慢调出来的,当然事先要有组大概的经验值

    • 发布于2018-08-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 四轴,四个电机分正转反转的,正反转来控制方向。

    转速是同过MPU6050的姿态来控制PWM进行调速

    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要通过一个姿态传感器获取当前的状态,然后再通过PID进行反馈的控制,需要自己慢慢调节参数才可以
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 一方面要通过传感器获得当前的姿态误差

    另一方面,要根据误差进行PID姿态自动调节

    PID参数和采样频率要一点点整定,不是直接得出的

    • 发布于2018-08-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 要用一个六轴传感器和一个stm32来做这样的工作,通过传感器获取运动状态,然后反馈调节
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • PID的参数调节要先调节P,再调节I和D 最后进行参数的整定
    • 发布于2018-08-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 四轴通过陀螺仪获得实时姿态和加速度,pid主要是针对姿态来进行调整的,调整的预判方向和当前的加速度结合抵消。
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 运行过程分为两种  一种是全过程  一个是部分过程  

    PID是全过程的  主要作用就是获取数据来帮助你平衡四轴

    部分过程就是在你需要移动的时候发挥作用

    • 发布于2018-09-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

四轴飞行器