Skip to content

[Question] ImplicitActuatorCfg effort_limit and effor_limit_sim, differences and values due to motor parameters #2478

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
AndreaRossetto opened this issue May 13, 2025 · 3 comments

Comments

@AndreaRossetto
Copy link

Question

I have this motor parameters:


(Nominal Voltage)	                       V	       48
(Voltage Range)	                       V	       24~56
(Power)                                           W            336
(Nominal Torque)	                        N.M	       7.5
(Stall Torque)	                                N.M	        22
(Nominal Speed after Reduce)	RPM	110
(Max Speed after Reduce)	        RPM	320
(Nominal Current)	                        A	        7
(Stall Current)	                                A	        22
(Phase Resistance)	                        Ω	        0.67
(Phase Inductance)	                        mH	        0.45
(Speed Constant)	                        rpm/v	6.67
(Torque Constant)                           N.M/A      1
(Number of Pole Pairs)	                Pairs	21
(Gear Rate)	                                 /	        8:1

I'm using the ImplicitActuatorCfg, is the correct one to simulate a gear reduced brushless motor?
What is the difference between effort_limit_sim and effort_limit?
The value for these two parameters is the Nominal Torque, the Stall Torque or something else?

@Bardreamaster
Copy link
Contributor

For ImplicitActuator, effort_limit_sim and effort_limit are the same to perform a PD control law to clip effort in model like this, neithor Nominal Torque or Stall Torque. And the effort_limit will be removed in the future for ImplicitActuator. effort_limit_sim is for setting the effort limit implicitly computed by simulator. For more information, try have a look on changelog and source code

As I know, most brushless motors are DC motor, you might need this. ImplicitActuator should not be used directly , which is informed in docs.

@Nate711
Copy link

Nate711 commented May 14, 2025

@Bardreamaster The docs say not to use ImplicitActuator but the explicit actuator is so unstable with medium to large damping values that even the example models use implicit actuators:

. Given that it's impractical to use the explicit actuators because of the instability, what's your recommendation?

@Bardreamaster
Copy link
Contributor

@Nate711 I'm not sure why the ImplicitActuator is still in examples.

For the question:

I'm using the ImplicitActuatorCfg, is the correct one to simulate a gear reduced brushless motor?

I think it's a good choice to use DC Motor Actuator.

And if you want to simulate all features of the motor you are using in real, data-driven sim motor might be good cause you do not have to have the dynamic model of the motor in simulator. eg: lstm motor. But you need more data to fit all operating conditions of the motor.

It would be better if designers give more information about motors simulator.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants