DiscoverLearnDocumentationGet OpenPLXSearch Contact

DriveTrain/ManualBrake.openplx

ManualBrake

ManualBrake is Physics1D.Interactions.Mate:
    with Physics.Signals.Torque1DOutputTrait
    with Physics.Signals.RelativeVelocity1DOutputTrait
    with Physics.Signals.FractionInputTrait
    with Physics.Signals.FractionOutputTrait
    .doc: """
Brake is a mechanism that applies a counter torque against a rotor,
gradually reducing its motion until it comes to a complete stop.

A typical brake assembly consists of the caliper, brake pads, and hydraulically actuated pistons.
The pistons exert force on the brake pads, pressing them firmly against the rotating disk to generate
friction and slow down the rotor.

A brake has an engagement and disengagement process. Note that the engagement fraction,
indicates the position of the brake pedal relative to the movement of the brake pads during braking operations.

A value of 0 indicates that the brake is fully disengaged, meaning that the brake pedal is lifted up fully,
no braking torque is applied (free rotation). A value of 1 refers to a fully engaged brake, meaning that the
brake pedal is pressed down fully, full braking (maximum torque transfer) is applied.
During the engaging and disengaging process, the engagement fraction is varying within the range of [0,1].
This parameter simulates how much braking force is applied based on the pedal position.

Note that the brake functions similarly to a Clutch, but in reverse. While a clutch engages when the pedal is fully released,
a brake engages when the pedal is fully pressed.

"""

    initial_engagement_fraction is Real
    torque_capacity is Real
    min_relative_slip_ratio is Real

    slip_velocity_output is Physics.Signals.RelativeVelocity1DOutput:
        source: this
        enabled: false
    torque_output is Physics.Signals.Torque1DOutput:
        source: this
        enabled: false
    engagement_fraction_input is Physics.Signals.FractionInput:
        source: this
    engagement_fraction_output is Physics.Signals.FractionOutput:
        source: this
        enabled: false

OpenPLX is a work in progress. This draft version will evolve with user feedback and experience. We welcome your input and collaboration.
X