Human body upper limb tail end rigidity space-time identification method based on block least square and Gaussian process fitting
By performing the method of block least squares and Gaussian process fitting in the working space of the upper limbs of the human body, the problem of identifying the spatial and temporal changes of the end stiffness of the human body is solved, and high-precision spatial and temporal identification of multidimensional stiffness is achieved, which is suitable for human-computer collaboration and rehabilitation treatment.
Patent Information
- Application Number
- CN202411580057.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-07
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2044-11-07
AI Technical Summary
The prior art is difficult to identify the spatial and temporal changes in the end stiffness of the human upper limbs in real time and accurately, especially in human-computer collaboration and rehabilitation treatment. Traditional methods cannot effectively characterize the multidimensional stiffness of the upper limbs.
The method based on the chunked least squares and Gaussian process fitting method is used to normalize and mesh the working space of the human upper limbs. The stiffness is identified in each subspace through the recursive least squares method, and the stiffness is fitted using the Gaussian process to achieve space-time identification of the stiffness at the end of the upper limb.
It realizes multi-dimensional space-time recognition of the end stiffness of the human upper limbs, has high recognition accuracy, and can be suitable for scenarios such as human-computer collaboration and rehabilitation treatment.
Smart Images

Figure CN119501930A_ABST
Abstract
Description
Technical Field
[0001] The invention belongs to the field of robot technology, relates to a human upper limb stiffness measurement technology, and specifically relates to a human upper limb end stiffness spatiotemporal identification method based on block least squares and Gaussian process fitting. Background Art
[0002] Robotic arm robots are currently widely used in production and life, such as providing daily services and medical care. Considering that robots usually share workspaces with users and conduct human-machine interactions, robots need to be able to identify the user's upper limb status (especially the stiffness of the upper limb ends) in real time and adjust the control strategy to ensure the naturalness and safety of human-machine interaction. Taking the rehabilitation treatment of hemiplegic stroke patients as an example, the patient usually grasps the handle of the tool end of the robotic arm, and the robot provides force through the tool end to assist the patient in task-oriented rehabilitation training. During the treatment process, the robot needs to identify the patient's motor ability to adjust the appropriate level of assistance. Therefore, in rehabilitation treatment, the identification of the stiffness of the patient's upper limb ends is particularly important.
[0003] In current research, motion data and force data during the user-machine interaction process are usually used to realize the identification of the stiffness of the upper limb end. These data can be obtained through encoders and force sensors installed on the robotic arm. The stiffness of the human upper limb is usually divided into static stiffness and dynamic stiffness. The perturbation method is usually used for the identification of static stiffness, that is, the user holds the handle at the end of the robot and remains still. Then the robot applies a small perturbation to the end of the upper limb and collects the upper limb interaction force caused by the disturbance. The stiffness parameters are obtained by solving the stiffness model of the upper limb end. For the identification of dynamic stiffness, the user's motion data and force data are usually collected during the user's task operation, and then the user's upper limb stiffness is identified in real time.
[0004] For real-time considerations, it is usually necessary to identify the dynamic stiffness of the user's upper limb end in scenarios such as human-machine collaboration and rehabilitation therapy. Traditional solutions can usually only identify the change of stiffness over time, but cannot reflect its change in the workspace, and the stiffness usually identified is a scalar value k or a diagonal matrix The stiffness of the upper limb cannot be well characterized. Summary of the invention
[0005] In view of the existing upper limb end stiffness identification problem, the present invention provides a spatiotemporal identification method of human upper limb end stiffness based on block least squares and Gaussian process fitting, which can take into account the change of upper limb end stiffness over time and space, realize multi-dimensional upper limb end stiffness identification, and have high identification accuracy. The method first normalizes and grids the workspace of the user's upper limb, and collects the motion data and force data of the user in the process of using the robot arm to perform the operation task, uses the recursive least squares method to identify the stiffness of the user's upper limb in each block subspace, and finally uses the Gaussian process to fit the upper limb stiffness. Based on the fitted Gaussian process regression model, the stiffness at any position in the workspace can be estimated, realizing the spatiotemporal stiffness identification of the human upper limb end stiffness.
[0006] In order to achieve the above object, the present invention provides the following technical solutions:
[0007] An upper limb stiffness identification method based on block least squares and Gaussian process regression includes the following steps:
[0008] Step 1: Normalize and grid the workspace to normalize the user's upper limb workspace Ω to the standard space The normalized workspace is gridded and evenly divided into L subspaces, denoted as Initialize a set of covariance matrices for each subspace and the stiffness vector Used to perform recursive least squares calculations;
[0009] Step 2: Perform recursive least squares on each subspace, and record the sample values of motion data and force data collected at time n during the human-computer interaction as (x n ,Δx n ,f n ), where first the position value x in the sample data is n Normalize to get Then according to the normalized position value Determine whether the sample belongs to the jth subspace Finally, according to the recursive least squares algorithm, the sample (Δx n ,f n ) as the new input, and the subspace The covariance matrix P within j and the stiffness vector k j Perform iterative update; where Δx n and f n are the upper limb end position deviation and human-machine interaction force at time n respectively;
[0010] Step 3: L subspaces Central location and the stiffness vector k j As a training dataset in K D =[k 1 k 2 …k L ] T ; Note that the noise matrix has a mean of 0 and a variance of Gaussian distribution but I is the identity matrix; then the stiffness vector follows a Gaussian distribution where μ is the mean stiffness, is the kernel function; when given a normalized data input to be predicted It is expected to estimate the user's upper limb end stiffness k at this position * According to the Bayesian principle, the posterior mean and covariance of the stiffness to be predicted are:
[0011]
[0012] In the formula, and are the prior means of the points to be predicted and the training data set respectively;
[0013] The posterior mean μ of the stiffness * Considered as the point to be predicted The stiffness k * The estimated value of k * =μ * , thereby realizing the identification of stiffness at any position in the workspace.
[0014] Furthermore, in step 1, the workspace is Ω = {x}, which is the set of all reachable positions of the upper limb end. For stiffness identification in one-dimensional, two-dimensional and three-dimensional cases, x = (x), x = (x, y) and x = (x, y, z) are respectively recorded, where x, y, z represent the position of the upper limb end in the Cartesian coordinate system. The workspace Ω is normalized using the following formula to obtain the normalized workspace:
[0015]
[0016] Among them, max(x), min(x), max(y), min(y), max(z), and min(z) represent the boundaries of the workspace on different coordinate axes respectively.
[0017] Furthermore, in step 1, the covariance matrix δ is a small positive number, I is the identity matrix; the stiffness vector O is a zero matrix, which means that it is assumed that the stiffness of the user's upper limb end is zero at the beginning.
[0018] Furthermore, in step 2, the recursive least squares algorithm adopts the following formula:
[0019]
[0020] Where λ∈(0,1] is the forgetting factor to suppress data saturation, P n =(Δx' T Δx') -1 is the covariance matrix. For two-dimensional stiffness identification, Δx' n ∈{[Δx n,x 0Δx n,y ],[0Δx n,y Δx n,x ]}, f' n ∈{f n,x ,f n,y}; For three-dimensional stiffness identification,
[0021] Δx' n ∈{[Δx n,x 00Δx n,y Δx n,z 0],[0Δx n,y 0Δx n,x 0Δx n,z ],[00Δx n,z 0Δx n,x Δx n,y ]}, f' n ∈{f n,x ,f n,y ,f n,z}.
[0022] Furthermore, the formula used by the recursive least squares algorithm is obtained through the following process:
[0023] First, construct the upper limb end stiffness equation in multidimensional space:
[0024] f = K(x d -x)=KΔx (1)
[0025] Where f∈R m×1 represents the human-computer interaction force, Δx∈R m×1 is the desired position x of the upper limb end d The difference between the actual position x, K∈R m×m is the stiffness matrix of the upper limb end, and m is the dimension of the stiffness to be identified;
[0026] Consider the least squares calculation of the two-dimensional upper limb end stiffness, assuming that the two-dimensional stiffness matrix is a symmetric matrix, that is, k xy =k yx , rewrite the stiffness matrix into vector form k = [k xx k yy k xy ] T , where k xx and k yy are the stiffness values of the upper limb in the x-axis and y-axis directions, k xy and k yx is the stiffness value of the upper limb coupled on the x-axis and y-axis; when there are n sets of sampled interaction force data {f i =[f i,x ,f i,y ] T |i=1,2,…,n} and position difference data {Δx i =[Δx i,x ,Δx i,y ] T |i=1,2,…,n}
[0027] When the linear regression model F = ΔXk is constructed, where F = [f 1,x … f n,x f 1,y … f n,y ] T and The subscript i in the symbol represents the i-th group of sampled data, and the subscripts x and y represent the components of the data in the x- and y-axis directions, respectively;
[0028] Get the least squares solution:
[0029] K=(ΔX T ΔX) -1 ΔX T F (2)
[0030] Considering the least squares calculation of the three-dimensional upper limb end stiffness, firstly transform the stiffness matrix Rewritten as vector form k = [k xx k yy k zz k xy k xz k yz ] T , then construct a linear regression model F = ΔXk, where F = [f 1,x …f n,x f 1,y …f n,y f 1,z …f n,z ] T ,
[0031] Its least squares solution is also formula (2). According to formula (2), the recursive least squares formula (3) of the stiffness matrix is obtained.
[0032] Furthermore, in step 3, the kernel function S uses a Gaussian kernel function, that is, Where σ f and l are the hyperparameters of the Gaussian kernel, and the optimal solution of the hyperparameters is obtained by maximum likelihood estimation.
[0033] The beneficial effects of the present invention are:
[0034] 1. The present invention normalizes and grids the workspace of the user's upper limbs, and uses recursive least squares to identify the stiffness of the upper limb end in each subspace separately, and realizes the identification of the stiffness of the upper limb end over time through real-time iteration; and uses the Gaussian process algorithm to fit the stiffness in each subspace to realize the identification of the stiffness of the upper limb end over space. The method of the present invention has high identification accuracy.
[0035] 2. The present invention uses a robotic arm with a force sensor to perform human-computer interaction and record motion data and force data during the task, thereby identifying the stiffness of the upper limb extremities of the human body in real time. It can realize one-dimensional, two-dimensional or three-dimensional stiffness identification of the upper limb extremities of the human body according to actual applications.
[0036] 3. The method of the present invention can be used to measure the stiffness of the upper limb extremities of the human body in scenarios such as human-machine collaboration and rehabilitation therapy. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] Figure 1 It is a schematic diagram of the spatiotemporal identification method of human upper limb end stiffness based on block least squares and Gaussian process fitting proposed by the present invention;
[0038] Figure 2 is a schematic diagram of the motion trajectory and workspace division of human-computer interaction in an example of the present invention;
[0039] Figure 3 This is a simulation result diagram of the stiffness identification of the end of the user's upper limb in the example of the present invention, and four sub-graphs are used to show the four element values k in the stiffness matrix K. xx , k xy , k yx , k yy The changes in the workspace, the large white circle in the figure represents the desired motion trajectory, and the small white circle marks the stiffness identification value at that position. DETAILED DESCRIPTION
[0040] The technical solution provided by the present invention will be described in detail below in conjunction with specific embodiments. It should be understood that the following specific implementation methods are only used to illustrate the present invention and are not used to limit the scope of the present invention.
[0041] The present invention proposes a spatiotemporal identification method for human upper limb end stiffness based on block least squares and Gaussian process fitting, and its principle steps are as follows: Figure 1 Taking the identification of the two-dimensional upper limb end stiffness matrix during robot-assisted rehabilitation training as an example, Figure 2 A schematic diagram of a user performing a circular motion with the assistance of a robotic arm is shown. The method of the present invention collects motion data and force data during the human-computer interaction process to achieve spatiotemporal identification of the stiffness of the user's upper limb end. Specifically, the method of the present invention includes the following steps:
[0042] Step 1: Normalize and grid the workspace. First, the workspace of the user's upper limb is denoted as Ω = {x}, which is the set of all reachable positions of the upper limb end. For stiffness identification in one-dimensional, two-dimensional, and three-dimensional cases, x = (x), x = (x, y), and x = (x, y, z), respectively, where x, y, z represent the position of the upper limb end in the Cartesian coordinate system. In order to facilitate subsequent calculations, the workspace of the user's upper limb Ω = {x|(x, y)} is normalized to the standard space The normalization function is as follows:
[0043]
[0044] Among them, max(x), min(x), max(y), and min(y) represent the boundaries of the workspace on different coordinate axes respectively.
[0045] The normalized workspace is gridded and evenly divided into L subspaces, denoted as like Figure 2 As shown, in this example, the normalized working space is divided into 10×10 subspaces, and each subspace is numbered from left to right and from top to bottom, that is, L=100. Then a set of covariance matrices is initialized for each subspace and the stiffness vector Used to perform recursive least squares calculations. δ is a small positive number, I is the identity matrix, O is a zero matrix, which means that it is assumed that the stiffness of the user's upper limb end is zero at the beginning to ensure that the robot can provide sufficient auxiliary force at the beginning. The estimated value of the stiffness is subsequently adjusted through the recursive least squares algorithm.
[0046] Step 2: Iteratively update the stiffness vector in the subspace according to the motion data and force data collected during the human-computer interaction process to achieve real-time identification of stiffness. Assume that a set of sample data (x n ,Δx n ,f n ), where x n After normalization, (Δx n ,f n )=([0.02,0.05] T ,[5,14.6] T ), then the sampling position belongs to the subspace And we can get two sets of data for recursive least squares (Δx', f') = ([0.02, 0, 0.05], 5) and (Δx', f') = ([0, 0.05, 0.02], 14.6). Substituting these two sets of data into the recursive least squares formula (3), we can update the subspace The covariance matrix P within 23 and the stiffness vector k 23 .
[0047] Specifically, the detailed description of recursive least squares is as follows:
[0048] First, construct the upper limb end stiffness equation in multidimensional space:
[0049] f = K(x d -x)=KΔx (1)
[0050] Where f∈R m×1 represents the human-computer interaction force, Δx∈R m×1 is the desired position x of the upper limb end d The difference between the actual position x, K∈R m×m is the stiffness matrix of the upper limb end, and m is the dimension of the stiffness to be identified.
[0051] The one-dimensional upper limb end stiffness is a scalar, and the calculation is relatively simple. For the two-dimensional or three-dimensional upper limb end stiffness identification, a simplified method is to assume that the stiffness is decoupled from each other in different dimensions, and the stiffness matrix obtained based on this assumption is a diagonal matrix. Although the calculation process can be simplified by assuming that the upper limb end stiffness is decoupled from each other in different dimensions, some stiffness information will also be lost. In fact, according to relevant research, the human upper limb end stiffness matrix is a symmetric matrix. Therefore, the present invention is based on the assumption that the stiffness matrix K is a symmetric matrix. The subsequent calculation is carried out.
[0052] Consider the least squares calculation of the two-dimensional upper limb end stiffness, and record the two-dimensional stiffness matrix as where k xx and kyy are the stiffness values of the upper limb in the x-axis and y-axis directions, k xy and k yx is the stiffness value of the upper limb coupled on the x-axis and y-axis, because the stiffness matrix K is a symmetric matrix, that is, k xy =k yx In order to facilitate subsequent calculations, the stiffness matrix is rewritten as a vector form k = [k xx k yy k xy ] T . Then when there are n sets of sampled interaction force data {f i =[f i,x ,f i,y ] T |i=1,2,…,n} and position difference data {Δx i =[Δx i,x ,Δx i,y ] T |i=1,2,…,n}, a linear regression model F=ΔXk can be constructed, where F=[f 1,x f n,x f 1,y …f n,y ] T and The subscript i in the symbol represents the i-th group of sampled data, and the subscripts x and y represent the components of the data in the x- and y-axis directions, respectively.
[0053] The least squares solution can be further obtained:
[0054] K=(ΔX T ΔX) -1 ΔX T F (2)
[0055] Considering the least squares calculation of the three-dimensional upper limb end stiffness, the processing flow is similar to that of the two-dimensional one. First, the stiffness matrix Rewritten as vector form k = [k xx k yy k zz k xy k xz k yz ] T , then construct a linear regression model F = ΔXk, where F = [f 1,x …f n,x f 1,y …f n,y f 1,z …f n,z ] T , Its least squares solution is also equation (2).
[0056] In order to realize the real-time least square solution of stiffness matrix in the process of human-computer interaction, the recursive least square formula of stiffness matrix can be obtained according to formula (2):
[0057]
[0058] Where λ∈(0,1] is the forgetting factor to suppress data saturation, P n =(Δx' T Δx') -1 is the covariance matrix, which is used as an intermediate variable for auxiliary iterative calculation. For two-dimensional stiffness identification, Δx' n ∈{[Δx n,x 0Δx n,y ],[0Δx n,y Δx n,x ]}, f' n ∈{f n,x ,f n,y}. For three-dimensional stiffness identification,
[0059] Δx' n ∈{[Δx n,x 00Δx n,y Δx n,z 0],[0Δx n,y 0Δx n,x 0Δx n,z ],[00Δx n,z 0Δx n,x Δx n,y ]}, f' n ∈{f n,x ,f n,y ,f n,z}.
[0060] Step 3, Gaussian process fitting, taking into account each subspace The stiffness vector identified in the j |j=1,2,...L} is discrete, so an online Gaussian process with noise is used to fit the stiffness to achieve continuous identification of the stiffness in the workspace. Central location and the stiffness vector k j As a training dataset Perform Gaussian process fitting, where K D =[k 1 k 2 …k L ] T In this example, since the normalized workspace is divided into 10×10 subspaces, K D=[k 1 k 2 …k 100 ] T ∈R 100×3 Note that the noise matrix has a mean of 0 and a variance of Gaussian distribution but Then the stiffness vector follows a Gaussian distribution where μ is the mean stiffness, is the kernel function. In this example, the kernel function S uses the Gaussian kernel function, that is, Where σ f and l are the hyperparameters of the Gaussian kernel, and the optimal solution of the hyperparameters can be obtained by maximum likelihood estimation. It is expected to estimate the user's upper limb end stiffness k at this position * According to the Bayesian principle, the posterior mean and covariance of the stiffness to be predicted can be obtained as follows:
[0061]
[0062] In the formula, and are the prior means of the points to be predicted and the training data set respectively.
[0063] Then the posterior mean of stiffness μ * Considered as the point to be predicted The stiffness k * The estimated value of k * =μ * , which makes it possible to identify the stiffness at any position in the workspace.
[0064] In this example, when using Gaussian process to estimate the stiffness of the upper limb end, the prior mean of the predicted point in formula (4) is and the prior mean of the training dataset are zero vector and zero matrix respectively. That is, considering the actual situation of robot-assisted rehabilitation training, it is a priori assumed that the user's stiffness is zero to ensure that the robot can provide sufficient assistance at the beginning of the task.
[0065] When identifying the stiffness of the upper limb end, first give a normalized position point to be predicted in the workspace According to the training set D and Gaussian process formula (4), the stiffness estimation vector of the position point can be obtained: This vector can be used directly for robot-assisted training calculations or rewritten in matrix form. It is used for subsequent calculations to realize the identification of the stiffness of the upper limb end at any position in the workspace.
[0066] Matlab was used to simulate the robot assisting the user in drawing a circle. The radius of the circle was normalized to 0.8, and the stiffness matrix of the user's upper limb end was simulated in the first quadrant. In the remaining quadrants The stiffness identification results after block least squares and Gaussian process fitting using the method proposed in this patent are as follows: Figure 3 As shown, the four sub-figures show the four element values k in the stiffness matrix K. xx , k xy , k yx , k yy The changes in the workspace are shown, and the stiffness identification values at certain locations are marked with white circles. It can be seen from the figure that this method can effectively identify the changes in the stiffness of the upper limb end with the workspace, and the identification accuracy is high.
[0067] The technical means disclosed in the scheme of the present invention are not limited to the technical means disclosed in the above-mentioned implementation mode, but also include technical schemes composed of any combination of the above-mentioned technical features. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principle of the present invention, and these improvements and modifications are also regarded as the protection scope of the present invention.
Claims
1. A method for upper limb stiffness identification based on block least squares and Gaussian process regression, characterized in that: The steps include: Step 1: Normalize and grid the workspace to normalize the user's upper limb workspace Ω to the standard space The normalized workspace is gridded and evenly divided into L subspaces, denoted as Initialize a set of covariance matrices for each subspace and the stiffness vector Used to perform recursive least squares calculations; Step 2: Perform recursive least squares on each subspace, and record the sample values of motion data and force data collected at time n during the human-computer interaction as (x n ,Δx n ,f n ), where first the position value x in the sample data is n Normalize to get x n , and then according to the normalized position value Determine whether the sample belongs to the jth subspace Finally, according to the recursive least squares algorithm, the sample (Δx n ,f n ) as the new input, and the subspace The covariance matrix P within j and the stiffness vector k j Perform iterative update; where Δx n and f n are the upper limb end position deviation and human-machine interaction force at time n respectively; Step 3: L subspaces Central location and the stiffness vector k j As a training dataset in Note that the noise matrix has a mean of 0 and a variance of Gaussian distribution but I is the identity matrix; then the stiffness vector follows a Gaussian distribution where μ is the mean stiffness, is the kernel function; when given a normalized data input to be predicted It is expected to estimate the user's upper limb end stiffness k at this position * According to the Bayesian principle, the posterior mean and covariance of the stiffness to be predicted are: In the formula, and are the prior means of the points to be predicted and the training data set respectively; The posterior mean μ of the stiffness * Considered as the point to be predicted The stiffness k * The estimated value of k * =μ * , thereby realizing the identification of stiffness at any position in the workspace.
2. The upper limb stiffness identification method based on block least squares and Gaussian process regression according to claim 1 is characterized in that: In step 1, the workspace is Ω = {x}, which is the set of all reachable positions of the upper limb end. For stiffness identification in one-dimensional, two-dimensional and three-dimensional cases, x = (x), x = (x, y) and x = (x, y, z) are respectively recorded, where x, y, z represent the position of the upper limb end in the Cartesian coordinate system. The workspace Ω is normalized using the following formula to obtain the normalized workspace: Among them, max(x), min(x), max(y), min(y), max(z), and min(z) represent the boundaries of the workspace on different coordinate axes respectively.
3. The upper limb stiffness identification method based on block least squares and Gaussian process regression according to claim 1 is characterized in that: In step 1, the covariance matrix P0 j =δI, δ is a small positive number, I is the identity matrix; Stiffness vector O is a zero matrix, which means that it is assumed that the stiffness of the user's upper limb end is zero at the beginning.
4. The upper limb stiffness identification method based on block least squares and Gaussian process regression according to claim 1 is characterized in that: In step 2, the recursive least squares algorithm uses the following formula: Where λ∈(0,1] is the forgetting factor to suppress data saturation, P n =(Δx' T Δx') -1 is the covariance matrix. For two-dimensional stiffness identification, Δx' n ∈{[Δx n,x 0Δx n,y ],[0Δx n,y Δx n,x ]}, f' n ∈{f n,x ,f n,y }; For three-dimensional stiffness identification, Δx' n ∈{[Δx n,x 00Δx n,y Δx n,z 0],[0Δx n,y 0Δx n,x 0Δx n,z ],[00Δx n,z 0Δx n,x Δx n,y ]},f' n ∈{f n,x ,f n,y ,f n,z }。 5. The upper limb stiffness identification method based on block least squares and Gaussian process regression according to claim 4 is characterized in that: The formula used by the recursive least squares algorithm is obtained through the following process: First, construct the upper limb end stiffness equation in multidimensional space: f=K(x d -x)=KΔx (1) Where f∈R m×1 represents the human-computer interaction force, Δx∈R m×1 is the desired position x of the upper limb end d The difference between the actual position x, K∈R m×m is the stiffness matrix of the upper limb end, and m is the dimension of the stiffness to be identified; Consider the least squares calculation of the two-dimensional upper limb end stiffness, assuming that the two-dimensional stiffness matrix is a symmetric matrix, that is, k xy =k yx , rewrite the stiffness matrix into vector form k = [k xx k yy k xy ] T , where k xx and k yy are the stiffness values of the upper limb in the x-axis and y-axis directions, k xy and k yx is the stiffness value of the upper limb coupled on the x-axis and y-axis; then when there are n sets of sampled interaction force data {f i =[f i,x ,f i,y ] T |i=1,2,…,n} and position difference data {Δx i =[Δx i,x ,Δx i,y ] T |i=1,2,…,n}, a linear regression model F=ΔXk is constructed, where F=[f 1,x …f n,x f 1,y …f n,y ] T and The subscript i in the symbol represents the i-th group of sampled data, and the subscripts x and y represent the components of the data in the x- and y-axis directions, respectively; Get the least squares solution: K=(ΔX T ΔX) -1 ΔX T F (2) Considering the least squares calculation of the three-dimensional upper limb end stiffness, firstly transform the stiffness matrix Rewritten as vector form k = [k xx k yy k zz k xy k xz k yz ] T , then construct a linear regression model F = ΔXk, where F = [f 1,x …f n,x f 1,y …f n,y f 1,z …f n,z ] T , Its least squares solution is also formula (2). According to formula (2), the recursive least squares formula (3) of the stiffness matrix is obtained.
6. The upper limb stiffness identification method based on block least squares and Gaussian process regression according to claim 1, characterized in that: In step 3, the kernel function S uses a Gaussian kernel function, that is, Where σ f and l are the hyperparameters of the Gaussian kernel, and the optimal solution of the hyperparameters is obtained by maximum likelihood estimation.
Citation Information
Patent Citations
Gear online rapid assembly method based on learning and predication
CN111546035A
Human body upper limb multi-dimensional tail end rigidity measuring method based on cooperative mechanical arm
CN112244833A
Target position estimation method based on limited discontinuous information
CN118243102A
State-of-health estimation pipeline for li-ion battery packs with heterogeneous cells
US20230393217A1