反步(Back-Stepping)设计方法

反步设计是非线性控制器设计中的一种重要方法。

1、 基本思想

将复杂的非线性系统分解成不超过系统阶数的子系统,然后为每个子,系统设计部分Lyapunov 函数(简称V函数)和中间虚拟控制量,一直“后退到整个系统将它们集成起来完成整M个控制律的设计。

2、 优点

通过反向设计使控制V 函数和控制器的设计过程系统化、结构化;可以控制相对阶为n 的非线性系统。

3、 设计

考虑下列 SISO 系统

x˙1x˙2x˙ix˙n=x2+f1(x1)=x3+f2(x1,x2)=xi+1+fi(x1,,xi)=fn(x1,,xn)+u

反步控制的思想是把每一子系统 x˙i=xi+1+fi(x1,,xi) 中的 xi+1 看做虚拟输入,

定义 n 个误差变量,

z1=x1z2=x2α1(x1)zn=xnαn1(x1,,xn1)

α1=x1f1(x1)=α^1(z1)
{z˙1=z1+z2z˙2=x3+f2(x1,x2)α^1z1z˙1=x3+f^2(z1,z2)

可以设计 V1=12z21 V˙1=z21+z1z2 ,若 z2=0 z1 渐进稳定。因此要设计 α2 ,使得其误差 z2=x2α^1(z1) 具有期望的渐进状态。

设计每一个虚拟输入,使每一个子系统都稳定,就可以得到系统的稳定输入了。

最后可得:

z˙n=xn+fn(x1,,xn)+un1i=1αn1zi=f^n(z1,,zn)+uV˙n=(z21++z2n1)+zn1zn+zn[f^n(z1,,zn)+u]

u=α^n(z1,,zn)=zn1znfn(z1,,zn)

可以得到:

{z˙n=znzn1V˙n=(z21++z2n)

因为误差是指数渐进稳定的,从而上述设计的控制率,可以保证原非线性系统是指数渐进稳定的。

反步法实际上是一种由前往后递推的设计方法,然而比较适合在线控制,达到减少在线计算时间的目的。此外,反步法中引进的虚拟控制本质上是一种静态补偿思想,前面子系统必须通过后边子系统的虚拟控制才能达到镇定目的,因此该方法要求系统结构必须与原SISO系统类似的所谓严参数反馈系统或可经过变换化为该种类型的非线性系统。

4、机器人应用

对n连杆机械臂来说,其系统方程可以写成:

{x˙1=x2x˙2=f(x1,x2)+g(x1,x2)u

的形式,其中 x1=[q1;qn] ,可以直接用反步法设计控制率。

  • 24
    点赞
  • 182
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Stepping Thread Group是JMeter的一个插件,它可以让用户按照设定的步长逐步递增或递减虚拟用户数,从而达到逐步增加或减少负载的目的。使用Stepping Thread Group可以模拟逐步增加或减少用户访问量的情况,以便测试目标系统在不同负载下的性能表现。 具体使用方法如下: 1. 安装Stepping Thread Group插件:在JMeter安装目录下的lib/ext目录中,将下载好的Stepping Thread Group插件jar包拷贝进去,然后重启JMeter。 2. 添加Stepping Thread Group:在JMeter的Test Plan中,右键单击线程组(Thread Group),选择"Add" -> "Threads (Users)" -> "Stepping Thread Group"。 3. 配置Stepping Thread Group:在Stepping Thread Group的属性面板中,可以设置以下参数: - Initial Thread Count:初始虚拟用户数。 - Startup Time:启动时间,即所有虚拟用户启动的时间(单位为秒)。 - Start Threads Count:启动时的虚拟用户数。 - Stop Threads Count:停止时的虚拟用户数。 - Stop Time:停止时间,即所有虚拟用户停止的时间(单位为秒)。 - Ramp-up Time:每个步骤中虚拟用户增加或减少的时间(单位为秒)。 - Steps Count:步数,即虚拟用户数增加或减少的步数。 - Thread Step:每个步骤中虚拟用户增加或减少的数量。 - Start Next Loop:是否在循环中重置虚拟用户数。 4. 运行测试:设置好Stepping Thread Group的参数后,即可运行测试。在测试运行期间,虚拟用户数会按照设定的步长逐步递增或递减,从而模拟逐步增加或减少用户访问量的情况。 总之,Stepping Thread Group可以让用户更好地控制虚拟用户数的增加或减少,从而更加精细地模拟不同负载下的情况,以便更好地测试目标系统的性能表现。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值