Title: Parametric Identification of Mechanical systems
1Parametric Identification of Mechanical systems
- Dr. Gentiane Venture
- ?????? ?????
gentiane_at_ynl.t.u-tokyo.ac.jp
2What is SYSTEM IDENTIFICATION ?
perturbation
system
input
output
3What is SYSTEM IDENTIFICATION ?
- Describing the system by a relation between its
INPUT and its OUTPUT - System identification Finding the relation
describing the system and its characteristics
4How to describe a system ?
- White-box model
- The type of model is known and based on first
principles - Ex physical process from the Newton equations
- Gray-box model
- Part of the model is known only
- Black-box model
- 0 is known
5Groups of identification method
- Parametric identification
- Estimates specific parameters, model structure,
optimal observer - Using LS, ARMAX, Kalman filtering
- Non-parametric identification
- Look for characteristic behavior
- Using transient response analysis, Fourier
analysis
6Example of parametric identification
- Find the stiffness k of the spring in the static
case - m is known and vertical static equilibrium
- By measuring l0 and lm
l0
lm
Fk(lm-l0)
m
mg
EXAMPLE 1
7An other example
- Find the stiffness k of the spring in the dynamic
case - m is known, dynamic vertical movement
- By measuring l0 and lm(t)
- Why and How to solve such a problem ?
- ?IDENTIFICATION
l0
lm(t)
Fk(lm(t)-l0)
m
mg
EXAMPLE 2
8Why doing identification ?
- Having the model of a system is very important
for - analysis,
- simulation,
- prediction,
- monitoring,
- diagnosis,
- control system design...
9How doing?
- Modeling properly the system
- Finding input, output, mechanical description
- Defining the parameters to be estimated
- Measuring the input and output
- Using an appropriate optimization method
- Interpreting the obtained results
10Modeling of mechanical systems
- Multi-body system n bodies
11Modeling of mechanical systems
- Parameterization of each body Inertial
parameters - Mass Mj
- Inertia matrix Jj
- First moment of inertia MSj
- XSj the vector of standard parameters for body j
- XSj Mj IXX IXY IXZ IYX IYY IYZ
IZX IZY IZZ MSX MSY MSZ - XS the vector of standard parameters for the
whole system - XS XS1 XS2 XSj XSn
12Modeling of mechanical systems
- Newtons laws to model a dynamic system
- q ?????????, qj ? j?????
- XS ?????????????????? Mj, Jj, MSj j 1n
- G ???????????
- Q ????????
- H ????????????????
- Ge, Gv, Gf ??????, ??, ????
13Modeling of mechanical systems
- The inverse dynamic model is linear in the
standard parameters XS - Ge, Gv, Gf are linear in the stiffness kj, the
viscosity hj, the friction fsj and the off-set oj
14Parameters to estimate
- Vector of standard parameters for each body XSj
- In the case of elastic joint j
- stiffness kj, viscosity hj, friction fsj ,
off-set oj - They are concatenate in one vector
- XEj XSj kj hj fsj oj
15Identification model
- Linear system
- Sampled along a movement ? over-determinate
system (more equations than the number of
parameters to estimate) - ? LINEAR LEAST SQUARES METHOD
16Identifiability Base parameters
- Can all the parameters in XE be estimated at the
same time ? - NO! It depends on the rank of DE
- Necessity of computing the vector of BASE
PARAMETERS X the minimal set of parameters that
can be estimated
17Identifiability Base parameters
- An example of structural regrouping
- k k1 k2 only can be estimated but k1 and k2
cannot be separated
k1
k2
k1
k2
lm(t)
l0
Fk(lm(t)-l0)
m
mg
EXAMPLE 2
18Identifiability Base parameters
- An example of numerical suppression
- In the static case
- Only k can be estimated
- h cannot be estimated in the static case (or with
small velocities)
k, h
EXAMPLE 1
19Computation of the base parameters
- Symbolical (from the formal system)
- Only dependent on the structure
- Eliminate the column of DE that have not effect
on the model (suppression) - Determine the columns of DE that are linked
(regrouping) - Using dynamic model or energy model
- Numerical (from the sampled system)
- Dependent on both structure and sampling movement
- Use a QR decomposition of DE
20Resolution of the identification model
Sampling along a movement
Idem for D and W but they are matrixes
21Identification model - sampling
Sampling along a movement
EXAMPLE 2
22Linear Least Squares ?????
- Algorithm to solve linear, multi variable,
over-determinate systems - W is on minimal rank (the base parameters have
been computed) - Powerful, robust , fast
- Implemented in common computation software
Matlab, Scilab - Example in Matlab gtgt XW\Y
23Performing a good identificationand
Interpretation of the results
- Using good movements that excite the dynamics to
estimate by avoiding numerical suppression or
regrouping of parameters (EXAMPLE 1) - Checking the condition number of W
- Computing the relative standard deviation
24Using good movements
- Physical sense and common sense
- Knowledge of the system
- Experience
25Condition number of W ???
where
and Si the singular value of W such as
26Condition number of W ???
- W is well-conditioned if
- A well-conditioned system is less-sensitive in
model and measurements error and leads to a
better solution - Example 3 sensitivity to perturbation
27Condition number of W ???
- A classical mathematical example of sensitivity
to perturbation - The two following systems have the same solution
- If we perturb both systems we obtain
EXAMPLE 3
28Condition number of W ???
- A well-conditioned system can be obtained with
- Good exciting movements
- A designed movement obtained by optimization of a
criterion that gives a specific path to follow - By sequential excitation of the concerned joints
the other joints are blocked
29Relative standard deviation ????
- Computed using classical and simple results from
statistics - W supposed to be deterministic
- r supposed to be a 0 mean noise
30Relative standard deviation ????
- sXjlt10 good estimation
- sXj gt10 bad estimation
- BUT when Xjltlt1 impossible to conclude
31Validation
- By comparison with a priori value
- By comparison of reconstructed joint torque and
forces - Using the same test as identification step
direct - Using different tests cross validation
(preferred)
plot
Measured
Estimated
32Validation
33Practical identification sensors, noise and
filtering
- Measurements performed by sensors
- Access to all the variables not possible
Necessity to reconstruct the missing data - Integration, derivation,
- Eventual geometric considerations
- In the real world noise
- Effect of noise can bias the results
- ? Necessity of using filters
34Practical identification sensors, noise and
filtering
- Butterworth filter 0-phase filter, fwd and rev
35Practical identification sensors, noise and
filtering
- Associated with central derivative or trapezoidal
integration
36Applications
- Robots
- Cars and wheeled vehicles
- Human body
37Robots
- Method widely applied to robotics and robot
systems - Manipulator robots
- Parallel robots
- Wide size robots with elasticity
- Extensions to mobile robots
38Car and wheeled vehicles
39Car and wheeled vehicles
40Car and wheeled vehicles
- Designed movements and sequential movements quite
impossible to perform Experience and good
knowledge of the dynamic of the system
41Car and wheeled vehicles
42Human body Toward medical applications
- Most complex mechanical system
- But some models can be done
- Movements consider are passive muscles are not
activated - Aim identifying the joint stiffness of limbs for
medical purposes
43????????
- ??????????????
- ???????????????????????(??/????30 fps)
44?? ????????
- ?????
- ??????????
- ??
- ?????
- ?????????
45???????????
- ?????
- ????????
- ?????????????????
- ?????????????????????????????????????????
46?????
- ??????? (EMGs)
- ????????? 1 KHz
EMGs??????????????????????????????????
47?????????
??? ?????
48??????????????????
H ????????????????????
49?????
Y W.X r
50?????
Y W.X r