How to build a highly generic model for actuators?

5 次查看(过去 30 天)
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!

回答(1 个)

Nihal
Nihal 2023-12-28
编辑:Nihal 2023-12-28
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.

类别

Help CenterFile Exchange 中查找有关 Linear Model Identification 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by