How to build a highly generic model for actuators?

4 views (last 30 days)
Hi guys,
I am trying to build a model to estimate the output torque of the actuator according to the input current. I've used Nonlinear ARX, Hammerstein-Wiener and Neural Network models available in System Identification Toolbox. The problem is the generality of the model is poor. The estimation accuracy decreses with increasing frequency and different input signal type.
I wonder what is the best way to model a nonlinear actuator?
Thanks!

Answers (1)

Hornett
Hornett on 23 Sep 2024
I Ziqi,
I understand you want to model a nonlinear actuator. Modeling a nonlinear actuator involves capturing the nonlinear characteristics and dynamics of the system. The best way to model a nonlinear actuator depends on the specific application, the available data, the complexity of the system, and the desired accuracy. Here are some common approaches:
1. Physical Modeling (White-Box Approach):
  • Differential Equations: Use fundamental physical laws (e.g., Newton's laws, thermodynamics, fluid dynamics) to derive differential equations that describe the actuator's behavior.
  • Lumped Parameter Models: Simplify the system into discrete components with known parameters to describe the nonlinear dynamics.
  • Finite Element Analysis (FEA): Use numerical methods to model complex systems with intricate geometries and material properties.
2. Empirical Modeling (Black-Box Approach):
  • Polynomial Models: Fit a polynomial equation to the input-output data of the actuator.
  • Lookup Tables: Create a table of input-output pairs from experimental data, which can be interpolated for new inputs.
  • Artificial Neural Networks: Train a neural network to learn the nonlinear relationship from input-output data.
3. Semi-Empirical Modeling (Grey-Box Approach):
  • Hybrid Models: Combine physical laws with empirical data-fitting techniques to refine the model.
  • Parameter Estimation: Use experimental data to estimate the parameters of a physical model when they are not known a priori.
4. Control-Oriented Modeling:
  • Block-Oriented Models: Use blocks like static nonlinearities and dynamic linear blocks to represent the system (e.g., Hammerstein and Wiener models).
  • State-Space Models: Develop a state-space representation that can capture nonlinearities through state equations.
5. Frequency Domain Methods:
  • Describing Functions: Analyze nonlinear systems using approximate frequency-response methods.
When choosing the best approach, consider the following:
  • Accuracy vs. Complexity: More accurate models may be more complex and computationally intensive. Strike a balance based on the application's requirements.
  • Data Availability: Empirical and semi-empirical methods require sufficient quality data.
  • Computational Resources: Some methods, like FEA or neural networks, may require significant computational power.
  • Purpose of the Model: Is the model for design, control, simulation, or fault diagnosis? The purpose will influence the level of detail needed.
  • Nonlinearity Characterization: Understand the type and behavior of nonlinearity to choose the most appropriate modeling technique.
In practice, the best way to model a nonlinear actuator often involves iteratively refining the model, comparing simulation results with experimental data, and using domain knowledge to make informed decisions about which modeling approach to use. I hope this helps.

Categories

Find more on Linear Model Identification in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!