找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12309|回复: 2
打印 上一主题 下一主题
收起左侧

飞控调试软件参数篇-PID算法

[复制链接]
跳转到指定楼层
楼主
ID:81203 发表于 2015-5-26 18:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


简单说一下PID算法的含义:对四轴而言,PID算法是用来计算马达的动力大小,来抵消误差的。
1. P直接和误差关联,比如四轴倾斜X度,P的调控效果=P*X个单位的力量。PID算法中,P是最主要最基本的参数。
2. I则和误差的积分有关。举个例子,如果写一个P控,控制一个电炉加热到400度,当前温度是室温,那刚开始误差=(设定温度-当前温度)很大,电炉就哗哗的加热上去了,但是到了390度,误差才10度了,加热功率变小了,可是呢,由于这个电炉会散热,结果单纯用P控,温度怎么也上不到400度。这时,I控就可以帮助适当调大一些功率,直到正好400度。那怎么实现的呢,用误差积分乘以I,如果老是温度不到400度,误差的积分就会越来越大,I调控的效果=I*误差的积分,也就越来越大。
3.D和误差纠正的速度有关,D和P相比,就像汽车避震里的油压阻尼和弹簧,汽车弹簧碰到一个减速带,就会受压,反弹,此时如果没有阻尼,车子就会不停的上下振动。而油压阻尼则防止弹簧不停振动。因此D值越大,意味着阻尼越大,四轴不容易因为P而振动,但P的效果就会变差。D调控的效果=D*误差的微分。
4. 把三个数值的调控效果加起来,就是总的调控效果

再谈一下PID调试的要点:
1. P太小,结果是四轴的错误姿态没法纠正,P太大结果是四轴高速抖动,两者间的数据都可以用。
2. 对于一个很标准的四轴,那请把I值设成大于零的最小值。如果不是,I太小结果是四轴的错误姿态没法及时纠正,如果太大,四轴则会进入严重的低速振动。
3.D值能大就大,因为D大一些,P也能大一些,总体更稳定。但传感器会因为抖动产生有害数据,D太大会把有害数据放大,造成四轴莫名的抖动。



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:224700 发表于 2017-8-23 14:56 | 只看该作者
可否能给上位机调试软件
回复

使用道具 举报

板凳
ID:892838 发表于 2021-3-17 22:51 | 只看该作者
大大說得很明白!新手很容易上手
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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