1. 引言
电路分析的核心是通过建立元件间的电压与电流关系,将电路问题转化为线性或非线性方程组的求解问题[1]。高效、精准地求解电路方程组不仅在电力电子、通信工程和自动控制等领域具有重要理论价值,也对电路设计、性能评估与系统仿真提供关键支撑。传统求解方法主要包括精确法和迭代法[2] [3],尽管此类方法在局部收敛性和计算效率方面已形成较为成熟的理论体系并得到了广泛应用,但仍存在对初始值高度敏感、易陷入局部最优解以及难以全面获取方程组全部可行解等局限性[4]。
近年来,智能优化算法凭借其结构简洁、参数依赖性低及全局搜索能力强等特点,在非线性方程组求解领域展现出相较于传统数值方法更为突出的优势[5]。欧阳艾嘉等[6]将Hooke-Jeeves方法与粒子群优化算法相结合,提出混合粒子群算法,实现了全局搜索与局部优化的协同作用,显著提升了求解精度。赵世杰等[7]则通过引入基于邻域交叉的双变异差分进化算法,在增强种群多样性和个体差异性的基础上,实现了非线性方程组多根的高效同步求解;汪继文等[8]将差分进化算法中的变异算子融入人工蜂群算法,有效提升了算法的收敛速度与求解精度。因此,引入智能优化算法能够在保证全局搜索能力的同时,有效提升电路方程求解的精度与效率。
针对上述问题,本文将线性电路方程转化为优化问题,并选取灰狼优化算法[9]、白骨顶鸡优化算法[10]和蜣螂优化算法[11]三种典型智能优化算法作为研究对象,对其在电路方程求解中的性能进行系统对比分析。通过揭示不同算法在全局搜索能力与求解稳定性方面的差异,为智能优化算法在电路分析与电路设计领域的应用提供可行路径与理论参考。
2. 理论基础
2.1. 线性方程组
电路分析的本质是建立节点电压与支路电流之间的平衡关系。基于基尔霍夫电流定律(KCL)、基尔霍夫电压定律(KVL)以及各类电学元件的伏安特性,任意电路均可形式化为如下联立代数方程组:
(1)
其中,
表示节点电压或支路电流,
为方程个数,
为待求变量数。
利用优化算法求解线性方程组,需要将线性方程组的求解问题转化为求解目标函数的最小值:
(2)
2.2. 灰狼优化算法
灰狼优化算法(Grey Wolf Optimization, GWO)的灵感来源于自然界中灰狼的等级制度以及狩猎行为。算法中通常将当前的最优解视为狼群中的最高等级个体
,次优解狼群等级从高到低依次为
,
,
。狼群捕猎主要包括勘探猎物、包围猎物和攻击猎物3个步骤。其数学模型为:
(3)
(4)
式中:
是距离参数;
为灰狼经过第
次迭代后所得出的猎物当前所在位置;
为灰狼个体第
次迭代所处位置,即算法的局部最优解位置;
和
为勘探猎物中的随机数,其数学模型为:
(5)
(6)
式中:
(7)
收敛算子
从2线性递减到0;
为当前迭代次数,
为种群的最大迭代次数;
和
为区间
中的随机数。
灰狼种群包围猎物的数学模型为:
(8)
式中:
和
狼与其他狼的距离由
和
表示;
为当前灰狼个体的位置,
和
代表
和
狼的当前位置。
攻击猎物阶段,
狼朝前3个潜在解
狼、
狼和
狼移动,攻击猎物,更新位置,其数学模型为:
(9)
(10)
2.3. 白骨顶鸡优化算法
白骨顶优化算法(COOT)的灵感源自白骨顶鸡在水面的自然运动与群体协作行为。算法中,白骨顶种群分为领导者(leader)与普通个体(coot)两类,领导者作为种群中的优势个体,负责指引群体朝向最优目标(食物源)前进。算法具体模拟了四种典型移动模式:个体随机移动以探索未知区域、链式移动实现群体协同靠拢、普通个体跟随领导者调整位置、领导者主导的最优区域导向运动,算法通过在上述四种模式之间进行动态切换,实现全局探索与局部开发能力的有效平衡。
COOT使用区间
中的随机数初始化种群位置,数学表达式如下所示:
(11)
式中,
是第
只白骨顶鸡的位置,
;
为种群的数量;
是问题的维度;
分别是搜索空间的上限和下限。
生成初始种群位置之后,计算个体适应度,并随机选择种群数量1/10的个体作为群体领导者。然后,群体基于以下4种移动方式更新位置:随机移动、链式移动、跟随领导者移动和领导者移动。
首先使用公式(2)生成随机位置
,然后通过公式(3)进行随机移动:
(12)
(13)
式中,
是区间
中的随机数;
随迭代次数的增加由1线性递减到0,
的计算公式为:
(14)
式中,
是最大迭代次数;
是当前迭代次数。
链式移动使用两只白骨顶鸡的位置计算平均值,其数学表达式如下所示:
(15)
式中,
是前一只白骨顶鸡的位置。
白骨顶鸡个体根据群体领导者更新它们的位置,逐渐靠近领导者。根据如下来选择领导者:
(16)
式中,
表示选定的第
个领导者;
是领导者的数量,设置为种群数量的1/10;
为求余函数。跟随领导者移动的数学表达式如下所示:
(17)
式中,
是选定的领导者位置;
是区间
中的随机数;
是区间
中的随机数。
领导者向当前最优的邻域移动,通过如下公式实现:
(18)
式中,
是当前最优位置;
和
是区间
中的随机数;
随迭代次数的增加由2线性递减到1,
的计算公式如下:
(19)
2.4. 蜣螂算法
蜣螂在将粪球滚回巢穴的过程中表现出高度适应性的导航行为。研究表明,其能够利用太阳光、月光等天体线索维持滚动路径的直线性;然而在夜间光照不足的情况下,导航精度会显著下降,导致运动轨迹出现弯曲甚至偏离直线。为应对环境干扰,蜣螂通常会爬至粪球顶部进行短暂的“定向行为”,以重新获取外界线索并校正滚动方向。
基于蜣螂的滚动行为与方向校正机制,蜣螂优化算法构建了相应的搜索策略模型。算法将蜣螂的移动过程抽象为搜索空间中的位置迭代,并将光源强度视为影响导航精度的重要环境变量,以模拟蜣螂在不同光照条件下的方向选择与路径修正机制。其位置更新模型如下式所示。
(18)
其中,
表示第
个个体在第
次迭代时的位置,
是偏转系数,
为自然系数,
。
当蜣螂在行进过程中遇到障碍物无法前行时,会通过短暂的“定向行为”来重新定位自身位置,以获取新的导航信息并校正运动方向。为模拟这一方向重置过程,算法采用切线函数构建方向更新算子,用以计算蜣螂新的滚动角度,其取值区间为
。完成方向校正后,蜣螂继续沿更新后的方向推进,此时其位置更新方式如下所示。
(19)
其中,
为蜣螂行进方向偏转角,当
等于
或
时,位置不变。
当粪球被成功滚回家后,引入了边界选择策略构建产卵区,如下所示。
(20)
其中,
和
分别为该区域范围的下界和上界,
和
分别为算法在探索时的下界和上界,
为当前算法寻找到的最优位置。惯性权值通常会随着迭代次数动态调整,以平衡全局搜索和局部搜索。通过动态调整惯性权值,算法可以在搜索过程中更好地探索和利用搜索空间,从而提高优化性能。惯性权值如下所示。
(21)
其中,
为算法迭代的最大次数。
在迭代过程中,孵卵粪球的位置是动态变化的,其定义如下所示。
(22)
其中
是第
次迭代时第
个孵卵粪球的位置,
和
表示大小为
的两个随机向量,
代表问题的维度规模。
建立最佳觅食区域引导孵化成功的小蜣螂,最佳觅食区域的定义如下所示。
(23)
其中,
为全局最优位置,
和
分别为最佳觅食区域的下界和上界。小蜣螂的位置更新方式如等式(7)所示。
(24)
其中,
表示第
次迭代过程中时,第
只小蜣螂所处的空间位置,
是随机数,且
遵循正态分布,
是从区间
内随机选择的向量。
在蜣螂社会中,也存在着一些个体不愿意自己滚粪球,而是选择偷窃其他蜣螂的粪球。在迭代过程中,具有偷盗行为的蜣螂位置更新方式如下所示。
(25)
其中,
表示第
次迭代过程第
只小偷的空间位置,
是遵循正态分布且大小为
的随机向量,
是被赋值为0.5的常量。
3. 验证与分析
如图1所示的电路图中,已知
,
,
,
,
,
,
,求解
。
Figure 1. Circuit diagram
图1. 电路图
根据电路等效分析可得:
根据戴维南定理可得:
代入数值:
利用蜣螂算法(DBO)、灰狼优化算法(GWO)、白骨顶鸡优化算法(COOT)求解的迭代曲线图2所示。计算结果如表1所示。蜣螂算法与其他两个算法相比计算精度更高,迭代速度更快。
Figure 2. Iteration curve graph
图2. 迭代曲线图
Table 1. Comparison of calculation results and data
表1. 计算结果数据对比
电流 |
|
|
|
精确解 |
1.775 |
2.3625 |
0.8375 |
蜣螂算法(DBO) |
1.775 |
2.3625 |
0.8375 |
灰狼优化算法(GWO) |
1.7755 |
2.3623 |
0.8377 |
白骨顶鸡优化算法(COOT) |
1.7730 |
2.3597 |
0.8362 |
如图3所示电路图,已知
,
,
,
,
,
,
。求解
。
根据电路的等效分析可得:
Figure 3. DC circuit diagram
图3. 直流电路图
根据戴维宁定理可得:
代入数值可得:
利用蜣螂算法(DBO)、灰狼优化算法(GWO)、白骨顶鸡优化算法(COOT)求解的迭代曲线图4所示。计算结果如表2所示。蜣螂算法与其他两个算法相比计算精度更高,迭代速度更快。
Figure 4. Iteration curve graph
图4. 迭代曲线图
Table 2. Comparison of calculation results and data
表2. 计算结果数据对比
电流 |
|
|
|
精确解 |
5 |
−1 |
2 |
蜣螂算法(DBO) |
5.0000 |
−1.0000 |
2.0000 |
灰狼优化算法(GWO) |
5.0017 |
−0.9984 |
2.0008 |
白骨顶鸡优化算法(COOT) |
4.9993 |
−1.0007 |
1.9994 |
4. 结论
本文针对电路方程组求解难度大、传统方法易受初始值影响且易陷入局部最优的问题,将线性电路方程转化为优化问题,选取灰狼优化算法、白骨顶鸡优化算法和蜣螂优化算法三种智能优化算法,通过建立电路方程模型并结合电路图进行数值验证,系统对比分析了三种算法在电路方程求解中的性能表现。
智能优化算法在电路方程求解领域的应用仍有广阔拓展空间。一方面可针对现有算法短板,通过融合改进与物理信息引导实现性能升级,降低参数敏感性并提升寻优稳定性;另一方面需向非线性、时变及大规模集成电路等复杂场景延伸,结合电路设计、故障诊断等工程需求强化实用性。
基金项目
大学生创新创业训练计划资助项目(2025481、2025482、2025517)。
NOTES
*通讯作者。