1.一种多旋翼飞行器的自动调节PID参数的方法,其特征在于,包括:
预设多旋翼飞行器的PID控制器的输入函数和反馈函数;由所述输入函数和反馈函数构建得到适应度函数;
获取在预设时间范围内多次跃阶响应时的所述输入函数对应的输入值和所述反馈函数对应的反馈值;
将所述输入值和反馈值代入所述适应度函数计算得到第一适应度参数;
判断所述第一适应度参数是否超出所述多旋翼飞行器的PID控制器的控制误差范围;
若是,对多旋翼飞行器的PID控制器的PID参数进行调节操作。
2.根据权利要求1所述的多旋翼飞行器的自动调节PID参数的方法,其特征在于,所述调节操作包括编码操作;对多旋翼飞行器的PID控制器的PID参数进行编码,具体为:
使用3个16bit的二进制来表示PID参数。
3.根据权利要求1所述的多旋翼飞行器的自动调节PID参数的方法,其特征在于,所述调节操作包括遗传操作;对多旋翼飞行器的PID控制器的PID参数进行遗传,具体为:
使用3个16bit的二进制的后四位互相交换。
4.根据权利要求1所述的多旋翼飞行器的自动调节PID参数的方法,其特征在于,所述调节操作包括变异操作;对多旋翼飞行器的PID控制器的PID参数进行变异,具体为:
使用3个16bit的二进制的任意一位进行取反。
5.一种多旋翼飞行器的自动调节PID参数的系统,其特征在于,包括构建模块、获取模块、计算模块、判断模块和处理模块;
所述构建模块,用于预设多旋翼飞行器的PID控制器的输入函数和反馈函数;由所述输入函数和反馈函数构建得到适应度函数;
所述获取模块,用于获取在预设时间范围内多次跃阶响应时的所述输入函数对应的输入值和所述反馈函数对应的反馈值;
所述计算模块,用于将所述输入值和反馈值代入所述适应度函数计算得到第一适应度参数;
所述判断模块,用于判断所述第一适应度参数是否超出所述多旋翼飞行器的PID控制器的控制误差范围;
所述处理模块,用于若所述第一适应度参数超出所述多旋翼飞行器的PID控制器的控制误差范围,对多旋翼飞行器的PID控制器的PID参数进行调节操作。
6.根据权利要求5所述的多旋翼飞行器的自动调节PID参数的系统,其特征在于,所述处理模块还包括编码单元,用于使用3个16bit的二进制来表示PID参数。
7.根据权利要求5所述的多旋翼飞行器的自动调节PID参数的系统,其特征在于,所述处理模块还包括遗传单元,用于使用3个16bit的二进制的后四位互相交换。
8.根据权利要求5所述的多旋翼飞行器的自动调节PID参数的系统,其特征在于,所述处理模块还包括变异单元,用于使用3个16bit的二进制的任意一位进行取反。