赞
踩
串级PID即将两个PID控制器按照串联的方式连接起来,前一个的输出作为后一个的输入两者共同控制控制对象。对于四旋翼来讲最普通的就是外环角度环,内环角速度环,两者怎么联系呢,有的说法是:外环:输入为角度,输出为角速度;内环:输入为角速度,输出为PWM增量,这种说法不错但是容易让人误解,输入角度输出怎么变成角速度了,看了别人的程序也没有将角度转化成角速度的处理呀,因为一般思维总会这样想:由角度得到角速度肯定是角度变化量比上时间才对,其实并非如此,这样理解就片面了,其实是与后面的PID控制器有关,前一个PID程序输出的其实还是角度,只是后级PID把它作为角速度了,为什么这么理解,听我给大家举个例子假如说期望横滚角为零度,而此时传感器横滚角为负值那么误差为期望减去测量值为一正值,这个正值经过PID的计算,计算出的结果就是后级PID的输入,后级 PID没有用遥控器控制的期望值,他的期望值就是前级PID的输出值,这个输出值经过PID的计算得出的就是飞行器现在需要的角速度,当然要映射为PWM 增量,角速度还是有电机的升力提供的。那么这个角速度是干嘛用的呢,要把它和期望——遥控器输入值联系起来,期望是横滚角为零,那么这个加速的的方向肯定是纠正现有误差的。如果程序没错的话姿态会被慢慢校正,这个过程是最初输入期望角和姿态角相差最大,那么前级PID输出的值也大,就是后级PID输出角速度也大,但是随着误差被纠正前级PID输出减小,后级一样减小,直至误差为零,那么角速度也为零,没有角速度飞机就是平稳状态。
微小的振荡是正常的,不要追着不放,然后加入D,微分控制作用的特点是:具有超前调节功能,可有效改善被控对象有较大时间滞后的控制品质。在偏差刚刚出现时产生很大的控制作用,加快系统响应速度,减少调整时间,从而改善系统快速性,并且有助于减小超调,克服振荡,从而提高系统稳定性,但不能消除静态偏差。但是微分作用的输出只与偏差信号的变化速率有关,如果有偏差但不变化,则微分输出为零,故微分控制不能消除余差。所以微分控制器不能单独使用,它常与比例或比例积分控制作用组合,构成PD或PID控制器。(来自课本)个人理解D就是阻尼,就是预知偏差并提前阻碍偏差进一步恶化。加上D,D的效果十分明显,加快打舵响应,最大的作用是能很好地抑制舵量回中后的震荡,可谓立竿见影。太大的D会在横滚俯仰混控时表现出来(尽管在“烤四轴”时的表现可能很好),具体表现是四轴抓在手里推油门会抽搐。如果这样,只能回到“烤四轴”降低D,同时P也只能跟着降低(D具有增大比例稳定范围的作用)。D调整完后可以再次加大P值,以能够跟随打舵为判断标准。但是加上D之后系统还不会处于理想状态,只要重心有问题四轴就会朝某个方向慢慢倾斜,这是正常的,这是就需要考虑加入I,积分。只要偏差存在,输出就会不断累积(输出值越来越大或越来越小),直到偏差为零,累积才会停止。所以,积分控制可以消除余差。积分控制规律又称无差控制规律,只有加入积分系统才能真正的维持在某个位置不懂平衡。加入积分后一般要稍微减小P因为I会使P的稳定范围减小,积分作用太大就会让P处于震荡状态,但是两者又要保持平衡,即在回复力,消除余差,合适的超调三者保持最优组合。达到要求后就要还原程序结构,开始调外环,外环比较好调,找到合适的打舵灵敏度即可,可以使用P,也可以使用PI。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。