メインコンテンツ

Double-Acting Actuator (TL-G)

R2026b

Linear actuator with opposing thermal liquid and gas chambers

  • Double-Acting Actuator (TL-G) block

Libraries:
Simscape / Fluids / Thermal Liquid / Actuators

Description

The Double-Acting Actuator (TL-G) block models a linear actuator with opposing chambers of thermal liquid and gas. The chambers can be individually pressurized to power the actuator in both extension and retraction strokes. A piston between the chambers converts the pressure difference across them into actuation force.

The figure maps the conserving ports of the block to the actuator parts. Ports A and B are the inlets of the thermal liquid and gas chambers. Ports R and C are the translating piston and case. The chambers can exchange heat with the environment and are fitted for this purpose with ports HA and HB. The piston is perfectly insulating. The thermal liquid and gas chambers do not exchange heat with each other.

This diagram shows the block behavior when Mechanical orientation is Pressure at A causes positive displacement of R relative to C.

Double-Acting Actuator Schematic

The sign of the piston displacement relative to the case depends on the mechanical orientation of the actuator. Use the Mechanical orientation parameter to specify this setting. If the mechanical orientation is positive, the piston displacement is positive when the pressure is highest in the thermal liquid chamber (port A). If the mechanical orientation is negative, the piston displacement (under the same pressure conditions) is negative.

Use port P to output the instantaneous piston position. The measurement is absolute (relative to zero). Hard stops limit the motion of the piston to the length of the case. The stops are modeled as spring-dampers, with spring and damping coefficients to capture material compliance. One is located at the bottom of the piston stroke and the other at the top:

  • If Mechanical orientation is Pressure at A causes positive displacement of R relative to C, the bottom stop is at zero, and the top stop is at a distance equal to the piston stroke.

  • If Mechanical orientation is Pressure at A causes negative displacement of R relative to C, the top stop is at zero, and the bottom stop is at a distance equal to the piston stroke.

The block is a composite component built from Simscape™ Foundation blocks. For more information, see the reference pages of the constituent blocks:

Diagram of composite component for block

Ports

Output

expand all

Physical signal output port associated with the piston position. The measurement is absolute. The first reading is the value of the Piston initial displacement parameter.

Programmatic Use

Port: p_out

Conserving

expand all

Thermal liquid conserving port associated with the inlet to chamber A.

Programmatic Use

Port: A

Gas conserving port representing the inlet to chamber B.

Programmatic Use

Port: B

Mechanical translational conserving port representing the actuator piston.

Programmatic Use

Port: R

Mechanical translational conserving port representing the actuator casing.

Programmatic Use

Port: C

Thermal conserving port associated with the surface through which heat exchange can occur between the thermal liquid volume and the actuator surroundings. The thermal processes at this port influence the temperature in the thermal liquid chamber and therefore at port A.

Programmatic Use

Port: HA

Thermal conserving port associated with the surface through which heat exchange can occur between the gas volume and the actuator surroundings. The thermal processes at this port influence the temperature in the gas chamber and therefore at port A.

Programmatic Use

Port: HB

Parameters

expand all

Thermal Liquid Side

Orientation of the actuator piston relative to the direction of fluid flow. A positive orientation causes the piston to move in the positive direction relative to the actuator casing in response to a positive flow rate through port A. The mechanical orientation affects the placement of the piston hard stops.

Programmatic Use

Parameter: mech_orientation
Values: "foundation.enum.MechOrientationTranslational.Positive" | "foundation.enum.MechOrientationTranslational.Negative"

Area normal to the direction of flow in the body of the thermal liquid chamber. The block uses this area to calculate the hydraulic force due to the fluid pressure in the thermal liquid chamber. This parameter must be greater than zero.

Programmatic Use

Parameter: piston_area_A

Total distance of travel available to the piston, from one hard stop to the other. The hard stops limit the piston motion so that the piston is confined to stroke of the piston. See the block description for more information on the locations of the hard stops.

Programmatic Use

Parameter: stroke

Absolute position of the piston at the start of simulation. The zero position coincides with the lower hard stop if the mechanical orientation is positive and with the upper hard stop if the mechanical orientation is negative.

Programmatic Use

Parameter: x0

Volume of thermal liquid when the piston displacement is 0 in chamber A. This parameter is the thermal liquid volume when the piston is against the actuator end cap.

Programmatic Use

Parameter: dead_volume_A

Whether to model the dynamic compressibility of the liquid. Dynamic compressibility affects the transient response of the system at small timescales. If you select this parameter, the pressure responds dynamically based on the accumulation of fluid mass in the volume. If you clear this parameter, the volume does not accumulate mass and the pressure response is instantaneous. Clearing this setting can improve simulation performance, but may have a negative effect on the simulation robustness. Only clear this setting for small fluid volumes or models with long simulation times.

Programmatic Use

Parameter: compressibility
Values: "true" | "false"

Pressure inside the thermal liquid chamber at simulation time zero relative to absolute zero. This parameter helps set the initial states of the thermal liquid volume.

Dependencies

To enable this parameter, select Enable dynamic compressibility.

Programmatic Use

Parameter: p0_A

Average temperature inside the thermal liquid chamber at the start of simulation. This parameter helps set the initial states of the thermal liquid volume.

Programmatic Use

Parameter: T0_A

Liquid pressure at nominal operating conditions in chamber A. The block uses this value to calculate the nominal density to use in the mass conservation equation when dynamic compressibility is disabled.

Dependencies

To enable this parameter, clear the Enable dynamic compressibility checkbox.

Programmatic Use

Parameter: p_nominal_A

Liquid temperature at nominal operating conditions in chamber A. The block uses this value to calculate the nominal density to use in the mass conservation equation when dynamic compressibility is disabled.

Dependencies

To enable this parameter, clear the Enable dynamic compressibility checkbox.

Programmatic Use

Parameter: T_nominal_A

Option to set the environment pressure of the thermal liquid chamber to the typical value of one earth atmosphere or to a custom value. Selecting Specified pressure exposes an additional parameter, Environment pressure, that you use to specify a custom pressure.

Programmatic Use

Parameter: environment_spec_A
Values: "foundation.enum.pressure_spec.specified" | "foundation.enum.pressure_spec.atmospheric"

Pressure outside the thermal liquid chamber relative to absolute zero. This pressure acts against the pressure inside the thermal liquid chamber. A pressure of zero corresponds to a perfect vacuum.

Dependencies

This parameter is enabled when the Environment pressure specification is set to Specified pressure.

Programmatic Use

Parameter: environment_p_A

Gas Side

Area normal to the direction of flow in the body of the gas chamber. The block uses this area to calculate the pneumatic force due to the fluid pressure in the gas chamber. This parameter must be greater than zero.

Programmatic Use

Parameter: piston_area_B

Area normal to the direction of flow at the entrance to the gas chamber. The cross-sectional area at the entrance can differ from that in the body of the chamber. Set the two cross-sectional areas to different values to model the effects of a sudden area change at the inlet. This parameter must be greater than zero.

Programmatic Use

Parameter: area_B

Volume of gas when the piston displacement is 0 in chamber B. This parameter is the gas volume when the piston is against the actuator end cap.

Programmatic Use

Parameter: dead_volume_B

Pressure inside the gas chamber at simulation time zero relative to absolute zero. This pressure helps set the initial state of the gas volume.

Programmatic Use

Parameter: p0_B

Average temperature inside the gas chamber at the start of simulation. This parameter helps set the initial states of the gas volume.

Programmatic Use

Parameter: T0_B

Option to set the environment pressure of the gas chamber to the typical value of one earth atmosphere or to a custom value. Selecting Specified pressure exposes an additional parameter, Environment pressure, that you use to specify a custom pressure.

Programmatic Use

Parameter: environment_spec_B
Values: "foundation.enum.pressure_spec.specified" | "foundation.enum.pressure_spec.atmospheric"

Pressure outside the gas chamber relative to absolute zero. This pressure acts against the pressure inside the gas chamber. A pressure of zero corresponds to a perfect vacuum.

Dependencies

This parameter is enabled when the Environment pressure specification is set to Specified pressure.

Programmatic Use

Parameter: environment_p_B

Hard Stop

Model choice for the force on the piston at full extension or full retraction. See the Translational Hard Stop block for more information.

Programmatic Use

Parameter: hardstop_model
Values: "simscape.enum.hardstop.smooth" | "simscape.enum.hardstop.fullundamped" | "simscape.enum.hardstop.fulldamped" | "simscape.enum.hardstop.modechart"

Piston stiffness coefficient.

Dependencies

To enable this parameter, set Hard stop model to

  • Stiffness and damping applied smoothly through transition region, damped rebound

  • Full stiffness and damping applied at bounds, undamped rebound

  • Full stiffness and damping applied at bounds, damped rebound

Programmatic Use

Parameter: stiff_coeff

Piston damping coefficient.

Dependencies

To enable this parameter, set Hard stop model to

  • Stiffness and damping applied smoothly through transition region, damped rebound

  • Full stiffness and damping applied at bounds, undamped rebound

  • Full stiffness and damping applied at bounds, damped rebound

Programmatic Use

Parameter: damping_coeff

Application range of the hard stop force model. Outside of this range of the piston maximum extension and piston maximum retraction, the Hard stop model is not applied and there is no additional force on the piston.

Dependencies

To enable this parameter, set Hard stop model to Stiffness and damping applied smoothly through transition region, damped rebound.

Programmatic Use

Parameter: transition

Ratio of the final to the initial relative speed between the slider and the stop after the slider bounces.

Dependencies

To enable this parameter, set Hard stop model to Based on coefficient of restitution.

Programmatic Use

Parameter: coeff_rest

Threshold relative speed between slider and stop before collision. When the slider hits the case with speed less than the value of the Static contact speed threshold parameter, they stay in contact. Otherwise, the slider bounces. To avoid modeling static contact between the slider and the case, set this parameter to 0.

Dependencies

To enable this parameter, set Hard stop model to Based on coefficient of restitution.

Programmatic Use

Parameter: v_tol

Minimum force needed to release the slider from a static contact mode.

Dependencies

To enable this parameter, set Hard stop model to Based on coefficient of restitution.

Programmatic Use

Parameter: f_tol

Extended Capabilities

expand all

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Version History

Introduced in R2016b

expand all