本方案建立了一种标准化的快速控制原型程序,用于在固定步长的实时仿真环境中评估粒子群优化整定的反步法跟踪控制。
方法文章
本方案建立了一种标准化的快速控制原型程序,用于在固定步长的实时仿真环境中评估粒子群优化整定的反步法跟踪控制。
本方案的主要目标是提供一个可重复的固定步长仿真框架,用于评估基于粒子群优化(PSO)的非线性控制系统增益调参方法。该实现首先建立一种Furuta型摆模型,随后在2 ms固定步长执行环境中集成反步控制律。该方法包含系统性的四个阶段:表征非理想实现约束、定义多目标粒子群优化的搜索空间、执行自动离线调参,并通过一系列标准化的轨迹跟踪与抗扰测试场景评估所得参数。该仿真设置采用高性能工业级工作站和标准化信号接口,支持在同一控制架构下进行一致的重复试验比较。设计中将一个基准的手动调参反步控制器与一个采用相同控制结构的PSO优化版本进行对比,从而单独分离出增益选择的影响。控制器性能在三种不同运行场景下进行评估:阶跃轨迹跟踪、混合频率正弦信号跟踪以及扰动抑制。对10次重复试验的统计分析表明,基于PSO的优化将阶跃跟踪的均方根误差(RMSE)从0.065 rad降低至0.050 rad,并使摆杆峰值偏移减小了33.1%。这些性能提升的同时,控制输入的均方根(RMS)能耗降低了22.1%,表明优化参数在基于李雅普诺夫的框架内实现了更高效的能量分配。最终,该方法为在实际硬件实现之前评估非线性控制策略提供了一个结构化的仿真框架。
倒立摆型 Furuta 旋转系统因其开环不稳定性和复杂的欠驱动动力学特性,成为验证非线性控制算法的基本基准1,2,3。在进行面向实际应用的评估之前,这些理论设计需要经过严格的基于仿真的中间测试。因此,本实验方案建立了一个标准化、快速的控制原型仿真框架,用于在固定步长的仿真环境中系统评估粒子群优化(PSO)对反步跟踪控制器性能的影响。
在更广泛的研究文献中,已有大量研究探讨了通过结构改进和参数调节来提升旋转载倒立摆的控制性能。基于优化的设计方法较为普遍;例如,粒子群优化算法(PSO)已被用于控制器参数的选择,并被整合到模糊混合控制架构中4,5。与其他生物启发式元启发算法相比,本框架特别选用PSO,因其在低维连续搜索空间中具有快速收敛的特性,且对超参数调节的需求极少。近年来的文献 increasingly 强调了智能优化算法在多样且复杂的控制场景中的必要性。例如,先进的优化技术已有效结合模型参考自适应控制(MRAC)和分数阶控制框架,以提高非线性伺服系统的跟踪精度6,7。此外,基于优化的参数整定在处理复杂机电系统的耦合动力学特性及固有约束方面已显示出显著优势8,9。
近期研究表明,粒子群优化算法(PSO)及其混合变体能够显著提升光伏阵列最大功率点跟踪的效率,在部分遮阴条件下表现出强大的参数辨识能力10。在机器人领域,PSO 已成功用于优化并联机械手的增强型线性与非线性比例-微分控制设计,有效减小轨迹跟踪误差11。此外,将 PSO 与自适应反步滑模控制相结合,已被证实对抑制气动人工肌肉驱动的悬挂质量系统的振动具有关键作用12。除了基本参数选择外,在真实且存在噪声的物理条件下,现代信号处理技术与鲁棒优化策略的融合对于维持闭环稳定性至关重要13,14。
近年来的研究还集中于在不确定条件下利用鲁棒广义动态反演15实现关节角度同步跟踪与倒立摆稳定控制,以及采用自适应神经网络估计方法16。此外,反步控制架构已得到广泛发展,可用于应对多种机械系统中的复杂干扰,例如结合滑模设计以抑制建筑物振动、利用拟滑模观测器控制电子节气门、以及集成非线性扰动观测器实现高精度直流电机转速调节17,18,19。这些多样的应用凸显了反步设计方法在结合鲁棒估计或优化策略时所具备的广泛适应性。
当前文献中存在的一个关键缺陷是将控制器结构改进与参数调优带来的优势混为一谈。许多比较研究对比的是完全不同的控制架构,导致无法判断性能提升究竟源于基础算法本身,还是仅仅由于更优的增益选择20,21。此外,现有的仿真研究通常假设理想运行条件,且仅关注基本的稳定性控制,往往未能考虑实际实现中由各种限制因素所引起的性能下降问题。本方法直接针对这些不足之处,通过在动态轨迹跟踪框架中引入模拟的采样延迟、传感器噪声以及阻尼失配,评估粒子群优化算法(PSO)在固定控制结构上的优化效果。
与传统的数值积分方法不同,本方案通过在固定步长时间约束下,将参数调优的有效性与控制器结构变化解耦,从而实现区分。该方法并非引入一种新的控制架构,而是在固定步长的实时仿真环境中,评估单一的反步跟踪控制器。通过将手动调优的基线版本与完全相同的控制器经粒子群优化(PSO)优化后的变体进行比较,本方案旨在将步进跟踪、正弦跟踪和抗干扰性能中观察到的差异归因于增益优化过程。本研究的主要贡献是开发了一种面向基准测试的实时仿真方案,能够将基于PSO的增益选择影响与控制器结构变化的影响分离开来。
具体而言,本研究:(1)建立了一个2 ms固定步长的执行环境,以模拟实际实现中的约束条件;(2)集成了一套多维度评估体系,包括阶跃响应、混合频率正弦信号以及转矩脉冲扰动等测试场景;(3)在标准化的非理想仿真条件下,提供了用于量化比较增益调参效果的基准。该方法专为控制领域研究人员和系统工程师设计,适用于在固定步长时间、测量噪声、延迟、阻尼失配和饱和约束下,对非线性控制律进行中间阶段的仿真与评估。该方法尤其适用于欠驱动机电系统,在此类系统中,需在真实的测量噪声和通信延迟条件下平衡轨迹跟踪精度与内部状态稳定性。
访问受限。请登录或开始试用以查看此内容。
本方案不涉及人类受试者、动物实验或临床样本。所有操作均在代表非线性机电控制系统的一个固定步长仿真环境中完全执行。本研究中未进行任何实际的旋转倒立摆实验、实物硬件在环验证或实际部署测试。
1. 被控对象构建与信号约定建立
2. 初始状态规定与预定位
3. 基准反步控制算法的实现
4. 基于粒子群优化(PSO)的反步法增益优化
5. 实时执行平台配置
6. 阶跃跟踪测试执行
7. 正弦跟踪测试执行
8. 扰动抑制测试执行
9. 数据导出与统计汇总
访问受限。请登录或开始试用以查看此内容。
粒子群优化(PSO)算法在复合目标函数上表现出快速的初始下降,随后进入逐步收敛阶段。具体而言,最优适应度值在第一个计算周期内即降至1.8757,而群体平均适应度在第35次迭代时从2.0573下降至1.2518。大部分收敛过程发生在最初的15到20次迭代期间。在此阶段之后,全局最优解的轨迹趋于收敛,表明粒子群已进入预定义搜索空间内的稳定区域,而非随机游走。最终由PSO得出的增益参数集保留了基准反步控制律的结构完整性,但在各稳定项之间重新分配了相对权重(表2)。如图1所示,该优化算法促使适应度函数迅速衰减,仅在35次迭代内便从初始探索阶段过渡至稳定的全局最优解。与手动调参的基准控制器相比,优化后的控制器采用了更大的k1和k2值、更小的误差曲面斜率λ以及更宽的边界层厚度ϕ。
步进跟踪性能
对比分析揭示了在阶跃跟踪实验中,两种控制器之间存在显著的性能差异,体现了该实验方案预期的优良与次优结果。基础反步控制代表...
访问受限。请登录或开始试用以查看此内容。
本研究的主要目的不仅是在孤立条件下宣称某一控制器优于另一控制器,而是要证明此处评估的基于粒子群优化(PSO)的增益优化框架能够在定义的模拟非理想场景下提升反步控制系统的性能。由于旋转式倒立摆具有高度非线性、非最小相位以及欠驱动等特性,因此非常适合作为本研究的评估基准26。除了性能指标外,本实验方案的技术完整性还依赖于对实时仿真环境的系统性表征。其中一个关键实施步骤是精确引入8%的阻尼失配和4 ms的传感器延迟,因为这些特定的非理想效应可使PSO算法在与正式评估中相同的扰动条件下优化增益,而不仅仅是在理想化条件下进行优化。
通过在统一的固定步长执行条件下,对阶跃跟踪、正弦跟踪和抗干扰控制策略进行测试,仿真结果呈现出一致的性能趋势。值得注意的是,在阶跃响应和正弦响应中观察到的性能提升——具体表现为跟踪误差减小、超调量降低以及相位滞后减弱——同时伴随着均方根控制电压的显著下降。这表明优化过程并非通过使驱动单元饱和来简单提升跟踪精度,而是在现有的基于李雅普诺夫的反步控制框架内重新分配了控制能量。这种参数重新分配的一致性在很大程度上受到协议第2...
访问受限。请登录或开始试用以查看此内容。
作者声明无利益冲突。
作者感谢海军工程大学动力工程学院为开展本方案中所述仿真研究所提供的实验设施和实时仿真平台。作者还感谢实验室技术人员在维护用于控制性能评估的计算资源和仿真环境方面给予的支持。
访问受限。请登录或开始试用以查看此内容。
| 姓名 | 公司 | 目录编号 | 评论 |
|---|---|---|---|
| 高性能工作站(Windows 11 Pro) | Various / Custom Build | N/A | 用于固定步长实时仿真和后处理的主机。 |
| MATLAB(版本 R2024a) | MathWorks | https://www.mathworks.com/products/matlab.html | 非线性被控对象建模、控制器编码、数据导出和参数管理。 |
| Simulink(版本 R2024a) | MathWorks | https://www.mathworks.com/products/simulink.html | 用于倒立摆系统(Furuta型)的框图模型构建及控制器执行。 |
| Simulink Desktop Real-Time(版本 R2024a) | MathWorks | https://www.mathworks.com/products/simulink-desktop-real-time.html | 用于在桌面环境中执行控制模型的固定步长实时内核。 |
| Python(版本 3.11) | Python Software Foundation | https://www.python.org/ | 次要数据处理、统计分析和图表绘制。 |
| NumPy(版本 1.26) | NumPy Developers | https://numpy.org/ | 对导出的试验数据进行数值数组运算。 |
| pandas(版本 2.2) | pandas Developers | https://pandas.pydata.org/ | 重复试验数据的组织与汇总表格生成。 |
| SciPy(版本 1.13) | SciPy Developers | https://scipy.org/ | 统计检验和信号分析工具。 |
| Matplotlib(版本 3.8) | Matplotlib Developers | https://matplotlib.org/ | 用于生成收敛性、跟踪性能和分布图的图表。 |
访问受限。请登录或开始试用以查看此内容。
申请许可以重复使用本 JoVE 文章的文本或图表
申请许可