从仿真结果中可以看出,提出的边增加算法能够在自由度约束下保持网络的连通性,并使网络在动态状态下保持较高的加权代数连通度。这意味着采用本章提出的算法,每次实施网络重构时仅需调整少数链路即可,大规模地对链路进行调整是没有必要的,同时也反映了边增加算法随k的收敛较快,算法具有实用价值。图5-7边增加算法中不同自由度情况下maxλ2与k的关系......
2025-09-29
开源飞控为我们提供了丰富的研究、实践、学习资料。分析由全球无人机爱好者、研究者、工作者共同完成的代码,会在很多方面对我们产生帮助,同时也为大家提供了很好的平台去锻炼自己的实际工程能力,写出好的算法,做出好的系统与来自全世界的朋友分享。
为了平衡硬件与算法实践难度,本小节会以Multiwii开源飞控为例,挑选2.3版本控制器实现的部分代码与大家一同分析。完整代码或其他开源算法中的实现过程,大家可以通过互联网找到。
在控制器设计中往往会涉及三个方面:误差的获取,基于误差的算法实现,控制信号的生成和输出。在这其中“误差”的作用和意义犹如散文中“形散而神不散”的“神”,让我们借着它轻松理解整个算法结构。可以看到下面的代码:
error =rc-imu.gyroData[axis];
errorGyroI[axis] =constrain(errorGyroI[axis]+error,-16000,+16000);
这两行代码的作用是通过陀螺仪传回的数据,计算无人机角速度的误差。其中constrain为限幅函数,constrain(a,b,c),是将三个输入变量中的a限制在b,c组成的区间中。代码中errorGyroI[axis]+error体现了上一小节中积分运算的程序实现方式。(https://www.chuimin.cn)
ITerm =(errorGyroI[axis]>>7)∗conf.pid[axis].I8>>6;
PTermACC=((int32_t)errorAngle∗conf.pid[PIDLEVEL].P8)>>7;
在这段代码中ITerm和PTermACC分别是PI控制器中的积分项和比例项。其中ITerm等号右边的代码中的errorGyroI[axis]即为三个误差的积分项,conf.pid[axis].I8实际上是PI控制器中的积分项系数Ki,因此ITerm的整个计算代码本质上就是计算了控制量的积分部分:ui。而PTermACC对应的代码就是计算控制器的比例部分:up,其中errorAngle为对应的角度误差,conf.pid[PIDLEVEL].P8则是飞控设置中写入的比例项系数Kp。
上面两段代码虽然很简单,可当我们真正进行代码实现时,必须熟悉所使用的语言工具,了解其中的语法规则和计算规则,并能够从中抽象出控制器结构,或者把控制器结构用合适的代码表示出来,还要注意对于编程而言非常重要的格式、注释习惯等,这些内容都需要读者慢慢在实践中进行积累。(请思考问题:上面这些内容哪些是你工作中需要的?哪些你并不需要?)
相关文章
从仿真结果中可以看出,提出的边增加算法能够在自由度约束下保持网络的连通性,并使网络在动态状态下保持较高的加权代数连通度。这意味着采用本章提出的算法,每次实施网络重构时仅需调整少数链路即可,大规模地对链路进行调整是没有必要的,同时也反映了边增加算法随k的收敛较快,算法具有实用价值。图5-7边增加算法中不同自由度情况下maxλ2与k的关系......
2025-09-29
功能块PULSEGEN和功能块CONT_C一起,可实现具有脉冲输出的控制器,用于控制比例执行器。在参数分配期间,用户可以激活或取消激活PID控制器的子功能,以使控制器适合实际的工艺过程。......
2025-09-29
为说明属性提取的过程,先准备条件图:1)首先打开图3-44所示的建筑平面图,并在每个房间内插入“荧光灯.dwg”块,价格及规格属性均取默认值,效果如图5-36所示。图5-38页图5-36插入灯具和插座后的房间b)属性部分的创建和“荧光灯.dwg”块的创建类似:不可见模式;规格默认值为16A,价格默认值为6元。图5-37页2)单击按钮,弹出页。......
2025-09-29
机器学习一般根据处理的数据是否存在人为标注可分为监督学习和无监督学习。因此,监督学习的根本目标是训练机器学习的泛化能力。总之,机器学习就是计算机在算法的指导下,能够自动学习大量输入数据样本的数据结构和内在规律,给机器赋予一定的智慧,从而对新样本进行智能识别,甚至实现对未来的预测。机器学习的一般流程如图6-1所示。......
2025-09-29
PI控制器在频率较低时主要起积分器的作用,而在高频时主要起线性比例放大器的作用。如果输入信号为单位阶跃信号时,其单位阶跃响应为其中,Kp=-R1/R0,PID控制器比例系数;Ti=R1C1,PID控制器积分时间常数;Td=R2C2,PID控制器微分时间常数。随着C2充电,反馈到输入端的电压逐渐增大,控制器输出电压逐渐降低。图4-7 PID控制器a)原理图 b)响应曲线......
2025-09-29
无论是听觉通道、视觉通道和动觉通道等单一通道的音乐教学,还是双通道或是多通道的音乐教学,都表现出各自的特点,具有不同的审美内涵。动觉通道占据音乐生活的大部分,动觉通道的音乐教学对学生音乐审美能力的提升有着重要的影响作用。前面说过,对于音乐教学来说,动觉通道主要包括舞蹈和律动。动觉通道的音乐教学使学生既受到音乐的熏陶,又得到一定程度上的体育锻炼,动觉通道的音乐教学使课堂增添活力。......
2025-09-29
量子遗传算法是一种将遗传算法和量子计算相结合的概率优化方法,两者相互作用。量子遗传算法是一种将量子比特的概率幅用于染色体编码,用量子门的调整操作来实现染色体更新,以完成进化搜索的方法。量子遗传算法的流程如下:初始化种群Q,随机生成n个用量子比特编码的染色体。......
2025-09-29
单片机对于焊接参数的控制,可以通过编程实现有关工艺参数的PID控制算法,利用单片机强大的逻辑功能,可以使PID控制更加灵活。微分作用不能单独使用,需要与另外两种调节规律相结合,组成PD或PID控制器。......
2025-09-29
相关推荐