首页 > 其他分享 >非线性状态误差反馈NLSEF

非线性状态误差反馈NLSEF

时间:2024-01-10 17:34:21浏览次数:39  
标签:误差 非线性 PID 反馈 NLSEF fal e1 e2

一、作用
找到一种非线性的控制组合代替传统的PID控制器的线性组合,获得更有效的误差反馈控制率,只需将误差信号换成关于误差的非线性函数如fst函数(fhan函数)和fal函数等,可实现“小误差大增益,大误差小增益”的效果。

二、理论分析
有了跟踪微分器TD之后,我们就可以利用误差e1=v1-x1和误差微分e2=v2-x2组成PD控制u=Kp*e1+Kd*e2,甚至可以实现PID控制u=Kp*e1+Kd*e2+Ki*e0,其中

但是这种线性组合不一定是最好的,韩京清老师在论文中提到“大量仿真研究表明采用e1,e2和e0的适当非线性组合效果更好”,于是他提出常用的两种形式的非线性组合:

对于第一种非线性组合来说,α和δ是可以调节的参数,一般取a0<0<a1<1<a2,δ根据工程经验一般取0.1。在二阶系统的控制中一般只用误差e1和误差微分e2来组成非线性PD控制器:
第二种非线性组合用到的fhan(e1,c*e2,r,h0)与跟踪微分器TD中用到的fhan(e,x2,r,h)不同,用于误差反馈时,其参数c叫“阻尼因子”,相当于PID的微分增益,h0叫精度因子,决定跟踪设定值的跟踪精度,1/h0相当于PID的比例增益。

三、Matlab仿真
3.1 .m文件
function u0  = NLSEF(e1,e2)
k1=2;k2=4;
a1=0.5;a2=0.25;
delta=0.1;
u0=k1*fal(e1,a1,delta)+k2*fal(e2,a2,delta);
end
fal.m

function [f] = fal(e,a,d)
if abs(e)<d
    f=e*d^(a-1);
else
    f=(abs(e))^a*sign(e);
end
end
3.2 simulink仿真
和ESO结合使用时,非线性误差反馈控制律的输出u0往往要减去干扰估计值z3



标签:误差,非线性,PID,反馈,NLSEF,fal,e1,e2
From: https://www.cnblogs.com/kn-zheng/p/17956970

相关文章

  • pytest-yaml 测试平台-4.生成allure报告,报告反馈企业微信、钉钉、飞书通知
    前言定时任务执行完成后生成可视化allure报告,并把结果发到企业微信,钉钉,飞书通知群里。生成allure报告添加定时任务执行完成后生成allure报告查看报告详情报告会显示详细的request和response详细信息也可以查看log日志报告反馈-企业微信创建定时任务时添加企业微信token企业微信t......
  • 亚马逊鲲鹏系统智能购物助手用户反馈
    在使用过程中,我们收到了许多用户的宝贵反馈,特此汇总分享一些用户的使用心得。1. 强大的自动下单功能许多用户纷纷点赞我们的自动下单功能,特别是鲲鹏系统的强大表现。通过将需要下单的账号添加到软件中,您只需简单设置一次,即可轻松实现全自动下单。不仅如此,我们的系统还支持个性化定......
  • LLE与Autoencoders的比较:深度学习与非线性嵌入
    1.背景介绍深度学习和非线性嵌入是两种不同的方法,用于处理高维数据并减少其维度。在这篇文章中,我们将讨论两种方法的比较,以及它们在实际应用中的优缺点。我们将从以下几个方面进行讨论:背景介绍核心概念与联系核心算法原理和具体操作步骤以及数学模型公式详细讲解具体代码实例和详细......
  • Lazada商品评论列表API:电商行业的实时反馈宝库
    一、引言在当前的电商行业中,获取实时、准确的用户反馈数据对于电商业务运营至关重要。Lazada是东南亚地区领先的电商平台之一,提供了丰富的API接口,其中包括获取商品评论列表API,以便第三方开发者能够获取Lazada内的商品评论信息。本文将深入探讨Lazada商品评论列表API在电商行业中的......
  • 作为系统运维工程师,针对外部用户反馈的问题,以下是一些常见的排查步骤和建议
    针对外部用户反馈的问题,以下是一些常见的排查步骤和建议:沟通和收集信息:与用户进行充分的沟通,了解问题的具体描述、出现的场景、频率、影响范围等。尽量获取用户提供的相关日志、截图、错误信息或其他详细描述,以便更好地理解问题。重现问题:尝试模拟用户操作过程,以重现......
  • 作为系统运维工程师,你需要对内部和外部用户反馈的系统问题进行逐步排查和解决。以下是
    作为系统运维工程师,你需要对内部和外部用户反馈的系统问题进行逐步排查和解决。以下是一些通用的步骤建议:收集信息:首先,明确内部和外部用户反馈的具体问题是什么,包括出现问题的具体场景、频率、影响范围等信息。如果可能,收集相关日志、错误信息或其他有关问题的详细描述。......
  • Amazon CodeWhisperer 免费的 AI 代码生成助手!最新体验反馈~
    文章作者:段小草自这一波生成式AI浪潮以来,大家尝鲜之余最关心的问题还是如何提高生产力。我们在测试大语言模型能力的时候,往往会将代码能力作为一项重要的评价指标,也说明程序员还是希望能在AI的加持下更快捷安全地编写代码。亚马逊云科技开发者社区为开发者们提供全球的开发......
  • pytest + yaml 框架 -60.git+jenkins+allure+钉钉通知反馈
    前言当我们自动化用例写完后,接下来就是如何运行用例,生成报告以及反馈通知了。如果你们公司已经有jenkins了,那么直接集成到jenkins上构建你的自动化任务是非常方便的。用例上传git仓库第一步,将写好的自动化用例,上传到本公司的git仓库。jenkins自动拉取仓库代码在jenkins上......
  • 基于Java的养老院管理系统的设计与实现(亮点:多角色、登录验证码、留言反馈)
    养老院管理系统一、前言二、我的优势2.1自己的网站2.2自己的小程序(小蔡coding)2.3有保障的售后2.4福利三、开发环境与技术3.1MySQL数据库3.2Vue前端技术3.3SpringBoot框架3.4微信小程序四、功能设计4.1主要功能描述五、系统实现5.1养老院老人功能5.1.1饮食喜好5.1.2体......
  • 以精确反馈促进学生编程逻辑和问题解决意识:一种基于两层测试的在线编程训练方法
    (PromotingStudents’ProgrammingLogicandProblem-SolvingAwarenessWithPrecisionFeedback:ATwo-TierTest-BasedOnlineProgrammingTrainingApproach)DOI:10.1177/07356331221087773一、摘要研究目的:培养学生的计算机编程技能已成为全球重要的教育问题。然而,学......