基于T-S模型的模糊控制器设计与应用研究_第1页
基于T-S模型的模糊控制器设计与应用研究_第2页
基于T-S模型的模糊控制器设计与应用研究_第3页
基于T-S模型的模糊控制器设计与应用研究_第4页
基于T-S模型的模糊控制器设计与应用研究_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于T-S模型的模糊控制器设计与应用研究一、引言1.1研究背景与意义随着现代科技的飞速发展,控制系统在工业生产、航空航天、智能家居等众多领域中发挥着至关重要的作用。然而,许多实际系统往往具有高度的非线性、不确定性和复杂性,传统的基于精确数学模型的控制方法在面对这些复杂系统时面临着巨大的挑战。例如,在工业过程控制中,被控对象可能存在严重的非线性特性,如化学反应过程中的温度、压力等参数的变化,难以用精确的数学模型来描述;在航空航天领域,飞行器的动力学模型会随着飞行条件的变化而发生显著改变,且受到各种不确定性因素的影响,如大气扰动、测量误差等。模糊控制理论作为智能控制领域的重要分支,应运而生。它的诞生为解决复杂系统的控制问题提供了全新的思路和方法。模糊控制理论打破了传统控制方法对精确数学模型的依赖,模仿人类的模糊思维和决策过程,通过模糊逻辑和模糊推理来处理不确定和不精确的信息。1965年,美国加利福尼亚大学的L.A.Zadeh教授提出了模糊集合理论,标志着模糊数学的诞生,为模糊控制理论的发展奠定了坚实的数学基础。1974年,英国伦敦大学的E.H.Mamdani成功地将模糊控制应用于锅炉和蒸汽机的控制,开创了模糊控制在实际工程中的应用先河。此后,模糊控制理论得到了迅速发展,并在各个领域中得到了广泛的应用。在模糊控制理论的发展历程中,T-S模型模糊控制器以其独特的优势脱颖而出,成为研究的热点之一。T-S模型,全称为Takagi-Sugeno模型,由Takagi和Sugeno于1985年提出。该模型的模糊规则后件采用线性函数,使其能够通过局部线性模型的组合来逼近复杂的非线性系统。这一特性使得T-S模型在处理非线性系统时具有更高的精度和灵活性,能够更好地适应复杂系统的动态特性。例如,在机器人控制中,T-S模型可以根据机器人的不同运动状态和环境信息,通过多个局部线性模型的协同工作,实现对机器人的精确控制,提高机器人的运动性能和适应性。T-S模型模糊控制器在复杂系统控制中展现出了显著的优势。它能够有效地处理系统中的不确定性和非线性,对于那些难以建立精确数学模型的系统,T-S模型模糊控制器能够利用模糊规则和推理机制,实现对系统的有效控制。与传统控制方法相比,T-S模型模糊控制器具有更强的鲁棒性和适应性,能够在系统参数发生变化或受到外部干扰时,仍保持较好的控制性能。在电力系统中,T-S模型模糊控制器可以根据电网的实时运行状态和负荷变化,快速调整控制策略,提高电力系统的稳定性和可靠性,有效应对电网中的各种不确定性因素。研究基于T-S模型的模糊控制器具有重要的理论意义和实际应用价值。在理论方面,T-S模型模糊控制器的研究丰富了模糊控制理论的内涵,推动了模糊控制理论的发展,为解决复杂系统的控制问题提供了新的理论基础和方法。通过深入研究T-S模型的建模方法、模糊推理机制以及控制器设计方法,可以进一步完善模糊控制理论体系,提高对复杂系统控制的理论认识。在实际应用中,T-S模型模糊控制器能够提高复杂系统的控制性能和运行效率,降低系统的能耗和成本,具有广泛的应用前景。在工业自动化领域,T-S模型模糊控制器可以应用于各种生产过程的控制,提高产品质量和生产效率;在交通运输领域,可用于智能交通系统的控制,优化交通流量,减少拥堵;在智能家居领域,能够实现对家居设备的智能控制,提高居住的舒适性和便利性。1.2国内外研究现状T-S模型模糊控制器的研究在国内外均取得了丰富的成果。国外方面,自1985年Takagi和Sugeno提出T-S模型后,便引发了众多学者的深入研究。早期研究主要集中在T-S模型的理论基础构建,包括模糊规则的表示、模糊推理机制的完善等。在模糊规则表示上,不断探索如何更精准地描述系统的非线性特性,使得模糊规则能够更贴合实际系统的运行规律。随着研究的深入,在T-S模型的辨识与建模方法研究上取得了显著进展。如模糊C均值聚类(FCM)算法与最小二乘法结合的辨识方法,通过对输入空间的划分和模型参数的辨识,实现对非线性系统的建模。但这种方法存在一定局限性,容易在复杂多维的参数空间内陷入局部极值点,无法保证辨识目标函数达到全局最优值。为解决这一问题,学者们提出了多种改进方法,如将和声搜索算法(HS)、FCM算法与最小二乘法有机结合,引入误差反馈机制,有效避免了寻优过程陷入局部极值点的问题,提高了辨识精度。在应用领域,国外将T-S模型模糊控制器广泛应用于工业控制、航空航天、机器人等多个领域。在工业控制中,用于化工过程控制,如连续搅拌釜反应器(CSTR)的控制,能够有效应对系统的非线性和时滞特性,提高生产过程的稳定性和产品质量;在航空航天领域,应用于飞行器的姿态控制和轨迹跟踪控制,利用T-S模型的局部线性化特性,提高了控制系统对复杂飞行条件的适应性和鲁棒性;在机器人控制方面,实现了对多自由度机械臂的精确控制,提升了机器人的操作灵活性和任务执行能力。国内对T-S模型模糊控制器的研究也呈现出蓬勃发展的态势。在理论研究上,围绕T-S模型的稳定性分析和控制器设计展开了深入探讨。在稳定性分析方面,基于模糊Lyapunov方法,通过寻找合适的正定矩阵和满足的线性矩阵不等式,得出系统稳定性的充分条件,为控制器的设计提供了理论依据。在控制器设计上,提出了多种方法,如基于并行分布补偿(PDC)策略的控制器设计,针对每个局部子系统模型分别设计局部控制器,再通过加权求和得到总体控制器输出,这种方法在实际应用中取得了良好的控制效果。国内学者还将T-S模型模糊控制器与其他智能算法相结合,进一步提升其性能。与粒子群优化算法结合,利用粒子群算法的全局搜索能力,优化T-S模型的参数,提高控制器的控制精度和响应速度;与神经网络结合,发挥神经网络的自学习和自适应能力,增强T-S模型对复杂系统的建模和控制能力。在实际应用中,国内将T-S模型模糊控制器应用于电力系统、交通运输、智能家居等领域。在电力系统中,用于电网的电压控制和频率调节,能够快速响应电力系统的动态变化,提高电网的稳定性和可靠性;在交通运输领域,应用于智能交通系统的交通信号控制,优化交通流量,缓解交通拥堵;在智能家居领域,实现对家居设备的智能控制,根据用户的习惯和环境变化自动调节设备运行状态,提升居住的舒适性和便捷性。尽管T-S模型模糊控制器的研究取得了丰硕成果,但仍存在一些不足之处。在建模方面,对于复杂系统的建模精度还有待提高,如何更准确地确定模糊规则和隶属度函数,以更好地逼近系统的真实特性,仍是研究的难点。在稳定性分析方面,现有的稳定性判据往往具有一定的保守性,对于一些实际系统,可能会得出过于严格的稳定性条件,限制了控制器的应用范围。在控制器设计方面,如何设计出更加高效、鲁棒的控制器,使其在面对系统参数变化和外部干扰时,仍能保持良好的控制性能,也是需要进一步解决的问题。在多变量系统控制中,T-S模型模糊控制器的设计和优化变得更加复杂,需要进一步研究有效的方法来简化设计过程,提高控制效果。1.3研究内容与方法本研究旨在深入探究基于T-S模型的模糊控制器,从理论原理到实际应用展开全面研究,旨在推动其在复杂系统控制中的进一步发展和应用。研究T-S模型的基本原理,详细剖析T-S模型的结构与特点,深入理解其通过局部线性模型逼近复杂非线性系统的本质。研究T-S模型的模糊规则表示方法,明确如何通过模糊集合和模糊推理来构建规则,以及规则后件线性函数的具体形式和作用。探讨T-S模型的建模方法,包括基于数据驱动和知识驱动的建模途径。在数据驱动建模方面,研究如何利用大量的系统输入输出数据,运用模糊C均值聚类(FCM)等算法对输入空间进行划分,结合最小二乘法等参数辨识方法,确定模型的参数,实现对系统的准确建模;在知识驱动建模方面,分析如何依据专家经验和领域知识,确定模糊规则和隶属度函数,构建T-S模型,以充分利用先验知识,提高建模效率和准确性。在T-S模型模糊控制器设计方面,深入研究模糊控制器的设计步骤和关键环节。确定控制器的输入输出变量,根据系统的控制要求和实际情况,合理选择输入变量(如误差、误差变化率等)和输出变量(如控制信号)。设计模糊化接口,研究如何将精确的输入量转化为模糊集合,选择合适的隶属度函数(如三角形、梯形、高斯型等),确定隶属度函数的参数,以实现对输入量的有效模糊化,使其能够反映系统的不确定性和模糊性。构建模糊规则库,基于专家经验、系统的运行特性和控制目标,制定合理的模糊控制规则,明确规则的前件和后件之间的逻辑关系,确保规则库的完整性和一致性,能够覆盖系统的各种运行状态。研究模糊推理机制,采用合适的模糊推理方法(如Mamdani推理法、Larsen推理法等),根据模糊规则和输入的模糊集合,推理出模糊控制输出,分析不同推理方法的优缺点和适用场景,选择最适合的推理方法,以提高推理的准确性和效率。设计解模糊化接口,将模糊推理得到的模糊控制输出转化为精确的控制量,研究常用的解模糊化方法(如重心法、最大隶属度法等),比较不同方法的特点和效果,选择合适的解模糊化方法,以得到准确的控制信号,实现对系统的有效控制。对T-S模型模糊控制器进行稳定性分析和性能优化,运用模糊Lyapunov方法等理论,通过寻找合适的正定矩阵和满足的线性矩阵不等式,分析控制器的稳定性,得出系统稳定性的充分条件,为控制器的设计和优化提供理论依据。针对现有稳定性判据的保守性问题,研究改进的方法,如引入新的松弛变量、定义新型Lyapunov函数等,以降低保守性,扩大控制器的应用范围。通过仿真和实验,评估控制器的性能指标,如超调量、调节时间、稳态误差等,分析控制器在不同工况下的控制效果,找出控制器存在的问题和不足。基于评估结果,采用优化算法(如粒子群优化算法、遗传算法等)对控制器的参数进行优化,调整模糊规则、隶属度函数参数等,以提高控制器的性能,使其能够更好地满足系统的控制要求。将基于T-S模型的模糊控制器应用于多个实际领域,如工业自动化领域的化工过程控制,针对化工生产过程中存在的非线性、时滞等复杂特性,建立基于T-S模型的模糊控制器,实现对化工过程的精确控制,提高产品质量和生产效率,降低生产成本;在交通运输领域的智能交通系统中,应用T-S模型模糊控制器进行交通信号控制,根据交通流量、车速等实时信息,动态调整交通信号配时,优化交通流量,缓解交通拥堵,提高道路通行能力;在智能家居领域,将T-S模型模糊控制器应用于家居设备控制,根据用户的习惯和环境变化,自动调节家居设备的运行状态,实现家居的智能化管理,提高居住的舒适性和便捷性。通过实际应用案例,验证T-S模型模糊控制器的有效性和优越性,分析其在实际应用中面临的问题和挑战,并提出相应的解决方案,为其进一步推广应用提供实践经验。本研究采用多种研究方法,确保研究的全面性和深入性。通过广泛查阅国内外相关文献资料,了解T-S模型模糊控制器的研究现状、发展趋势以及已有的研究成果和方法。对相关理论进行梳理和总结,分析现有研究的不足之处,为本研究提供理论基础和研究思路。收集和整理不同领域的实际案例,对基于T-S模型的模糊控制器在实际应用中的情况进行深入分析。研究案例中的系统特性、控制要求、控制器设计方法以及应用效果等,总结成功经验和存在的问题,为后续的研究和应用提供参考依据。运用MATLAB等仿真软件,搭建基于T-S模型的模糊控制器仿真平台。在仿真平台上,模拟不同的系统模型和工况,对控制器的性能进行测试和分析。通过仿真实验,研究控制器的稳定性、动态性能和抗干扰能力等,优化控制器的参数和结构,为实际应用提供技术支持。同时,在条件允许的情况下,开展实际实验,进一步验证仿真结果的可靠性和控制器的实际应用效果。二、T-S模型的基本原理2.1T-S模型的提出与发展1985年,日本学者Takagi和Sugeno在论文“FuzzyIdentificationofSystemsandItsApplicationstoModelingandControl”中提出了T-S模型,这一开创性的工作为模糊控制领域带来了新的研究方向和方法,成为模糊控制理论发展历程中的重要里程碑。当时,传统的模糊控制方法在处理复杂系统时,由于模糊规则后件通常为模糊集合,使得系统的分析和设计存在一定的局限性,难以与传统的控制理论和方法相结合。T-S模型的出现,打破了这一困境,其模糊规则后件采用线性函数的形式,为模糊控制理论的深入研究和实际应用提供了更有力的工具。在T-S模型提出后的初期阶段,研究主要集中在模型的理论基础构建和基本特性分析。学者们深入探讨了T-S模型的模糊规则表示、模糊推理机制以及模型的逼近能力等问题。研究表明,T-S模型能够通过局部线性模型的组合来逼近复杂的非线性系统,具有良好的非线性映射能力,能够对定义在一个致密集上的非线性系统做到任意精度上的一致逼近。这一特性使得T-S模型在处理非线性系统时具有独特的优势,为后续的研究和应用奠定了坚实的基础。随着研究的不断深入,T-S模型的辨识与建模方法成为研究的热点之一。为了准确地建立T-S模型,学者们提出了多种辨识方法,如模糊C均值聚类(FCM)算法与最小二乘法结合的辨识方法。这种方法通过对输入空间的划分,将输入输出数据聚集成多个线性函数簇,再利用最小二乘法辨识模型的参数,从而实现对非线性系统的建模。然而,该方法在复杂多维的参数空间内容易陷入局部极值点,导致辨识结果不理想。为了解决这一问题,研究人员不断改进和创新,提出了将和声搜索算法(HS)、FCM算法与最小二乘法相结合的方法,引入误差反馈机制,有效地避免了寻优过程陷入局部极值点的问题,提高了辨识精度。在稳定性分析方面,早期的T-S模型模糊系统的稳定性分析采用二次李亚普洛夫函数。Tanaka等人通过离线地确定任意时刻所能产生作用的最大规则数以及解析地考虑各个模糊子系统之间的相互关系,应用二次李亚普洛夫函数给出了T-S模糊系统稳定的充分条件。但该条件要求所有子系统有一个使系统局部稳定的公共的对称正定矩阵,没有充分考虑各个子系统之间的相互关系,具有一定的保守性。随着研究的推进,Kim等人通过引进自由变量矩阵,将各个子系统相互关系表示为由子系统的系数矩阵组成的单独矩阵,并引入到线性矩阵不等式中,获得了放宽的稳定性充分条件。Fang等人则利用同一规则下隶属度函数为1的特点,将二次变为三次,同时引入更多的变量矩阵,得到了更为放松的条件。这些研究成果不断完善了T-S模型的稳定性分析理论,为控制器的设计提供了更可靠的依据。随着T-S模型理论的不断完善,其在实际应用领域也得到了广泛的推广。在工业控制领域,T-S模型模糊控制器被应用于化工过程控制、机器人控制、电力系统控制等多个方面。在化工过程控制中,对于具有高度非线性、时变、强耦合及时滞等特性的化学反应过程,T-S模型模糊控制器能够有效地处理系统的不确定性和非线性,提高生产过程的稳定性和产品质量;在机器人控制中,能够根据机器人的实时状态和任务需求,快速生成合理的控制指令,使机器人能够准确、灵活地完成各种复杂任务;在电力系统控制中,可用于电压调节、频率控制等,提高电力系统的稳定性和可靠性。在航空航天领域,T-S模型模糊控制器应用于飞行器的姿态控制和轨迹跟踪控制,利用其局部线性化特性,提高了控制系统对复杂飞行条件的适应性和鲁棒性,确保飞行器的飞行安全和性能。2.2T-S模型的结构与特点T-S模型作为一种基于模糊规则的模型,其结构独特,通过模糊规则和线性子系统的有机组合来逼近非线性系统,展现出强大的建模能力。T-S模型的模糊规则通常采用“IF-THEN”的形式,即“如果……那么……”。以一个具有两个输入变量x_1和x_2,一个输出变量y的系统为例,第i条模糊规则可表示为:R_i:\text{If}x_1\text{is}A_{i1}\text{and}x_2\text{is}A_{i2}\text{then}y_i=p_{i0}+p_{i1}x_1+p_{i2}x_2其中,A_{i1}和A_{i2}是模糊集合,用于描述输入变量x_1和x_2的模糊状态,它们由隶属度函数来刻画,常见的隶属度函数有三角形、梯形、高斯型等,不同的隶属度函数形状反映了模糊集合的不同特性,例如高斯型隶属度函数具有良好的平滑性和局部性,能更细腻地描述模糊概念。y_i是第i条规则的输出,是关于输入变量x_1和x_2的线性函数,p_{i0}、p_{i1}和p_{i2}是该线性函数的系数,它们决定了线性子系统的具体形式和特性,反映了系统在该规则下的局部动态特性。当有输入时,首先通过模糊化接口将精确的输入量转化为模糊集合,根据隶属度函数计算输入量对各个模糊集合的隶属度。然后,依据模糊规则库中的规则进行模糊推理。在模糊推理过程中,通过对规则前件中模糊集合的隶属度进行运算(如取小、乘积等方法),得到每条规则的激活强度,也称为规则的适用度。以“取小”运算为例,对于上述规则,若输入量x_1对A_{i1}的隶属度为\mu_{A_{i1}}(x_1),x_2对A_{i2}的隶属度为\mu_{A_{i2}}(x_2),则该规则的激活强度\omega_i=\min(\mu_{A_{i1}}(x_1),\mu_{A_{i2}}(x_2))。最后,根据各条规则的激活强度对规则后件的输出进行加权求和,得到最终的输出。假设共有n条规则,最终输出y为:y=\frac{\sum_{i=1}^{n}\omega_iy_i}{\sum_{i=1}^{n}\omega_i}这种通过模糊规则和线性子系统组合逼近非线性系统的方式,使得T-S模型在处理复杂系统时具有显著优势。T-S模型能够有效处理系统中的不确定性和模糊性。由于实际系统往往受到各种不确定因素的影响,难以用精确的数学模型来描述,而T-S模型通过模糊集合和模糊推理,能够将这些不确定性和模糊性纳入模型中,从而更准确地描述系统的行为。在化工生产过程中,化学反应受到温度、压力、原料成分等多种因素的影响,这些因素往往具有不确定性,T-S模型可以通过模糊规则对这些不确定因素进行处理,实现对化工生产过程的有效控制。T-S模型具有良好的非线性逼近能力。理论上,它能够对定义在一个致密集上的非线性系统做到任意精度上的一致逼近。通过合理设置模糊规则和线性子系统,T-S模型可以拟合各种复杂的非线性函数,这使得它在处理具有高度非线性特性的系统时表现出色。在机器人控制中,机器人的动力学模型具有很强的非线性,T-S模型可以根据机器人的不同运动状态和任务需求,通过多个线性子系统的协同工作,实现对机器人运动的精确控制。T-S模型还具有较强的灵活性和可扩展性。它可以根据系统的复杂程度和控制要求,方便地增加或减少模糊规则,调整线性子系统的参数,从而适应不同的应用场景。在智能交通系统中,随着交通流量、道路状况等因素的变化,可以通过调整T-S模型的模糊规则和参数,实现对交通信号的动态优化控制,提高道路通行能力。2.3T-S模型的模糊推理机制T-S模型的模糊推理机制是其实现对复杂系统有效控制的核心环节,它通过一系列逻辑运算和数学计算,将输入的模糊信息转化为精确的输出控制量。模糊推理过程主要包括模糊化、模糊规则匹配、推理计算和解模糊化四个步骤,下面将详细阐述每个步骤的具体内容和作用。模糊化是模糊推理的第一步,其目的是将精确的输入量转化为模糊集合,以便后续的模糊推理能够处理。在这一步骤中,首先需要根据输入变量的取值范围和系统的控制要求,确定模糊集合的论域。论域是输入变量的取值范围,它定义了模糊集合的边界。对于温度控制系统,输入变量为实际温度与设定温度的差值,其论域可能设定为[-10℃,10℃]。然后,在论域上定义合适的隶属度函数,以描述输入量对各个模糊集合的隶属程度。常见的隶属度函数有三角形、梯形、高斯型等。三角形隶属度函数简单直观,计算方便,其形状由三个参数确定,分别为三角形的顶点坐标和底边两端点的坐标。高斯型隶属度函数具有良好的平滑性和局部性,能更细腻地描述模糊概念,其表达式为\mu(x)=\exp\left(-\frac{(x-c)^2}{2\sigma^2}\right),其中c为高斯函数的中心,\sigma为标准差,决定了函数的宽度。以一个简单的温度控制系统为例,假设输入变量为实际温度与设定温度的差值e,论域为[-10℃,10℃],定义三个模糊集合:“负大(NB)”、“零(ZE)”和“正大(PB)”,分别对应不同的温度偏差范围。采用三角形隶属度函数,对于“负大(NB)”,其隶属度函数可能定义为:当e\leq-8时,\mu_{NB}(e)=1;当-8\lte\leq-6时,\mu_{NB}(e)=\frac{-e-6}{2};当e\gt-6时,\mu_{NB}(e)=0。这样,当实际输入的温度偏差为某个精确值时,就可以通过该隶属度函数计算出它对“负大(NB)”模糊集合的隶属度,从而实现输入量的模糊化。模糊规则匹配是根据模糊化后的输入,在模糊规则库中寻找与之匹配的模糊规则。模糊规则库是由一系列“IF-THEN”形式的模糊规则组成,这些规则是基于专家经验、系统的运行特性和控制目标制定的。在一个双输入单输出的系统中,模糊规则可能为:“IFx_1isA_1ANDx_2isB_1THENy=p_{10}+p_{11}x_1+p_{12}x_2”,其中x_1和x_2是输入变量,A_1和B_1是模糊集合,y是输出变量,p_{10}、p_{11}和p_{12}是规则后件线性函数的系数。当有模糊化后的输入时,根据输入量对各个模糊集合的隶属度,判断哪些规则的前件被满足。对于上述规则,如果输入x_1对A_1的隶属度为\mu_{A_1}(x_1),x_2对B_1的隶属度为\mu_{B_1}(x_2),则通过某种逻辑运算(如取小、乘积等)得到该规则的激活强度\omega_1。若采用取小运算,\omega_1=\min(\mu_{A_1}(x_1),\mu_{B_1}(x_2));若采用乘积运算,\omega_1=\mu_{A_1}(x_1)\times\mu_{B_1}(x_2)。激活强度表示该规则在当前输入情况下的适用程度,取值范围在[0,1]之间,值越大表示规则的适用性越强。推理计算是根据模糊规则匹配得到的激活强度,计算每条规则的输出。对于T-S模型,每条规则的后件是一个关于输入变量的线性函数。假设共有n条规则被激活,第i条规则的输出为y_i=p_{i0}+p_{i1}x_1+p_{i2}x_2,其激活强度为\omega_i。通过加权求和的方式,将各条规则的输出进行综合,得到最终的模糊输出。最终的模糊输出Y为:Y=\frac{\sum_{i=1}^{n}\omega_iy_i}{\sum_{i=1}^{n}\omega_i}。在一个简单的电机速度控制系统中,假设有两条规则:规则1为“IF速度偏差为正小(PS)AND速度偏差变化率为负小(NS)THEN控制电压u_1=0.5+0.3\times速度偏差+0.2\times速度偏差变化率”;规则2为“IF速度偏差为负小(NS)AND速度偏差变化率为正小(PS)THEN控制电压u_2=-0.5+0.2\times速度偏差+0.3\times速度偏差变化率”。当输入的速度偏差和速度偏差变化率经过模糊化后,计算出规则1的激活强度\omega_1=0.6,规则2的激活强度\omega_2=0.4。假设速度偏差为x_1,速度偏差变化率为x_2,则规则1的输出u_1=0.5+0.3x_1+0.2x_2,规则2的输出u_2=-0.5+0.2x_1+0.3x_2。最终的模糊输出控制电压U为:U=\frac{0.6\times(0.5+0.3x_1+0.2x_2)+0.4\times(-0.5+0.2x_1+0.3x_2)}{0.6+0.4},经过计算得到一个关于x_1和x_2的表达式,即为最终的模糊输出。解模糊化是将模糊推理得到的模糊输出转化为精确的控制量,以便用于实际系统的控制。常见的解模糊化方法有重心法、最大隶属度法等。重心法是一种常用的解模糊化方法,它通过计算模糊输出集合的重心来得到精确值。对于离散的模糊输出集合\{y_1,y_2,\cdots,y_m\},其隶属度分别为\{\mu_1,\mu_2,\cdots,\mu_m\},则重心法计算得到的精确值y为:y=\frac{\sum_{i=1}^{m}\mu_iy_i}{\sum_{i=1}^{m}\mu_i}。最大隶属度法是选取模糊输出集合中隶属度最大的元素作为精确值,如果有多个元素的隶属度相同且最大,则可以采用中位数法等方法来确定精确值。在上述电机速度控制系统的例子中,若采用重心法进行解模糊化,假设经过推理计算得到的模糊输出控制电压集合为\{u_1,u_2,\cdots,u_m\},其隶属度分别为\{\mu_1,\mu_2,\cdots,\mu_m\},则通过重心法计算得到的精确控制电压u为:u=\frac{\sum_{i=1}^{m}\mu_iu_i}{\sum_{i=1}^{m}\mu_i},这个精确的控制电压值就可以用于控制电机的速度,实现对电机速度的精确控制。三、基于T-S模型的模糊控制器设计步骤3.1确定输入输出变量以车辆路径跟踪问题为例,准确确定模糊控制器的输入输出变量对于实现精确控制至关重要。车辆路径跟踪的核心目标是使车辆能够准确地沿着预定的参考路径行驶,在这一过程中,需要综合考虑车辆当前的行驶状态与参考路径之间的偏差信息,以此作为控制器的输入,进而通过控制器输出合适的控制量来调整车辆的行驶方向和速度,确保车辆始终保持在参考路径上。基于上述目标,选取车辆当前位置与参考路径之间的横向偏差e_y和航向偏差\theta_e作为模糊控制器的输入变量。横向偏差e_y能够直观地反映车辆在垂直于参考路径方向上的偏离程度,其计算公式为e_y=y-y_{ref},其中y为车辆当前位置的纵坐标,y_{ref}为参考路径上对应位置的纵坐标。航向偏差\theta_e则体现了车辆当前行驶方向与参考路径方向之间的差异,它对于判断车辆是否朝着参考路径前进具有重要意义,可通过车辆当前航向角\theta与参考路径航向角\theta_{ref}的差值计算得出,即\theta_e=\theta-\theta_{ref}。这两个输入变量涵盖了车辆在位置和方向上与参考路径的偏差信息,能够为控制器提供全面的状态反馈,使控制器能够根据车辆的实时偏差情况做出准确的控制决策。模糊控制器的输出变量设定为车辆的前轮转向角\delta。前轮转向角直接影响车辆的行驶方向,通过调整前轮转向角,可以改变车辆的行驶轨迹,使其逐渐靠近并稳定在参考路径上。在实际的车辆行驶过程中,前轮转向角的变化能够引导车辆进行转弯、调整方向等操作,从而实现对路径的跟踪。当车辆出现横向偏差或航向偏差时,控制器根据输入的偏差信息计算出合适的前轮转向角,驱动车辆转向,以纠正偏差,确保车辆沿着参考路径行驶。选择这些输入输出变量具有充分的依据。横向偏差e_y和航向偏差\theta_e能够直接反映车辆与参考路径的偏离情况,是实现路径跟踪控制的关键信息。通过对这两个偏差的监测和分析,控制器能够及时了解车辆的位置和方向状态,判断车辆是否偏离参考路径以及偏离的程度和方向,为后续的控制决策提供准确的数据支持。而前轮转向角\delta作为车辆行驶方向的直接控制量,与车辆的行驶轨迹密切相关。改变前轮转向角可以使车辆产生转向运动,从而调整车辆的行驶方向,使其朝着参考路径靠近。将前轮转向角作为输出变量,能够直接作用于车辆的转向系统,实现对车辆行驶轨迹的精确控制,满足车辆路径跟踪的控制需求。3.2模糊化处理模糊化是将精确的输入量转化为模糊集合的过程,它是模糊控制器设计的关键环节之一。在车辆路径跟踪问题中,采用单点模糊化方法对横向偏差e_y和航向偏差\theta_e进行模糊化处理。单点模糊化是一种简单且常用的模糊化方法,对于给定的精确输入值,它在相应的模糊集合中只有一个点的隶属度为1,其他点的隶属度为0。在实际应用中,当传感器测量得到车辆的横向偏差e_y和航向偏差\theta_e的精确值后,通过单点模糊化方法,将这些精确值转化为模糊集合中的元素,使得后续的模糊推理能够基于这些模糊信息进行。确定输入变量的隶属度函数对于准确描述模糊集合至关重要。为了准确描述横向偏差e_y和航向偏差\theta_e的模糊状态,选择三角形隶属度函数和梯形隶属度函数。对于横向偏差e_y,其取值范围为[-2,2](单位:米),定义五个模糊集合:“负大(NB)”、“负小(NS)”、“零(ZE)”、“正小(PS)”和“正大(PB)”。“负大(NB)”表示车辆在参考路径左侧较大距离处,采用梯形隶属度函数,其参数为[-2,-2,-1.5,-1],即当e_y\leq-2时,隶属度为1;当-2\lte_y\leq-1.5时,隶属度从1线性下降到0;当-1.5\lte_y\leq-1时,隶属度为0。“负小(NS)”表示车辆在参考路径左侧较小距离处,采用三角形隶属度函数,参数为[-1.5,-1,-0.5],当e_y=-1时,隶属度为1,向两侧逐渐减小到0。“零(ZE)”表示车辆基本在参考路径上,采用三角形隶属度函数,参数为[-0.5,0,0.5]。“正小(PS)”和“正大(PB)”分别表示车辆在参考路径右侧较小距离和较大距离处,其隶属度函数与“负小(NS)”和“负大(NB)”对称。航向偏差\theta_e的取值范围为[-0.5,0.5](单位:弧度),同样定义五个模糊集合:“负大(NB)”、“负小(NS)”、“零(ZE)”、“正小(PS)”和“正大(PB)”。对于“负大(NB)”,采用梯形隶属度函数,参数为[-0.5,-0.5,-0.4,-0.3];“负小(NS)”采用三角形隶属度函数,参数为[-0.4,-0.3,-0.2];“零(ZE)”采用三角形隶属度函数,参数为[-0.2,0,0.2];“正小(PS)”和“正大(PB)”的隶属度函数与“负小(NS)”和“负大(NB)”对称。通过这些隶属度函数,可以准确地描述航向偏差\theta_e在不同模糊集合中的隶属程度,为后续的模糊推理提供准确的模糊信息。对于输出变量前轮转向角\delta,其取值范围为[-0.3,0.3](单位:弧度),定义七个模糊集合:“负大(NB)”、“负中(NM)”、“负小(NS)”、“零(ZE)”、“正小(PS)”、“正中(PM)”和“正大(PB)”。均采用三角形隶属度函数,例如“负大(NB)”的参数为[-0.3,-0.3,-0.25],表示当\delta=-0.3时,隶属度为1,向右侧逐渐减小到0。“零(ZE)”的参数为[-0.1,0,0.1],在\delta=0时隶属度为1。通过合理定义这些模糊集合和隶属度函数,可以将精确的输入量转化为模糊集合,为后续的模糊推理和控制决策提供基础,使得模糊控制器能够根据车辆的实时偏差情况,准确地生成控制信号,实现对车辆路径的精确跟踪。3.3建立模糊规则库模糊规则库的建立是模糊控制器设计的核心环节,它直接影响着控制器的性能和控制效果。在车辆路径跟踪控制中,模糊规则库的构建基于人类驾驶经验以及对车辆运动特性的深入理解。以车辆当前位置与参考路径之间的横向偏差e_y和航向偏差\theta_e为输入变量,前轮转向角\delta为输出变量,建立如下模糊规则:规则1:IFe_yisNBAND\theta_eisNBTHEN\deltaisPB当车辆在参考路径左侧较大距离处(横向偏差e_y为负大,即NB),且车头向左偏离路径(航向偏差\theta_e为负大,即NB)时,为了使车辆回到参考路径并调整车头方向,需要将前轮转向角\delta设置为正大(PB),即向右打方向盘,以增大车辆向右的转向趋势,纠正横向偏差和航向偏差。规则2:IFe_yisNBAND\theta_eisNSTHEN\deltaisPM如果车辆在参考路径左侧较大距离处(横向偏差e_y为NB),但车头向左偏离路径的程度较小(航向偏差\theta_e为负小,即NS),此时不需要像规则1那样大幅度地向右转向,只需将前轮转向角\delta设置为正中(PM),适当向右打方向盘,使车辆逐渐靠近参考路径并调整车头方向。规则3:IFe_yisNBAND\theta_eisZETHEN\deltaisPS当车辆在参考路径左侧较大距离处(横向偏差e_y为NB),而车头方向基本与参考路径一致(航向偏差\theta_e为零,即ZE)时,为了使车辆回到参考路径,需要稍微向右调整前轮转向角\delta,设置为正小(PS),通过小幅度的转向动作,使车辆逐渐靠近参考路径。规则4:IFe_yisNBAND\theta_eisPSTHEN\deltaisZE若车辆在参考路径左侧较大距离处(横向偏差e_y为NB),但车头已经有向右偏离路径的趋势(航向偏差\theta_e为正小,即PS),此时为了平衡车辆的运动,不需要额外的转向操作,将前轮转向角\delta设置为零(ZE),让车辆在当前的运动趋势下逐渐靠近参考路径。规则5:IFe_yisNBAND\theta_eisPBTHEN\deltaisNS当车辆在参考路径左侧较大距离处(横向偏差e_y为NB),且车头向右偏离路径较大(航向偏差\theta_e为正大,即PB)时,为了纠正车辆的位置和方向,需要向左调整前轮转向角\delta,设置为负小(NS),使车辆向左转向,以回到参考路径并调整车头方向。规则6:IFe_yisNSAND\theta_eisNBTHEN\deltaisPM如果车辆在参考路径左侧较小距离处(横向偏差e_y为负小,即NS),且车头向左偏离路径较大(航向偏差\theta_e为NB),则将前轮转向角\delta设置为正中(PM),向右打方向盘,使车辆向右转向,以纠正横向偏差和航向偏差,回到参考路径。规则7:IFe_yisNSAND\theta_eisNSTHEN\deltaisPS当车辆在参考路径左侧较小距离处(横向偏差e_y为NS),且车头向左偏离路径较小(航向偏差\theta_e为NS)时,将前轮转向角\delta设置为正小(PS),稍微向右转向,使车辆逐渐靠近参考路径并调整车头方向。规则8:IFe_yisNSAND\theta_eisZETHEN\deltaisZE若车辆在参考路径左侧较小距离处(横向偏差e_y为NS),而车头方向基本与参考路径一致(航向偏差\theta_e为ZE),此时不需要转向操作,将前轮转向角\delta设置为零(ZE),让车辆在当前的运动状态下逐渐靠近参考路径。规则9:IFe_yisNSAND\theta_eisPSTHEN\deltaisNS当车辆在参考路径左侧较小距离处(横向偏差e_y为NS),且车头有向右偏离路径的趋势(航向偏差\theta_e为PS)时,为了平衡车辆的运动,需要向左调整前轮转向角\delta,设置为负小(NS),使车辆向左转向,以保持在参考路径上行驶。规则10:IFe_yisNSAND\theta_eisPBTHEN\deltaisNM如果车辆在参考路径左侧较小距离处(横向偏差e_y为NS),且车头向右偏离路径较大(航向偏差\theta_e为PB),则将前轮转向角\delta设置为负中(NM),向左打方向盘,以较大幅度地纠正车辆的位置和方向,回到参考路径。规则11:IFe_yisZEAND\theta_eisNBTHEN\deltaisPS当车辆基本在参考路径上(横向偏差e_y为零,即ZE),但车头向左偏离路径较大(航向偏差\theta_e为NB)时,将前轮转向角\delta设置为正小(PS),向右转向,以调整车头方向,使其与参考路径一致。规则12:IFe_yisZEAND\theta_eisNSTHEN\deltaisZE若车辆基本在参考路径上(横向偏差e_y为ZE),且车头向左偏离路径较小(航向偏差\theta_e为NS),此时不需要转向操作,将前轮转向角\delta设置为零(ZE),让车辆保持在参考路径上行驶。规则13:IFe_yisZEAND\theta_eisZETHEN\deltaisZE当车辆基本在参考路径上(横向偏差e_y为ZE),且车头方向基本与参考路径一致(航向偏差\theta_e为ZE)时,车辆处于理想的行驶状态,不需要进行转向调整,将前轮转向角\delta设置为零(ZE)。规则14:IFe_yisZEAND\theta_eisPSTHEN\deltaisNS如果车辆基本在参考路径上(横向偏差e_y为ZE),但车头有向右偏离路径的趋势(航向偏差\theta_e为PS),为了保持车辆在参考路径上行驶,需要向左调整前轮转向角\delta,设置为负小(NS),使车辆向左转向,以纠正车头方向。规则15:IFe_yisZEAND\theta_eisPBTHEN\deltaisNM当车辆基本在参考路径上(横向偏差e_y为ZE),且车头向右偏离路径较大(航向偏差\theta_e为PB)时,将前轮转向角\delta设置为负中(NM),向左打方向盘,以较大幅度地调整车头方向,使其与参考路径一致。规则16:IFe_yisPSAND\theta_eisNBTHEN\deltaisZE若车辆在参考路径右侧较小距离处(横向偏差e_y为正小,即PS),且车头向左偏离路径较大(航向偏差\theta_e为NB),此时为了平衡车辆的运动,不需要转向操作,将前轮转向角\delta设置为零(ZE),让车辆在当前的运动趋势下逐渐回到参考路径。规则17:IFe_yisPSAND\theta_eisNSTHEN\deltaisNS当车辆在参考路径右侧较小距离处(横向偏差e_y为PS),且车头向左偏离路径较小(航向偏差\theta_e为NS)时,为了使车辆回到参考路径,需要向左调整前轮转向角\delta,设置为负小(NS),使车辆向左转向。规则18:IFe_yisPSAND\theta_eisZETHEN\deltaisNS如果车辆在参考路径右侧较小距离处(横向偏差e_y为PS),而车头方向基本与参考路径一致(航向偏差\theta_e为ZE),则将前轮转向角\delta设置为负小(NS),向左转向,使车辆回到参考路径。规则19:IFe_yisPSAND\theta_eisPSTHEN\deltaisZE当车辆在参考路径右侧较小距离处(横向偏差e_y为PS),且车头有向右偏离路径的趋势(航向偏差\theta_e为PS)时,不需要额外的转向操作,将前轮转向角\delta设置为零(ZE),让车辆在当前的运动状态下逐渐回到参考路径。规则20:IFe_yisPSAND\theta_eisPBTHEN\deltaisPS若车辆在参考路径右侧较小距离处(横向偏差e_y为PS),且车头向右偏离路径较大(航向偏差\theta_e为PB),则将前轮转向角\delta设置为正小(PS),向右转向,以纠正车辆的位置和方向,回到参考路径。规则21:IFe_yisPBAND\theta_eisNBTHEN\deltaisNM当车辆在参考路径右侧较大距离处(横向偏差e_y为正大,即PB),且车头向左偏离路径较大(航向偏差\theta_e为NB)时,为了使车辆回到参考路径并调整车头方向,需要将前轮转向角\delta设置为负中(NM),向左打方向盘,以较大幅度地纠正车辆的位置和方向。规则22:IFe_yisPBAND\theta_eisNSTHEN\deltaisNS如果车辆在参考路径右侧较大距离处(横向偏差e_y为PB),且车头向左偏离路径较小(航向偏差\theta_e为NS),则将前轮转向角\delta设置为负小(NS),向左转向,使车辆回到参考路径。规则23:IFe_yisPBAND\theta_eisZETHEN\deltaisNS当车辆在参考路径右侧较大距离处(横向偏差e_y为PB),而车头方向基本与参考路径一致(航向偏差\theta_e为ZE)时,为了使车辆回到参考路径,需要向左调整前轮转向角\delta,设置为负小(NS),通过小幅度的转向动作,使车辆逐渐靠近参考路径。规则24:IFe_yisPBAND\theta_eisPSTHEN\deltaisZE若车辆在参考路径右侧较大距离处(横向偏差e_y为PB),且车头有向右偏离路径的趋势(航向偏差\theta_e为PS),此时不需要额外的转向操作,将前轮转向角\delta设置为零(ZE),让车辆在当前的运动趋势下逐渐靠近参考路径。规则25:IFe_yisPBAND\theta_eisPBTHEN\deltaisNB当车辆在参考路径右侧较大距离处(横向偏差e_y为PB),且车头向右偏离路径较大(航向偏差\theta_e为PB)时,为了纠正车辆的位置和方向,需要将前轮转向角\delta设置为负大(NB),向左大幅度打方向盘,使车辆向左转向,以回到参考路径并调整车头方向。这些模糊规则涵盖了车辆在各种可能的横向偏差和航向偏差组合下的控制策略,通过合理的规则设计,模糊控制器能够根据车辆的实时状态,输出合适的前轮转向角,实现对车辆路径的有效跟踪。3.4模糊推理与解模糊模糊推理是模糊控制器的核心环节,它依据模糊规则库和输入的模糊信息,通过特定的推理方法得出模糊控制输出。在车辆路径跟踪问题中,采用Mamdani推理法进行模糊推理。Mamdani推理法是一种基于模糊关系合成的推理方法,它通过对模糊规则前件的隶属度进行“取小”或“乘积”等运算,得到规则的激活强度,进而根据激活强度对规则后件进行合成,得到模糊输出。以车辆路径跟踪为例,当车辆的横向偏差e_y和航向偏差\theta_e经过模糊化后,得到它们对各个模糊集合的隶属度。假设当前e_y对“负大(NB)”的隶属度为\mu_{NB}(e_y)=0.8,对“负小(NS)”的隶属度为\mu_{NS}(e_y)=0.2;\theta_e对“负大(NB)”的隶属度为\mu_{NB}(\theta_e)=0.7,对“负小(NS)”的隶属度为\mu_{NS}(\theta_e)=0.3。根据模糊规则库中的规则,如“IFe_yisNBAND\theta_eisNBTHEN\deltaisPB”,采用“取小”运算计算该规则的激活强度\omega_1=\min(\mu_{NB}(e_y),\mu_{NB}(\theta_e))=\min(0.8,0.7)=0.7。对于规则“IFe_yisNBAND\theta_eisNSTHEN\deltaisPM”,其激活强度\omega_2=\min(\mu_{NB}(e_y),\mu_{NS}(\theta_e))=\min(0.8,0.3)=0.3。通过类似的计算,得到所有相关规则的激活强度。然后,根据各条规则的激活强度对规则后件的输出进行合成。假设规则“IFe_yisNBAND\theta_eisNBTHEN\deltaisPB”中,\delta_{PB}为一个关于前轮转向角\delta的模糊集合,其隶属度函数为\mu_{PB}(\delta);规则“IFe_yisNBAND\theta_eisNSTHEN\deltaisPM”中,\delta_{PM}为关于\delta的模糊集合,其隶属度函数为\mu_{PM}(\delta)。则模糊输出\delta的隶属度函数\mu(\delta)为:\mu(\delta)=\omega_1\mu_{PB}(\delta)+\omega_2\mu_{PM}(\delta),即\mu(\delta)=0.7\mu_{PB}(\delta)+0.3\mu_{PM}(\delta),通过这种方式得到了模糊推理的输出结果,即一个关于前轮转向角\delta的模糊集合。解模糊是将模糊推理得到的模糊输出转化为精确控制量的过程,以便用于实际系统的控制。在车辆路径跟踪中,采用重心法进行解模糊。重心法是一种常用的解模糊方法,它通过计算模糊输出集合的重心来得到精确值。对于离散的模糊输出集合\{\delta_1,\delta_2,\cdots,\delta_n\},其隶属度分别为\{\mu_1,\mu_2,\cdots,\mu_n\},则重心法计算得到的精确值\delta为:\delta=\frac{\sum_{i=1}^{n}\mu_i\delta_i}{\sum_{i=1}^{n}\mu_i}。在上述车辆路径跟踪的例子中,假设通过模糊推理得到的模糊输出集合\{\delta_1,\delta_2,\cdots,\delta_n\},其对应的隶属度为\{\mu_1,\mu_2,\cdots,\mu_n\},将这些值代入重心法公式进行计算。例如,\delta_1=-0.2,\mu_1=0.2;\delta_2=-0.1,\mu_2=0.3;\delta_3=0,\mu_3=0.4;\delta_4=0.1,\mu_4=0.1。则精确的前轮转向角\delta为:\delta=\frac{0.2\times(-0.2)+0.3\times(-0.1)+0.4\times0+0.1\times0.1}{0.2+0.3+0.4+0.1}=\frac{-0.04-0.03+0+0.01}{1}=-0.06(弧度),这个精确的前轮转向角值就可以用于控制车辆的转向系统,使车辆按照期望的路径行驶,实现对车辆路径的精确跟踪。四、基于T-S模型的模糊控制器设计案例分析4.1车辆路径跟踪控制案例4.1.1车辆运动学建模在车辆路径跟踪控制中,准确建立车辆运动学模型是设计有效控制器的基础。为了便于分析和控制,做出以下合理假设:车辆仅在平面内进行运动,不考虑其在垂直方向上的运动,如上下坡、颠簸等情况;车辆低速行驶,此时轮胎的侧滑角可忽略不计,即轮胎的速度矢量方向与轮胎的转角方向一致,这种假设在车辆低速行驶时是合理的,因为低速情况下轮胎所受的侧向力较小,侧滑现象不明显;车辆前后轮均可简化为单车模型,且左右轮具有相同的转角,对于前轮转向的车辆,后轮转角设为零。基于上述假设,建立以车辆质心为参考点的运动学模型。首先,明确模型的状态量与输入量。状态量包括质心在惯性坐标系下的位置(X,Y)以及车辆的航向角\psi,这些状态量能够全面描述车辆在平面内的运动状态。输入量为车辆的速度V以及前后轮的转角\delta_f和\delta_r,通过调整这些输入量,可以改变车辆的运动状态,实现对车辆路径的控制。在建立模型时,对\triangleOCA与\triangleOCB应用正弦法则,得到以下等式:\frac{l_f}{\sin(\delta_f-\beta)}=\frac{R}{\sin(\frac{\pi}{2}-\delta_f)}(1)\frac{l_r}{\sin(\beta-\delta_r)}=\frac{R}{\sin(\frac{\pi}{2}+\delta_r)}(2)其中,l_f为前轮到质心的距离,l_r为后轮到质心的距离,R为车辆的转向半径,\beta为车辆的侧偏角,\delta_f和\delta_r分别为前轮和后轮的转角。对(1)式和(2)式进行整理和推导,将(1)式乘以\sin(\frac{\pi}{2}-\delta_f),(2)式乘以\sin(\frac{\pi}{2}+\delta_r),得到:l_f\sin(\frac{\pi}{2}-\delta_f)=R\sin(\delta_f-\beta)l_r\sin(\frac{\pi}{2}+\delta_r)=R\sin(\beta-\delta_r)根据三角函数的诱导公式\sin(\frac{\pi}{2}-\alpha)=\cos\alpha和\sin(\frac{\pi}{2}+\alpha)=\cos\alpha,将上式进一步化简为:l_f\cos\delta_f=R(\sin\delta_f\cos\beta-\cos\delta_f\sin\beta)l_r\cos\delta_r=R(\sin\beta\cos\delta_r-\cos\beta\sin\delta_r)将两式相加,消去R,并利用\tan\alpha=\frac{\sin\alpha}{\cos\alpha},得到:\tan\beta=\frac{l_f\tan\delta_r+l_r\tan\delta_f}{l_f+l_r}(3)又因为车辆方向在惯性坐标系下的变化率等于车辆的角速度\omega,且\omega=\frac{V}{R},将(3)式代入可得:\dot{\psi}=\frac{V\cos\beta}{l_f+l_r}[\tan\delta_f-\tan\delta_r](4)根据模型状态量与输入量,得到车辆运动学方程为:\begin{bmatrix}\dot{X}\\\dot{Y}\\\dot{\psi}\end{bmatrix}=\begin{bmatrix}\cos(\psi+\beta)\\\sin(\psi+\beta)\\\frac{\cos\beta[\tan\delta_f-\tan\delta_r]}{l_f+l_r}\end{bmatrix}V(5)对于前轮转向的车辆,即\delta_r=0,运动学方程简化为:\begin{bmatrix}\dot{X}\\\dot{Y}\\\dot{\psi}\end{bmatrix}=\begin{bmatrix}\cos(\psi+\beta)\\\sin(\psi+\beta)\\\frac{\cos\beta\tan\delta_f}{l_f+l_r}\end{bmatrix}V(6)在实际应用中,为了便于计算和控制,通常将上述连续时间模型离散化。假设采样时间为T,采用欧拉离散化方法,将\dot{X}、\dot{Y}和\dot{\psi}近似表示为:X(k+1)=X(k)+\dot{X}(k)TY(k+1)=Y(k)+\dot{Y}(k)T\psi(k+1)=\psi(k)+\dot{\psi}(k)T将(6)式代入上述离散化公式,得到离散化的车辆运动学模型为:\begin{cases}X(k+1)=X(k)+V(k)T\cos(\psi(k)+\beta(k))\\Y(k+1)=Y(k)+V(k)T\sin(\psi(k)+\beta(k))\\\psi(k+1)=\psi(k)+\frac{V(k)T\cos\beta(k)\tan\delta_f(k)}{l_f+l_r}\end{cases}(7)其中,k表示离散时间步。这个离散化的车辆运动学模型能够准确描述车辆在离散时间下的运动状态,为后续基于T-S模型的模糊控制器设计提供了重要的基础。通过该模型,可以根据车辆当前的状态和输入的控制量,预测车辆在下一时刻的位置和姿态,从而实现对车辆路径的有效跟踪控制。4.1.2模糊控制器设计与实现在车辆路径跟踪控制中,基于T-S模型的模糊控制器设计至关重要。在确定输入输出变量时,充分考虑车辆路径跟踪的目标,即让车辆准确沿着预定参考路径行驶。选取车辆当前位置与参考路径之间的横向偏差e_y和航向偏差\theta_e作为模糊控制器的输入变量。横向偏差e_y直观反映车辆在垂直于参考路径方向的偏离程度,其计算公式为e_y=y-y_{ref},其中y为车辆当前位置纵坐标,y_{ref}为参考路径对应位置纵坐标;航向偏差\theta_e体现车辆当前行驶方向与参考路径方向差异,通过车辆当前航向角\theta与参考路径航向角\theta_{ref}差值计算得出,即\theta_e=\theta-\theta_{ref}。这两个输入变量全面反馈车辆在位置和方向上与参考路径的偏差信息,为控制器提供准确状态数据,使其能依据实时偏差做出精准控制决策。模糊控制器输出变量设定为车辆的前轮转向角\delta,前轮转向角直接决定车辆行驶方向,调整它可改变车辆行驶轨迹,使车辆靠近并稳定在参考路径上,满足路径跟踪控制需求。模糊化处理是将精确输入量转化为模糊集合的关键环节。采用单点模糊化方法对横向偏差e_y和航向偏差\theta_e进行模糊化。当传感器测量得到车辆的横向偏差e_y和航向偏差\theta_e精确值后,通过单点模糊化,将这些精确值转化为模糊集合元素,以便后续模糊推理基于模糊信息进行。对于输入变量隶属度函数的确定,根据车辆运行特点和控制精度要求,选择三角形隶属度函数和梯形隶属度函数。横向偏差e_y取值范围设为[-2,2](单位:米),定义五个模糊集合:“负大(NB)”、“负小(NS)”、“零(ZE)”、“正小(PS)”和“正大(PB)”。“负大(NB)”表示车辆在参考路径左侧较大距离处,采用梯形隶属度函数,参数为[-2,-2,-1.5,-1],即当e_y\leq-2时,隶属度为1;当-2\lte_y\leq-1.5时,隶属度从1线性下降到0;当-1.5\lte_y\leq-1时,隶属度为0。“负小(NS)”表示车辆在参考路径左侧较小距离处,采用三角形隶属度函数,参数为[-1.5,-1,-0.5],当e_y=-1时,隶属度为1,向两侧逐渐减小到0。“零(ZE)”表示车辆基本在参考路径上,采用三角形隶属度函数,参数为[-0.5,0,0.5]。“正小(PS)”和“正大(PB)”分别表示车辆在参考路径右侧较小距离和较大距离处,隶属度函数与“负小(NS)”和“负大(NB)”对称。航向偏差\theta_e取值范围设为[-0.5,0.5](单位:弧度),同样定义五个模糊集合:“负大(NB)”、“负小(NS)”、“零(ZE)”、“正小(PS)”和“正大(PB)”。“负大(NB)”采用梯形隶属度函数,参数为[-0.5,-0.5,-0.4,-0.3];“负小(NS)”采用三角形隶属度函数,参数为[-0.4,-0.3,-0.2];“零(ZE)”采用三角形隶属度函数,参数为[-0.2,0,0.2];“正小(PS)”和“正大(PB)”隶属度函数与“负小(NS)”和“负大(NB)”对称。对于输出变量前轮转向角\delta,取值范围设为[-0.3,0.3](单位:弧度),定义七个模糊集合:“负大(NB)”、“负中(NM)”、“负小(NS)”、“零(ZE)”、“正小(PS)”、“正中(PM)”和“正大(PB)”,均采用三角形隶属度函数,如“负大(NB)”参数为[-0.3,-0.3,-0.25],表示当\delta=-0.3时,隶属度为1,向右侧逐渐减小到0;“零(ZE)”参数为[-0.1,0,0.1],在\delta=0时隶属度为1。通过合理定义这些模糊集合和隶属度函数,将精确输入量转化为模糊集合,为后续模糊推理和控制决策奠定基础,使模糊控制器能根据车辆实时偏差准确生成控制信号,实现车辆路径精确跟踪。模糊规则库的建立基于人类驾驶经验和对车辆运动特性的深入理解。以横向偏差e_y和航向偏差\theta_e为输入变量,前轮转向角\delta为输出变量,建立如下模糊规则:规则1:IFe_yisNBAND\theta_eisNBTHEN\deltaisPB当车辆在参考路径左侧较大距离处(横向偏差e_y为负大,即NB),且车头向左偏离路径(航向偏差\theta_e为负大,即NB)时,为使车辆回到参考路径并调整车头方向,需将前轮转向角\delta设为正大(PB),即向右打方向盘,增大车辆向右转向趋势,纠正横向偏差和航向偏差。规则2:IFe_yisNBAND\theta_eisNSTHEN\deltaisPM若车辆在参考路径左侧较大距离处(横向偏差e_y为NB),但车头向左偏离路径程度较小(航向偏差\theta_e为负小,即NS),此时无需像规则1那样大幅度向右转向,只需将前轮转向角\delta设为正中(PM),适当向右打方向盘,使车辆逐渐靠近参考路径并调整车头方向。规则3:IFe_yisNBAND\theta_eisZETHEN\deltaisPS当车辆在参考路径左侧较大距离处(横向偏差e_y为NB),而车头方向基本与参考路径一致(航向偏差\theta_e为零,即ZE)时,为使车辆回到参考路径,需稍微向右调整前轮转向角\delta,设为正小(PS),通过小幅度转向动作,使车辆逐渐靠近参考路径。规则4:IFe_yisNBAND\theta_eisPSTHEN\deltaisZE若车辆在参考路径左侧较大距离处(横向偏差e_y为NB),但车头已有向右偏离路径趋势(航向偏差\theta_e为正小,即PS),此时为平衡车辆运动,无需额外转向操作,将前轮转向角\delta设为零(ZE),让车辆在当前运动趋势下逐渐靠近参考路径。规则5:IFe_yisNBAND\theta_eisPBTHEN\deltaisNS当车辆在参考路径左侧较大距离处(横向偏差e_y为NB),且车头向右偏离路径较大(航向偏差\theta_e为正大,即PB)时,为纠正车辆位置和方向,需向左调整前轮转向角\delta,设为负小(NS),使车辆向左转向,回到参考路径并调整车头方向。规则6:IFe_yisNSAND\theta_eisNBTHEN\deltaisPM若车辆在参考路径左侧较小距离处(横向偏差e_y为负小,即NS),且车头向左偏离路径较大(航向偏差\theta_e为NB),则将前轮转向角\delta设为正中(PM),向右打方向盘,使车辆向右转向,纠正横向偏差和航向偏差,回到参考路径。规则7:IFe_yisNSAND\theta_eisNSTHEN\deltaisPS当车辆在参考路径左侧较小距离处(横向偏差e_y为NS),且车头向左偏离路径较小(航向偏差\theta_e为NS)时,将前轮转向角\delta设为正小(PS),稍微向右转向,使车辆逐渐靠近参考路径并调整车头方向。规则8:IFe_yisNSAND\theta_eisZETHEN\deltaisZE若车辆在参考路径左侧较小距离处(横向偏差e_y为NS),而车头方向基本与参考路径一致(航向偏差\theta_e为ZE),此时无需转向操作,将前轮转向角\delta设为零(ZE),让车辆在当前运动状态下逐渐靠近参考路径。规则9:IFe_yisNSAND\theta_eisPSTHEN\deltaisNS当车辆在参考路径左侧较小距离处(横向偏差e_y为NS),且车头有向右偏离路径趋势(航向偏差\theta_e为PS)时,为平衡车辆运动,需向左调整前轮转向角\delta,设为负小(NS),使车辆向左转向,保持在参考路径上行驶。规则10:IFe_yisNSAND\theta_eisPBTHEN\deltaisNM若车辆在参考路径左侧较小距离处(横向偏差e_y为NS),且车头向右偏离路径较大(航向偏差\theta_e为PB),则将前轮转向角\delta设为负中(NM),向左打方向盘,较大幅度纠正车辆位置和方向,回到参考路径。规则11:IFe_yisZEAND\theta_eisNBTHEN\deltaisPS当车辆基本在参考路径上(横向偏差e_y为零,即ZE),但车头向左偏离路径较大(航向偏差\theta_e为NB)时,将前轮转向角\delta设为正小(PS),向右转向,调整车头方向,使其与参考路径一致。规则12:IFe_yisZEAND\theta_eisNSTHEN\deltaisZE若车辆基本在参考路径上(横向偏差e_y为ZE),且五、基于T-S模型的模糊控制器性能评估与优化5.1性能评估指标与方法在评估基于T-S模型的模糊控制器性能时,需综合考虑多个关键指标,这些指标从不同维度反映了控制器的性能优劣,为控制器的优化和改进提供了重要依据。稳定性是衡量模糊控制器性能的首要指标,它直接关系到系统能否正常运行。一个稳定的模糊控制器能使系统在受到干扰后,经过一段时间的调整,最终回到稳定状态。对于基于T-S模型的模糊控制系统,稳定性分析通常采用模糊Lyapunov方法。通过构建合适的Lyapunov函数,并验证其导数在一定条件下为负定,从而判断系统的稳定性。假设系统的状态方程为\dot{x}(t)=\sum_{i=1}^{r}\omega_i(z(t))[A_ix(t)+B_iu(t)],其中x(t)为状态变量,u(t)为控制输入,\omega_i(z(t))为模糊规则的激活度,A_i和B_i为系统矩阵和输入矩阵。定义Lyapunov函数V(x)=x^TPx,其中P为正定矩阵。对V(x)求导可得\dot{V}(x)=\sum_{i=1}^{r}\omega_i(z(t))x^T(A_i^TP+PA_i)x+2\sum_{i=1}^{r}\omega_i(z(t))x^TPB_iu(t)。若能找到合适的P,使得\dot{V}(x)\lt0,则系统是稳定的。响应时间也是一个重要的性能指标,它表示系统从接收到输入信号到输出响应达到稳定状态所需的时间。响应时间越短,说明控制器对系统的调节速度越快,能够更快地适应系统的变化。在实际应用中,响应时间直接影响系统的实时性和效率。在工业生产过程中,快速的响应时间可以使生产设备迅速调整运行状态,满足生产需求,提高生产效率。超调量是指系统输出响应超过稳态值的最大偏离量与稳态值之比,通常用百分比表示。超调量反映了系统在过渡过程中的振荡程度,超调量过大可能导致系统不稳定或对设备造成损坏。在电机控制系统中,如果超调量过大,可能会使电机瞬间过载,影响电机的寿命和性能。为了准确评估这些性能指标,可采用多种方法和工具。仿真软件是常用的评估工具之一,如MATLAB、Simulink等。利用这些软件,可以搭建基于T-S模型的模糊控制器仿真平台,模拟系统在不同工况下的运行情况,从而获取系统的响应曲线,进而计算出稳定性、响应时间、超调量等性能指标。在MATLAB中,可以使用模糊逻辑工具箱设计模糊控制器,通过Simulink搭建系统模型,设置不同的输入信号和干扰,运行仿真后,利用相关函数和工具对仿真结果进行分析,得到系统的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论