[go: up one dir, main page]

CN114578740B - A software driver control method based on improved active disturbance rejection control - Google Patents

A software driver control method based on improved active disturbance rejection control Download PDF

Info

Publication number
CN114578740B
CN114578740B CN202210303435.8A CN202210303435A CN114578740B CN 114578740 B CN114578740 B CN 114578740B CN 202210303435 A CN202210303435 A CN 202210303435A CN 114578740 B CN114578740 B CN 114578740B
Authority
CN
China
Prior art keywords
control law
control
information part
state observer
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210303435.8A
Other languages
Chinese (zh)
Other versions
CN114578740A (en
Inventor
刘艳红
张宽
吴振龙
霍本岩
杨磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou University
Original Assignee
Zhengzhou University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou University filed Critical Zhengzhou University
Priority to CN202210303435.8A priority Critical patent/CN114578740B/en
Publication of CN114578740A publication Critical patent/CN114578740A/en
Application granted granted Critical
Publication of CN114578740B publication Critical patent/CN114578740B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25257Microcontroller
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Feedback Control In General (AREA)

Abstract

本发明涉及自动控制技术领域,具体涉及一种基于改进自抗扰控制的软体驱动器控制方法,根据控制输入增益估计值和软体驱动器的动力学模型确定总扰动项,将总扰动项分解成已知扰动信息部分和未知扰动信息部分,根据控制输入增益估计值、时滞时间和已知扰动信息部分对系统控制律进行补偿,得到扩张状态观测器ESO的一个输入量,ESO的输出量经过PD控制输出状态反馈控制律,根据状态反馈控制律、已知扰动信息部分、ESO的输出量以及控制输入增益估计值得到系统控制律,根据已知扰动信息部分和时滞时间对ESO的一个输入端进行补偿,能够在不增加系统可调参数的情况下,减轻ESO的估计负担,提高系统的抗扰性、跟踪性以及鲁棒性。

The invention relates to the field of automatic control technology, and specifically relates to a software driver control method based on improved active disturbance rejection control. The total disturbance term is determined based on the control input gain estimate and the dynamic model of the software driver, and the total disturbance term is decomposed into known The disturbance information part and the unknown disturbance information part compensate the system control law according to the control input gain estimate, time delay and known disturbance information part, and obtain an input quantity of the extended state observer ESO. The output quantity of ESO is controlled by PD. Output the state feedback control law. The system control law is obtained based on the state feedback control law, the known disturbance information part, the output of the ESO, and the control input gain estimate. According to the known disturbance information part and the delay time, one input terminal of the ESO is Compensation can reduce the estimation burden of ESO and improve the system's immunity, tracking and robustness without increasing the system's adjustable parameters.

Description

一种基于改进自抗扰控制的软体驱动器控制方法A software driver control method based on improved active disturbance rejection control

技术领域Technical field

本发明涉及自动控制技术领域,具体涉及一种基于改进自抗扰控制的软体驱动器控制方法。The invention relates to the field of automatic control technology, and in particular to a software driver control method based on improved active disturbance rejection control.

背景技术Background technique

软体驱动器因其固有的柔顺性、灵活性和安全性等特点,能够更好地适应非结构化环境、更牢靠的抓取各种不规则形状的物体,因而受到越来越多学者的关注。Software actuators have attracted more and more attention from scholars due to their inherent flexibility, flexibility, safety and other characteristics. They can better adapt to unstructured environments and more reliably grasp various irregularly shaped objects.

然而,由于软体驱动器本身所具有的高度非线性、强耦合、时变和强弹性效应的特点,建立软体驱动器的精确模型十分困难,进而导致在进行控制器设计时需要考虑软体驱动器系统实际存在的各种不确定性,例如系统未建模动态、外部干扰以及系统内部参数扰动等。However, due to the characteristics of highly nonlinear, strong coupling, time-varying and strong elastic effects of the software driver itself, it is very difficult to establish an accurate model of the software driver, which leads to the need to consider the actual existence of the software driver system when designing the controller. Various uncertainties, such as unmodeled system dynamics, external disturbances, and system internal parameter disturbances.

自抗扰控制器(Active Disturbance Rejection Control,ADRC)作为一种不依赖于系统精确模型的控制器,在解决具有扰动等不确定性的非线性控制系统的控制问题方面非常有效。而为了更进一步地提高自抗扰控制器的控制性能,相关技术中,先通过一个或多个扩张状态观测器ESO对系统扰动进行估计,并以此估计值作为补偿项补偿到ADRC中去,从而来减小ADRC中ESO的估计负担,提高系统的抗扰能力,但是相关技术存在的问题在于,增加ESO的个数会导致系统可调参数的增加,进而使得参数调节更加困难,同时还会增加系统理论分析的难度。Active Disturbance Rejection Control (ADRC), as a controller that does not rely on an accurate model of the system, is very effective in solving control problems of nonlinear control systems with uncertainties such as disturbances. In order to further improve the control performance of the active disturbance rejection controller, in related technologies, the system disturbance is first estimated through one or more extended state observers ESO, and the estimated value is used as a compensation term to compensate for the ADRC. This can reduce the estimation burden of ESO in ADRC and improve the system's anti-interference capability. However, the problem with related technologies is that increasing the number of ESOs will lead to an increase in the system's adjustable parameters, which will make parameter adjustment more difficult. At the same time, it will also Increase the difficulty of system theoretical analysis.

发明内容Contents of the invention

为了解决上述技术问题,本发明提供一种基于改进自抗扰控制的软体驱动器控制方法。In order to solve the above technical problems, the present invention provides a software driver control method based on improved active disturbance rejection control.

本发明采用以下技术方案:The present invention adopts the following technical solutions:

一种基于改进自抗扰控制的软体驱动器控制方法,包括:A software driver control method based on improved active disturbance rejection control, including:

构建软体驱动器的动力学模型;Construct a dynamic model of a software driver;

获取控制输入增益估计值和时滞时间,根据所述控制输入增益估计值以及所述动力学模型确定系统的总扰动项,并将所述总扰动项分解成两部分,分别是已知扰动信息部分和未知扰动信息部分;Obtain the control input gain estimate and the delay time, determine the total disturbance term of the system based on the control input gain estimate and the dynamic model, and decompose the total disturbance term into two parts, which are known disturbance information. Part and unknown disturbance information part;

根据所述控制输入增益估计值、时滞时间和所述已知扰动信息部分,对系统控制律进行补偿,得到第一输入量,所述第一输入量和系统输出量作为扩张状态观测器的两个输入量,得到扩张状态观测器的三个输出量,所述扩张状态观测器的第一输出量和第二输出量以及系统参考输入信号输入至PD控制器,输出状态反馈控制律;According to the control input gain estimate, the delay time and the known disturbance information part, the system control law is compensated to obtain the first input quantity, and the first input quantity and the system output quantity serve as the expansion state observer Two input quantities are used to obtain three output quantities of the expanded state observer. The first output quantity and the second output quantity of the expanded state observer and the system reference input signal are input to the PD controller and the state feedback control law is output;

根据所述状态反馈控制律、所述已知扰动信息部分、所述扩张状态观测器的第三输出量以及所述控制输入增益估计值得到所述系统控制律。The system control law is obtained according to the state feedback control law, the known disturbance information part, the third output quantity of the expanded state observer and the control input gain estimate.

进一步地,所述根据所述控制输入增益估计值、时滞时间和所述已知扰动信息部分,对系统控制律进行补偿,得到第一输入量,包括:Further, the system control law is compensated according to the control input gain estimate, the delay time and the known disturbance information part, and the first input quantity is obtained, including:

根据所述时滞时间对系统控制律进行时滞补偿,得到时滞补偿量,然后将所述时滞补偿量与所述控制输入增益估计值作乘积,得到第一中间补偿量,最后将所述第一中间补偿量和所述已知扰动信息部分作和,得到所述第一输入量。Delay compensation is performed on the system control law according to the delay time to obtain the delay compensation amount, and then the delay compensation amount is multiplied by the control input gain estimate to obtain the first intermediate compensation amount, and finally the all The first intermediate compensation amount is summed with the known disturbance information part to obtain the first input amount.

进一步地,所述扩张状态观测器设计如下:Further, the expanded state observer is designed as follows:

其中,z1、z2和z3分别是所述扩张状态观测器的三个输出量,其中z1和z2分别表示所述扩张状态观测器对软体驱动器弯曲角度和角速度的观测值,z3表示所述扩张状态观测器对未知扰动信息部分的估计值,b0是所述控制输入增益估计值,td是所述时滞时间,q为软体驱动器弯曲角度,τ为系统控制律,β1、β2和β3分别是所述扩张状态观测器的增益。Among them, z 1 , z 2 and z 3 are the three output quantities of the expansion state observer respectively, where z 1 and z 2 respectively represent the observation values of the bending angle and angular velocity of the software actuator by the expansion state observer, z 3 represents the estimated value of the unknown disturbance information part by the extended state observer, b 0 is the estimated value of the control input gain, t d is the delay time, q is the bending angle of the software driver, τ is the system control law, β 1 , β 2 and β 3 are the gains of the extended state observer respectively.

进一步地,所述扩张状态观测器的第一输出量和第二输出量以及系统参考输入信号输入至PD控制器,输出状态反馈控制律,包括:Further, the first output quantity and the second output quantity of the expanded state observer and the system reference input signal are input to the PD controller, and the output state feedback control law includes:

状态反馈控制律u0如下:The state feedback control law u 0 is as follows:

其中,r表示系统参考输入信号,kp和kd为控制器增益。Among them, r represents the system reference input signal, k p and k d are the controller gains.

进一步地,所述根据所述状态反馈控制律、所述已知扰动信息部分、所述扩张状态观测器的第三输出量以及所述控制输入增益估计值得到所述系统控制律,包括:Further, obtaining the system control law based on the state feedback control law, the known disturbance information part, the third output quantity of the expanded state observer and the control input gain estimate includes:

系统控制律τ如下:The system control law τ is as follows:

u0为状态反馈控制律。u 0 is the state feedback control law.

进一步地,所述软体驱动器的动力学模型为:Further, the dynamic model of the software driver is:

其中,M(q)为系统惯性项,为克罗里奥项,G(q)为重力项,τ为系统控制律,τd包括系统未建模动态以及系统内部扰动和外部扰动,q为所述软体驱动器的弯曲角度,/>为角速度,/>为角加速度。Among them, M(q) is the system inertia term, is the Croriot term, G(q) is the gravity term, τ is the system control law, τ d includes the unmodeled dynamics of the system as well as internal and external disturbances of the system, q is the bending angle of the soft-body actuator,/> is the angular velocity,/> is the angular acceleration.

首先建立软体驱动器的动力学模型,然后获取系统控制输入增益估计值和时滞时间,根据控制输入增益的估计值以及软体驱动器的动力学模型确定系统的总扰动项,并将系统的总扰动项分解成已知模型信息和未知扰动信息两部分,根据控制输入增益估计值、时滞时间和已知扰动信息部分,对系统控制律进行补偿,得到第一输入量,第一输入量和系统输出量作为扩张状态观测器的两个输入量,得到扩张状态观测器的三个输出量,扩张状态观测器的第一输出量和第二输出量以及系统参考输入信号输入至PD控制器,输出状态反馈控制律,并且,根据状态反馈控制律、已知扰动信息部分、扩张状态观测器的第三输出量以及控制输入增益估计值得到系统控制律。该方法根据已知扰动信息部分和时滞时间对扩张状态观测器的一个输入端进行补偿,能够在不增加系统可调参数的情况下,减轻扩张状态观测器的估计负担,进而提高系统的抗扰性、跟踪性以及鲁棒性。First, establish a dynamic model of the software driver, and then obtain the estimated value of the system control input gain and delay time. Based on the estimated value of the control input gain and the dynamic model of the software driver, the total disturbance term of the system is determined, and the total disturbance term of the system is It is decomposed into two parts: known model information and unknown disturbance information. According to the control input gain estimate, time delay and known disturbance information, the system control law is compensated to obtain the first input quantity, the first input quantity and the system output. As the two input quantities of the expanded state observer, three output quantities of the expanded state observer are obtained. The first and second output quantities of the expanded state observer and the system reference input signal are input to the PD controller, and the output state Feedback control law, and the system control law is obtained based on the state feedback control law, the known disturbance information part, the third output quantity of the expanded state observer and the control input gain estimate. This method compensates one input end of the expanded state observer based on the known disturbance information part and time delay, which can reduce the estimation burden of the expanded state observer without increasing the adjustable parameters of the system, thereby improving the system's resistance. interference, tracking and robustness.

附图说明Description of the drawings

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍:In order to explain the technical solutions of the embodiments of the present invention more clearly, the drawings required to be used in the embodiments will be briefly introduced below:

图1是本申请实施例提供的一种基于改进自抗扰控制的软体驱动器控制方法对应的控制图;Figure 1 is a control diagram corresponding to a software driver control method based on improved active disturbance rejection control provided by an embodiment of the present application;

图2是本申请实施例提供的一种基于改进自抗扰控制的软体驱动器控制方法的软体驱动器结构示意图;Figure 2 is a schematic structural diagram of a software driver based on a software driver control method based on improved active disturbance rejection control provided by an embodiment of the present application;

图3是本申请实施例提供的一种基于改进自抗扰控制的软体驱动器控制方法的输出示意图;Figure 3 is an output schematic diagram of a software driver control method based on improved active disturbance rejection control provided by an embodiment of the present application;

图4是本申请实施例提供的一种基于改进自抗扰控制的软体驱动器控制方法的蒙特卡罗实验输出示意图。Figure 4 is a schematic diagram of Monte Carlo experiment output of a software driver control method based on improved active disturbance rejection control provided by an embodiment of the present application.

具体实施方式Detailed ways

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。In the following description, for the purpose of explanation rather than limitation, specific details such as specific system structures and technologies are provided to provide a thorough understanding of the embodiments of the present application. However, it will be apparent to those skilled in the art that the present application may be practiced in other embodiments without these specific details. In other instances, detailed descriptions of well-known systems, devices, circuits, and methods are omitted so as not to obscure the description of the present application with unnecessary detail.

应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。It will be understood that, when used in this specification and the appended claims, the term "comprising" indicates the presence of the described features, integers, steps, operations, elements and/or components but does not exclude one or more other The presence or addition of features, integers, steps, operations, elements, components and/or collections thereof.

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。It will also be understood that the term "and/or" as used in this specification and the appended claims refers to and includes any and all possible combinations of one or more of the associated listed items.

如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。As used in this specification and the appended claims, the term "if" may be interpreted as "when" or "once" or "in response to determining" or "in response to detecting" depending on the context. ". Similarly, the phrase "if determined" or "if [the described condition or event] is detected" may be interpreted, depending on the context, to mean "once determined" or "in response to a determination" or "once the [described condition or event] is detected ]" or "in response to detection of [the described condition or event]".

另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。In addition, in the description of this application and the appended claims, the terms "first", "second", "third", etc. are only used to distinguish the description, and cannot be understood as indicating or implying relative importance.

在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。Reference in this specification to "one embodiment" or "some embodiments" or the like means that a particular feature, structure or characteristic described in connection with the embodiment is included in one or more embodiments of the application. Therefore, the phrases "in one embodiment", "in some embodiments", "in other embodiments", "in other embodiments", etc. appearing in different places in this specification are not necessarily References are made to the same embodiment, but rather to "one or more but not all embodiments" unless specifically stated otherwise. The terms “including,” “includes,” “having,” and variations thereof all mean “including but not limited to,” unless otherwise specifically emphasized.

为了说明本申请所述的技术方案,下面通过具体实施方式来进行说明。In order to illustrate the technical solutions described in this application, specific implementations will be described below.

图1是本申请实施例提供的一种基于改进自抗扰控制的软体驱动器控制方法对应的控制图。Figure 1 is a control diagram corresponding to a software driver control method based on improved active disturbance rejection control provided by an embodiment of the present application.

基于改进自抗扰控制的软体驱动器控制方法包括如下步骤:The software driver control method based on improved active disturbance rejection control includes the following steps:

构建软体驱动器的动力学模型,为:Construct a dynamic model of the software driver as:

其中,M(q)为系统惯性项,为克罗里奥项,G(q)为重力项,τ为系统控制律,即系统广义力,τd包括系统未建模动态以及系统内部扰动和外部扰动,q为软体驱动器的弯曲角度,/>为角速度,/>为角加速度。Among them, M(q) is the system inertia term, is the Croriot term, G(q) is the gravity term, τ is the system control law, that is, the generalized force of the system, τ d includes the unmodeled dynamics of the system as well as internal and external disturbances of the system, q is the bending angle of the soft actuator, /> is the angular velocity,/> is the angular acceleration.

需要说明的是,本发明实施例的软体驱动器为气动软体驱动器,相比于刚性机器人,软体驱动器模型中的G(q)项除了包括重力势能部分,还包括应变能部分。It should be noted that the soft actuator in the embodiment of the present invention is a pneumatic soft actuator. Compared with a rigid robot, the G(q) term in the soft actuator model includes not only the gravitational potential energy part, but also the strain energy part.

具体地,M(q)、和G(q)的表达式如下所示:Specifically, M(q), The expression of G(q) is as follows:

其中,Wp,Lp,Hp1,Hp2,Lpq是为了简化(2)式中的表达式,它们的表达式分别如下所示:Among them, W p , L p , H p1 , H p2 , and L pq are to simplify the expressions in formula (2). Their expressions are as follows:

如图2所示,W,L,H分别表示气动软体驱动器的宽度、长度和高度,W1,W2分别表示前壁和侧壁的宽度,L1,L20分别表示外壁的长度和腔室两侧壁之间的初始长度,H1,H2,H3分别表示外壁、上壁和底层的高度,N为腔室的个数,G为剪切模量,m为软体驱动器质量,g为重力常数。可以通过参数辨识的方法辨识出上述各参数的值。As shown in Figure 2, W, L, and H represent the width, length, and height of the pneumatic software actuator respectively. W 1 and W 2 represent the width of the front wall and side wall respectively. L 1 and L 20 represent the length and cavity of the outer wall respectively. The initial length between the two side walls of the chamber, H 1 , H 2 , H 3 represent the height of the outer wall, upper wall and bottom layer respectively, N is the number of chambers, G is the shear modulus, m is the mass of the software driver, g is the gravitational constant. The values of each of the above parameters can be identified through parameter identification.

获取控制输入增益估计值b0和时滞时间td,根据控制输入增益估计值b0以及动力学模型确定系统的总扰动项并将总扰动项/>分解成两部分,分别是已知扰动信息部分/>和未知扰动信息部分/> Obtain the control input gain estimate b 0 and the delay time t d , and determine the total disturbance term of the system based on the control input gain estimate b 0 and the dynamics model. And add the total disturbance term/> It is decomposed into two parts, namely the known disturbance information part/> and unknown disturbance information section/>

可理解,为了分析方便,将建立的软体驱动器动力学模型转化为如下形式:It is understandable that for the convenience of analysis, the established software driver dynamics model is transformed into the following form:

由此可以看出,系统的总扰动项另外,b0为系统控制输入增益的估计值,即系统惯性项,即系统真实控制输入增益M-1(q)的估计值,是一个可调参数。It can be seen from this that the total disturbance term of the system In addition, b 0 is the estimated value of the system control input gain, that is, the system inertia term, that is, the estimated value of the system's real control input gain M -1 (q), which is an adjustable parameter.

进一步地,为了能够更好地估计出未知扰动信息部分将/>扩张为一个新的系统状态x3并且假设/>的一阶导数存在且等于h,即/>如此,可以将软体驱动器系统写成如下状态方程的形式:Furthermore, in order to better estimate the unknown disturbance information part Will/> Expand to a new system state x 3 and assume/> The first derivative of exists and is equal to h, that is/> In this way, the software driver system can be written in the form of the following state equation:

另外,根据本发明的一个实施例,可通过模型辨识的方法分别获取系统控制输入增益的估计值b0、时滞时间td和已知扰动信息部分 In addition, according to an embodiment of the present invention, the estimated value b 0 of the system control input gain, the delay time t d and the known disturbance information part can be obtained respectively through the method of model identification.

根据本发明的一个具体实施例,可通过matlab中的系统辨识工具箱对软体驱动器模型进行辨识,并得到辨识后的对象为:According to a specific embodiment of the present invention, the software driver model can be identified through the system identification toolbox in matlab, and the identified object is:

由此可以根据辨识后的对象确定系统控制输入增益的估计值b0=10330、时滞时间td=0.002和已知扰动信息部分 From this, the estimated value of the system control input gain b 0 =10330, the delay time t d =0.002 and the known disturbance information part can be determined based on the identified objects.

根据控制输入增益估计值b0、时滞时间td和已知扰动信息部分设计二阶线性自抗扰控制器对软体驱动器进行控制,以提高系统的控制性能。According to the control input gain estimate b 0 , the delay time t d and the known disturbance information part A second-order linear active disturbance rejection controller is designed to control the software driver to improve the control performance of the system.

具体如下:details as follows:

根据控制输入增益估计值b0、时滞时间td和已知扰动信息部分对系统控制律τ进行补偿,得到扩张状态观测器ESO的第一输入量,具体补偿过程如下:根据时滞时间td对系统控制律τ进行时滞补偿,得到时滞补偿量τ(t-td),然后将时滞补偿量τ(t-td)与控制输入增益估计值b0作乘积,得到第一中间补偿量,最后将第一中间补偿量和已知扰动信息部分/>作和,得到扩张状态观测器ESO的第一输入量。According to the control input gain estimate b 0 , the delay time t d and the known disturbance information part Compensate the system control law τ to obtain the first input quantity of the extended state observer ESO. The specific compensation process is as follows: perform delay compensation on the system control law τ according to the delay time t d to obtain the delay compensation amount τ (tt d ), then multiply the time delay compensation amount τ(tt d ) and the control input gain estimate b 0 to obtain the first intermediate compensation amount, and finally combine the first intermediate compensation amount and the known disturbance information part/> Do the sum to obtain the first input quantity of the extended state observer ESO.

获取系统输出量q作为扩张状态观测器ESO的第二输入量,即上述中的第一输入量和系统输出量q作为扩张状态观测器ESO的两个输入量,经过扩张状态观测器ESO处理后,得到扩张状态观测器ESO的三个输出量,分别是z1、z2和z3Obtain the system output quantity q as the second input quantity of the expanded state observer ESO, that is, the first input quantity and the system output quantity q mentioned above are used as the two input quantities of the expanded state observer ESO, and after processing by the expanded state observer ESO , three output quantities of the extended state observer ESO are obtained, which are z 1 , z 2 and z 3 respectively.

扩张状态观测器ESO设计如下:The expanded state observer ESO is designed as follows:

其中,z1和z2分别表示扩张状态观测器ESO对软体驱动器弯曲角度q和角速度的观测值,z3表示扩张状态观测器ESO对未知扰动信息部分/>的估计值,β1、β2和β3分别是扩张状态观测器ESO的增益。由于z1和z2分别表示扩张状态观测器ESO对软体驱动器弯曲角度q和角速度/>的观测值,则f1(z1,z2)也表示为已知扰动信息部分。Among them, z 1 and z 2 respectively represent the bending angle q and angular velocity of the software actuator by the expansion state observer ESO. Observation value, z 3 represents the unknown disturbance information part of the extended state observer ESO/> The estimated values of β 1 , β 2 and β 3 are the gains of the expansion state observer ESO respectively. Since z 1 and z 2 respectively represent the bending angle q and angular velocity of the software actuator by the expansion state observer ESO/> Observed values, then f 1 (z 1 , z 2 ) is also expressed as the known disturbance information part.

当观测器增益整定合适时,观测器输出z1、z2和z3则越接近软体驱动器弯曲角度q和角速度的观测值以及对未知扰动信息部分/>的估计值。其中,可以通过带宽参数化方法或者多目标优化方法等方法对参数进行调节。When the observer gain is properly adjusted, the observer outputs z 1 , z 2 and z 3 are closer to the bending angle q and angular velocity of the software actuator. Observed values and unknown disturbance information/> estimated value. Among them, parameters can be adjusted through methods such as bandwidth parameterization method or multi-objective optimization method.

可以理解的是,常规的ADRC(自扰动控制器)直接将控制量τ,即系统控制律τ与控制输入增益的估计值b0的乘积作为扩张状态观测器ESO的一个输入量,然而,如图1所示,本发明实施例的改进自抗扰控制器(MADRC)则是将控制量τ进行两部分的补偿后再输入给ESO,其中,第一部分补偿是根据时滞时间td对控制量τ进行补偿,即将控制器输出的控制量τ延时时滞时间td,由此,可以避免由于实际系统延时导致的ESO的两个输入量即控制量τ和输出量q不同步的问题,进而提高控制系统的控制性能。第二部分补偿则是将已知模型信息加入经第一部分补偿后的控制量τ(t-td)与控制输入增益的估计值b0的乘积中。由此,可以降低ESO的估计负担,提高ESO的观测精度,进而提升系统的抗扰能力、快速性以及鲁棒性。It can be understood that the conventional ADRC (self-disturbance controller) directly uses the control variable τ, that is, the product of the system control law τ and the estimated value b 0 of the control input gain, as an input quantity of the extended state observer ESO. However, if As shown in Figure 1, the improved active disturbance rejection controller (MADRC) of the embodiment of the present invention performs two parts of compensation on the control variable τ and then inputs it to the ESO. The first part of the compensation is based on the delay time t d . Compensation is made with the variable τ, that is, the control variable τ output by the controller is delayed by the delay time t d . This can avoid the out-of-synchronization of the two input quantities of ESO, namely the control variable τ and the output quantity q, caused by the actual system delay. problems, thereby improving the control performance of the control system. The second part of compensation is to convert the known model information into Add to the product of the control variable τ(tt d ) after the first part of compensation and the estimated value b 0 of the control input gain. As a result, the estimation burden of ESO can be reduced, the observation accuracy of ESO can be improved, and the anti-interference ability, rapidity and robustness of the system can be improved.

扩张状态观测器的第一输出量z1和第二输出量z2以及系统参考输入信号r输入至PD控制器,输出状态反馈控制律u0,如下:The first output quantity z 1 and the second output quantity z 2 of the extended state observer and the system reference input signal r are input to the PD controller, and the output state feedback control law u 0 is as follows:

其中,kp和kd为控制器增益。Among them, k p and k d are the controller gains.

根据状态反馈控制律u0、已知扰动信息部分扩张状态观测器的第三输出量z3以及控制输入增益估计值b0得到系统控制律τ,具体如下:According to the state feedback control law u 0 , the known disturbance information part The third output quantity z 3 of the extended state observer and the control input gain estimate b 0 are used to obtain the system control law τ, as follows:

因此,系统控制律τ的设计目的是为了补偿对未知扰动的估计,从而提高系统跟踪及抗干扰能力。Therefore, the system control law τ is designed to compensate for the estimation of unknown disturbances, thereby improving system tracking and anti-interference capabilities.

可以理解的是,如图1所示,本发明实施例的改进自抗扰控制器MADRC在对未知扰动进行补偿时还加入了已知扰动信息部分 It can be understood that, as shown in Figure 1, the improved active disturbance rejection controller MADRC according to the embodiment of the present invention also adds a known disturbance information part when compensating for unknown disturbances.

将设计的控制律代入到软体驱动器模型中得到:The designed control law Substituting into the software driver model we get:

也就是说,通过对估计的未知扰动以及已知扰动信息部分进行补偿,可以将软体驱动器系统转换成一个积分串联型对象。That is, by compensating for the estimated unknown disturbance and the known disturbance information part, the software actuator system can be converted into an integral series object.

因此,针对该补偿后的积分串联型对象,设计上述中的PD控制器的控制方式,即状态反馈控制律u0Therefore, for this compensated integral series object, the control method of the PD controller mentioned above is designed, that is, the state feedback control law u 0 .

由此,根据本发明的一个具体实施例,将本发明实施例的改进自抗扰控制器MADRC用在控制前述步骤S1中所示的软体驱动器上,并且在仿真时间25s时加入扰动,以传统ADRC和PID作为对比控制器,得到如图3所示的仿真输出图,从图3中可以看出,本发明实施例的改进自抗扰控制器MADRC不管是在跟踪速度上还是在抗扰性上均优于传统ADRC和PID。同时在软体驱动器的模型参数L、L1、L20和m在其值的±20%范围内变化时,W2、H1在其值的±10%范围内变化时,分别就本发明实施例的改进自抗扰控制器MADRC、传统ADRC和PID控制软体驱动器进行蒙特卡罗实验得到如图4所示的实验图,从图中可以看出,相比于传统ADRC和PID控制器,本发明实施例的改进自抗扰控制器MADRC输出的时间乘以误差绝对值积分(Integral of Time and Absolute Error,ITAE)指标的值更小,其中,ITAE-sp表示扰动加入前跟踪阶段的ITAE指标,ITAE-id表示加入扰动后的ITAE指标,因此本发明实施例的改进自抗扰控制器鲁棒性更强。Therefore, according to a specific embodiment of the present invention, the improved active disturbance rejection controller MADRC of the embodiment of the present invention is used to control the software driver shown in the aforementioned step S1, and a disturbance is added at the simulation time of 25s to use the traditional ADRC and PID are used as comparison controllers to obtain the simulation output diagram as shown in Figure 3. It can be seen from Figure 3 that the improved active disturbance rejection controller MADRC according to the embodiment of the present invention has good performance in terms of tracking speed and disturbance immunity. All are better than traditional ADRC and PID. At the same time, when the model parameters L, L1, L20 and m of the software driver change within the range of ±20% of their values, and when W2 and H1 change within the range of ±10% of their values, the improvements of the embodiments of the present invention are respectively made. The anti-interference controller MADRC, traditional ADRC and PID control software driver were subjected to Monte Carlo experiments to obtain the experimental diagram shown in Figure 4. It can be seen from the figure that compared with the traditional ADRC and PID controller, the embodiment of the present invention has The value of the time multiplied by the integrated absolute value of the error (ITAE) index output by the improved active disturbance rejection controller MADRC is smaller, where ITAE-sp represents the ITAE index in the tracking stage before the disturbance is added, ITAE-id represents the ITAE index after adding disturbance, so the improved active disturbance rejection controller in the embodiment of the present invention is more robust.

综上,根据本发明实施例的基于改进自抗扰控制的软体驱动器控制方法,首先建立软体驱动器的动力学模型,然后获取系统控制输入增益的估计值和时滞时间,根据控制输入增益的估计值以及软体驱动器的动力学模型确定系统的总扰动项,并将系统的总扰动项分解成已知扰动信息部分和未知扰动信息两部分,最后根据已知扰动信息部分和时滞时间,设计二阶线性自抗扰控制器对软体驱动器进行控制。由此,本发明实施例的基于改进自抗扰控制的软体驱动器控制方法,能够在不增加系统可调参数的情况下,减轻ESO的估计负担,进而提高系统的抗扰性、跟踪性以及鲁棒性。In summary, according to the software driver control method based on improved active disturbance rejection control according to the embodiment of the present invention, the dynamic model of the software driver is first established, and then the estimated value and delay time of the system control input gain are obtained. According to the estimated control input gain value and the dynamic model of the software actuator to determine the total disturbance term of the system, and decompose the total disturbance term of the system into the known disturbance information part and the unknown disturbance information part. Finally, based on the known disturbance information part and the delay time, design the second An order linear active disturbance rejection controller controls the software driver. Therefore, the software driver control method based on improved active disturbance rejection control according to the embodiment of the present invention can reduce the estimation burden of ESO without increasing the system's adjustable parameters, thereby improving the system's immunity, tracking and robustness. Great sex.

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。The above-described embodiments are only used to illustrate the technical solutions of the present application, but not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still implement the above-mentioned implementations. The technical solutions described in the examples are modified, or some of the technical features are equivalently replaced; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions in the embodiments of this application, and should be included in within the protection scope of this application.

Claims (1)

1.一种基于改进自抗扰控制的软体驱动器控制方法,其特征在于,包括:1. A software driver control method based on improved active disturbance rejection control, which is characterized by including: 构建软体驱动器的动力学模型;Construct a dynamic model of a software driver; 获取控制输入增益估计值和时滞时间,根据所述控制输入增益估计值以及所述动力学模型确定系统的总扰动项,并将所述总扰动项分解成两部分,分别是已知扰动信息部分和未知扰动信息部分;Obtain the control input gain estimate and the delay time, determine the total disturbance term of the system based on the control input gain estimate and the dynamic model, and decompose the total disturbance term into two parts, which are known disturbance information. Part and unknown disturbance information part; 根据所述控制输入增益估计值、时滞时间和所述已知扰动信息部分,对系统控制律进行补偿,得到第一输入量,所述第一输入量和系统输出量作为扩张状态观测器的两个输入量,得到扩张状态观测器的三个输出量,所述扩张状态观测器的第一输出量和第二输出量以及系统参考输入信号输入至PD控制器,输出状态反馈控制律;According to the control input gain estimate, the delay time and the known disturbance information part, the system control law is compensated to obtain the first input quantity, and the first input quantity and the system output quantity serve as the expansion state observer Two input quantities are used to obtain three output quantities of the expanded state observer. The first output quantity and the second output quantity of the expanded state observer and the system reference input signal are input to the PD controller and the state feedback control law is output; 根据所述状态反馈控制律、所述已知扰动信息部分、所述扩张状态观测器的第三输出量以及所述控制输入增益估计值得到所述系统控制律;The system control law is obtained according to the state feedback control law, the known disturbance information part, the third output quantity of the expanded state observer and the control input gain estimate; 所述根据所述控制输入增益估计值、时滞时间和所述已知扰动信息部分,对系统控制律进行补偿,得到第一输入量,包括:Compensating the system control law according to the control input gain estimate, the delay time and the known disturbance information part to obtain the first input quantity includes: 根据所述时滞时间对系统控制律进行时滞补偿,得到时滞补偿量,然后将所述时滞补偿量与所述控制输入增益估计值作乘积,得到第一中间补偿量,最后将所述第一中间补偿量和所述已知扰动信息部分作和,得到所述第一输入量;Delay compensation is performed on the system control law according to the delay time to obtain the delay compensation amount, and then the delay compensation amount is multiplied by the control input gain estimate to obtain the first intermediate compensation amount, and finally the all The first intermediate compensation amount is summed with the known disturbance information part to obtain the first input amount; 所述扩张状态观测器设计如下:The expanded state observer is designed as follows: 其中,z1、z2和z3分别是所述扩张状态观测器的三个输出量,其中z1和z2分别表示所述扩张状态观测器对软体驱动器弯曲角度和角速度的观测值,z3表示所述扩张状态观测器对未知扰动信息部分的估计值,b0是所述控制输入增益估计值,td是所述时滞时间,q为软体驱动器弯曲角度,τ为系统控制律,β1、β2和β3分别是所述扩张状态观测器的增益;Among them, z 1 , z 2 and z 3 are the three output quantities of the expansion state observer respectively, where z 1 and z 2 respectively represent the observation values of the bending angle and angular velocity of the software actuator by the expansion state observer, z 3 represents the estimated value of the unknown disturbance information part by the extended state observer, b 0 is the estimated value of the control input gain, t d is the delay time, q is the bending angle of the software driver, τ is the system control law, β 1 , β 2 and β 3 are the gains of the expanded state observer respectively; 所述扩张状态观测器的第一输出量和第二输出量以及系统参考输入信号输入至PD控制器,输出状态反馈控制律,包括:The first output quantity and the second output quantity of the expanded state observer and the system reference input signal are input to the PD controller, and the output state feedback control law includes: 状态反馈控制律u0如下:The state feedback control law u 0 is as follows: 其中,r表示系统参考输入信号,kp和kd为控制器增益;Among them, r represents the system reference input signal, k p and k d are the controller gains; 所述根据所述状态反馈控制律、所述已知扰动信息部分、所述扩张状态观测器的第三输出量以及所述控制输入增益估计值得到所述系统控制律,包括:Obtaining the system control law based on the state feedback control law, the known disturbance information part, the third output quantity of the expanded state observer and the control input gain estimate includes: 系统控制律τ如下:The system control law τ is as follows: u0为状态反馈控制律;u 0 is the state feedback control law; 所述软体驱动器的动力学模型为:The dynamic model of the software driver is: 其中,M(q)为系统惯性项,为克罗里奥项,G(q)为重力项,τ为系统控制律,τd包括系统未建模动态以及系统内部扰动和外部扰动,q为所述软体驱动器的弯曲角度,/>为角速度,/>为角加速度。Among them, M(q) is the system inertia term, is the Croriot term, G(q) is the gravity term, τ is the system control law, τ d includes the unmodeled dynamics of the system as well as internal and external disturbances of the system, q is the bending angle of the soft-body actuator,/> is the angular velocity,/> is the angular acceleration.
CN202210303435.8A 2022-03-24 2022-03-24 A software driver control method based on improved active disturbance rejection control Active CN114578740B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210303435.8A CN114578740B (en) 2022-03-24 2022-03-24 A software driver control method based on improved active disturbance rejection control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210303435.8A CN114578740B (en) 2022-03-24 2022-03-24 A software driver control method based on improved active disturbance rejection control

Publications (2)

Publication Number Publication Date
CN114578740A CN114578740A (en) 2022-06-03
CN114578740B true CN114578740B (en) 2024-01-16

Family

ID=81781793

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210303435.8A Active CN114578740B (en) 2022-03-24 2022-03-24 A software driver control method based on improved active disturbance rejection control

Country Status (1)

Country Link
CN (1) CN114578740B (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115981159B (en) * 2023-01-31 2025-06-17 郑州大学 Generalized improved active disturbance rejection control method based on model-assisted and Smith-like prediction
CN116352705B (en) * 2023-02-28 2024-01-09 南通大学 Underwater mechanical arm disturbance rejection prediction control method based on data driving
WO2025000423A1 (en) * 2023-06-30 2025-01-02 郑州大学 Active disturbance rejection control method for cable-driven continuum robot under actuator saturation constraints
CN117192726B (en) * 2023-09-07 2024-03-15 山东科技大学 Quick reflector control method and device based on improved active disturbance rejection control
CN117890835B (en) * 2024-01-29 2024-07-16 华中科技大学 A method and system for compensating overshoot time lag of inertia link
CN119002339A (en) * 2024-08-01 2024-11-22 盐城工学院 Omnidirectional mobile robot anti-interference control system

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009051891A1 (en) * 2007-08-20 2009-04-23 Cleveland State University Extended active disturbance rejection controller
CN102354988A (en) * 2011-09-08 2012-02-15 天津理工大学 Linear extended state observer (LESO)-based static var compensator (SVC) control method
CN105680750A (en) * 2016-04-20 2016-06-15 无锡信捷电气股份有限公司 PMSM servo system control method based on improved model compensation ADRC
CN109669356A (en) * 2019-01-03 2019-04-23 华中科技大学 Auto-disturbance-rejection Control and controller based on fractional order extended state observer
CN112589798A (en) * 2020-12-09 2021-04-02 重庆理工大学 Soft robot state feedback control method based on dielectric elastomer actuator
CN113515147A (en) * 2021-07-29 2021-10-19 安徽大学 Improved active disturbance rejection controller and method for double-shaft tracking rotary table servo system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120132038A1 (en) * 2010-11-29 2012-05-31 Technical Outsourcing Products, LLC Flexible Driver

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009051891A1 (en) * 2007-08-20 2009-04-23 Cleveland State University Extended active disturbance rejection controller
CN102354988A (en) * 2011-09-08 2012-02-15 天津理工大学 Linear extended state observer (LESO)-based static var compensator (SVC) control method
CN105680750A (en) * 2016-04-20 2016-06-15 无锡信捷电气股份有限公司 PMSM servo system control method based on improved model compensation ADRC
CN109669356A (en) * 2019-01-03 2019-04-23 华中科技大学 Auto-disturbance-rejection Control and controller based on fractional order extended state observer
CN112589798A (en) * 2020-12-09 2021-04-02 重庆理工大学 Soft robot state feedback control method based on dielectric elastomer actuator
CN113515147A (en) * 2021-07-29 2021-10-19 安徽大学 Improved active disturbance rejection controller and method for double-shaft tracking rotary table servo system

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
半潜式海洋平台动力定位的动态面自抗扰控制;和红磊;王玉龙;;舰船科学技术(19);全文 *
基于模型补偿的风力机变桨距线性自抗扰控制器设计;张吉宣;贾建芳;戴媛媛;;电机与控制应用(06);全文 *
针对时变输入的永磁同步电机改进型自抗扰控制器;左月飞;张捷;刘闯;张涛;;电工技术学报(02);全文 *

Also Published As

Publication number Publication date
CN114578740A (en) 2022-06-03

Similar Documents

Publication Publication Date Title
CN114578740B (en) A software driver control method based on improved active disturbance rejection control
CN107255922B (en) A fast force estimation method for teleoperating systems based on adaptive double-layer sliding mode
CN109927032B (en) Mechanical arm track tracking control method based on high-order sliding-mode observer
CN108803324B (en) Multi-joint industrial mechanical arm backstepping finite time sliding mode control method
CN108942924B (en) Model uncertainty manipulator motion control method based on multi-layer neural network
CN104345638B (en) A Disturbance Rejection Adaptive Control Method for Hydraulic Motor Position Servo System
CN108803326B (en) Linear active disturbance rejection tracking control method for industrial manipulator with disturbance and time delay
CN110154028A (en) A Model-Free Adaptive Integral Terminal Sliding Mode Control Method for Manipulators
CN108983606A (en) A kind of Sliding mode self-adaptation control method of mechanical arm system
CN107561935A (en) Motor position servo system friciton compensation control method based on multilayer neural network
CN113325716B (en) Underwater hydraulic mechanical arm nonlinear robust control method based on extended observer
CN116339141B (en) Mechanical arm global fixed time track tracking sliding mode control method
CN111958606A (en) Distributed robust tracking control method applied to multi-degree-of-freedom mechanical arm
CN112269317B (en) Bilateral teleoperation control method based on extended Kalman filter
CN115229790B (en) Fault diagnosis method of robot actuator based on adaptive finite time observer
CN116931436B (en) A design method for adaptive tracking control and vibration suppression controller of flexible mechanism
CN115981158A (en) Self-adaptive time lag compensation method and system for real-time hybrid test
CN108469734A (en) Consider the motor servo system Auto-disturbance-rejection Control of state constraint
CN109062048B (en) Non-singular sliding mode control method for preset performance of MEMS gyroscope based on compound learning
CN118550201B (en) Disturbance observation-based adaptive sliding mode control method for deep sea hydraulic mechanical arm
CN107263455B (en) The Position Tracking Control method of two degrees of freedom SCARA robot
CN118672128A (en) High dynamic performance disturbance estimation and compensation method for photoelectric platform stability control
CN116460856B (en) Hydraulic mechanical arm self-adaptive robust control method based on nonlinear state observation
CN115128951B (en) A dual-loop high-performance control method based on desired trajectory constrained optimization
CN116880180A (en) Second-order terminal sliding mode control method based on delay estimation fuzzy observer back-stepping method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant