Adaptive Haptic Feedback Control of an User Interface

Abstract
A control system for controlling an agricultural machine with a user interface and a method of adjusting a haptic feedback of a user interface including method steps for determining a current position of the at least one actuator, determining a target position of the at least one actuator, determining a position difference between the current position and the target position, and adjusting a force feedback characteristic in dependence of the position difference.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of the filing date of U. K. Provisional Patent Application 2316822.2, “Adaptive Haptic Feedback Control of a User Interface,” filed Nov. 2, 2023, the entire disclosure of which is incorporated herein by reference.


FIELD

The present disclosure relates generally to an adaptive haptic feedback control of a user interface.


BACKGROUND

Agricultural machines comprise user interfaces for manual control of the machines, e. g. to drive the machines or to control implements for treating an agricultural field. The user interfaces may be designed as steering wheels, joysticks, levers, rockers, knobs, buttons or any other control elements. The user interfaces may comprise an actuator for providing a haptic feedback to the user, e. g. a vibration, for indicating a specific situation such as a hazardous driving situation. The actuator may be of a magnetorheological type.


WO 2019/138015 A1 discloses a magnetorheological brake device for usage as a manual user interface in a vehicle. The user interface is rotatable and may provide a haptic feedback in terms of ripples. When rotating the user interface, the user may feel an alternately increasing or decreasing resistance according to the ripples.


BRIEF SUMMARY

An operator controlled agricultural machine comprises a user interface for performing any inputs related to settings, control demands and/or operating states of the agricultural machine. The settings, control demands and/or operating states of the agricultural machine may change depending on the operator inputs. Typically, such changes are indicated to an operator by optical means such as dial indicators, meters, light indicators or displays of the user interface. In addition to optical feedback, also haptic feedback of the user interface shall be possible. Hence, it is an objective to provide a user interface for controlling an agricultural machine providing a haptic feedback in such a way that an operator of the user interface is enabled to recognize and distinguish different settings, control demands and/or operating states of the agricultural machine.


According to an aspect of the invention there is provided a control system for controlling an agricultural machine comprising a user interface with a moveable input element, a feedback actuator for inducing a haptic feedback in the input element according to a force feedback characteristic, at least one actuator being controllable by the user interface, and a control unit. The control unit is configured to determine a current position of the at least one actuator, determine a target position of the at least one actuator, determine a position difference between the current position and the target position, and adjust the force feedback characteristic in dependence of the position difference.


The user interface may be installed in the agricultural machine and may be controlled by an operator. The user interface may comprise one or more input elements such a lever, a joystick, a knob or a rocker to control at least one actuator of the agricultural machine. The actuator may be of any type such as an electrical actuator such as an electric motor, a hydraulic actuator such as a hydraulic cylinder or a combination thereof such as an electrohydraulic actuator for example. The actuator may control a moveable part of the agricultural machine, e. g. a part of an implement. The current position of the at least one actuator may be determined by a sensor connected with the control unit. The target position of the at least one actuator may be demanded by a manual operation of the input element. The feedback actuator may be of electric, piezoelectric, magnetic, hydraulic, magnetorheological, electrorheological or of any other type and generates a resistance according to the force feedback characteristic. The force feedback characteristic may define a resistance in dependence of the position of the input element. The operator controlling the input element may feel the resistance as haptic feedback. He would need to apply a force greater than the resistance to manually adjust the input element. Depending on the position difference, the operator may feel a different haptic feedback. Hence, the operator of the user interface may be enabled to haptically recognize and distinguish different settings, control demands and/or operating states of the agricultural machine based on the position difference between the current position of the at least one actuator and the target position.


The control system may comprise a hitch system being moveable between an upper limit and a lower limit, and the at least one actuator may be configured to adjust the hitch system according to an operation of the user interface.


The agricultural machine may comprise a vehicle with a hitch system and an implement. The hitch system may be used to connect the implement with the vehicle and to raise or lower the implement in respect of the vehicle. The at least one actuator may move the hitch system between the upper and lower limit in accordance with an operation of the input element.


The control unit may be configured to adjust a resistance defined by the force feedback characteristic in dependence of the position difference.


The position difference may be adjusted when the current position of the at least one actuator changes or when the target position is adjusted due to a corresponding operation of the user interface. For example, the current position of the at least one actuator may move towards the target position and the force feedback characteristic may be adjusted accordingly by the control unit. Then, the operator may be enabled to haptically recognize the adjustment of the at least one actuator.


The control unit may be configured to determine a change of the position difference, increase a resistance defined by the force feedback characteristic when the position difference increases, and decrease the resistance defined by the force feedback characteristic when the position difference decreases.


Hence, the adjustment of the resistance defined by the force feedback characteristic correlates with the adjustment of the position difference so that a very intuitive haptic feedback for the operator can be provided by the control unit. The position difference may be increased when the target position moves away from the current position of the at least one actuator in response to a corresponding operation of the user interface. The position difference may be reduced when the current position of the at least one actuator moves towards the target position.


The control unit may be configured to adjust the resistance defined by the force feedback characteristic at least partly according to a function.


The resistance of the force feedback characteristic may be increased by a specific amount. The amount may be an absolute value or a relative value of a resistance. The function may define the amount for increasing the resistance of the force feedback characteristic in relation to the position difference. Based on the function, the control unit may calculate the amount correlating to a determined position difference between the current position and the target position of the at least one actuator. Alternatively, the control unit may determine the amount based on a look-up table or other means.


The function may be a linear, regressive, progressive or degressive function.


Dependent on the type of the function, the feedback actuator may induce a different resistance as haptic feedback. The control unit may automatically select a function in dependence of another parameter such as the speed of the at least one actuator. For example, a progressive function may be selected when the actuator is moving at lower speed and a degressive function may be selected when the actuator is moving at higher speed. Optionally, the operator may select a preferred type of a function according to his preferences regarding a comfortable operation of the user interface.


The force feedback characteristic may comprise at least one ripple defining a ripple resistance, and the control unit may be configured to adjust the ripple resistance of the at least one ripple for adjusting the resistance defined by the force feedback characteristic.


The at least one ripple of the force feedback characteristic may cause an alternating increase and decrease of the resistance. The magnitude of the resistance may be defined by the ripple resistance of the at least one ripple. The higher the ripple resistance is, the higher force is required to be applied to manually adjust the input element. The ripple resistance may correlate with the position difference. Hence, the ripple resistance may be increased in case of an increasing position difference and may be decreased in case of a decreasing position difference. The ripple may comprise a U-shaped, V-shaped or W-shaped ripple characteristic. Besides these shapes, other shapes of ripple characteristics may be possible.


The control unit may be configured to adjust the ripple resistance of the at least one ripple in alignment with the function.


The function may define the ripple resistance of the at least one ripple in dependence of the position difference between the current position of the at least one actuator and the target position. The control unit may calculate the ripple resistance by means of the function. Alternatively, the control unit may determine the ripple addition based on a look-up table or other means.


The control unit may be configured to determine a ripple addition for the at least one ripple in dependence of the position difference and increase the ripple resistance of the at least one ripple by the ripple addition.


The resistance of the force feedback characteristic may be defined by the ripple resistance of the at least one ripple. If the at least one ripple is increased by the ripple addition, the resistance of the force feedback characteristic is increased accordingly, too. The ripple addition may be determined by the control unit by means of the function. The function may define the ripple addition for increasing the ripple resistance of the at least one ripple in relation to the position difference.


The ripple addition of the at least one ripple may be the higher, the more distant the at least one ripple may be from the current position of the at least one actuator.


Thus, the feedback actuator may induce a higher resistance as haptic feedback, the more the operator may move the current position of the input element away from the current position of the at least one actuator. Conversely, the closer the current position of the at least actuator converges with the target position demanded by the current position of the input element, the lower resistance may be induced by the feedback actuator into the input element. Hence, the operator is enabled to haptically distinguish between an operation of the input element away from the current position of the at least one actuator or towards to the current position of the at least one actuator.


The control unit may be configured to increase the ripple addition when the position difference increases and decrease the ripple addition when the position difference decreases.


Hence, the adjustment of the ripple addition correlates with the adjustment of the position difference so that a very intuitive haptic feedback for the operator can be provided by the control unit. The position difference may be increased when the target position is moved away from the current position of the at least one actuator in response to a corresponding operation of the user interface. The position difference may be reduced when the current position of the at least one actuator moves towards the target position.


The control unit may be configured to determine a set point position, and/or determine a current position of the input element.


The set point position may represent a preferred position of the input element such as a neutral position of the input element or a position of the input element assigned to a preferred position of the at least one actuator of the agricultural machine. So, the operator may define a set point position for a position to which he intends to move the hitch system. For example, the operator may choose a position as set point position at which he intends to bring the current position of the input element into alignment with the set point position. The set point position may also be a position the operator wants to reposition the input element for multiple times. The feedback actuator may induce a resistance in the input element as haptic feedback when the current position of the input element has reached the set point position to indicate the alignment to the operator.


The set point position may be adjustable. The control unit may be configured to assign a set point ripple of the force feedback characteristic to the set point position and adjust the position of the set point ripple according to the adjustment of the set point position.


The set point position may be manually adjusted by a setting dial (or another type of input element). The user interface may comprise a sensor element to determine the position of the setting dial and/or another sensor element to determine the position of the input element. The sensor elements may send sensor signals corresponding to the manual operation of the input elements to the control unit. Then, the control unit may keep the position of the set point ripple in alignment with the set point position. For example, the set point ripple may comprise a ripple characteristic other than the other ripples so that the operator may be enabled to haptically distinguish the set point ripple from any other ripple and to haptically detect when the current position of the input element has reached the set point position while the operator is moving the input element towards the set point position.


The set point ripple may have a ripple resistance being higher than a ripple resistance of a ripple adjacent to the set point ripple.


Due to the different ripple resistances, the operator may also be enabled to haptically distinguish the set point ripple from any other ripple and to haptically detect when the current position of the input element has reached the set point position while the operator is moving the input element towards the set point position.


A further aspect provides an agricultural machine comprising a control system as described above.


The agricultural machine may be a vehicle or vehicle-implement combination of any type. The vehicle may generate a tractive force to tow the implement through an agricultural field. The implement may be fixed to the vehicle or detachably connected with the vehicle. The vehicle may be an agricultural vehicle such as a tractor, a harvester, a combine, a sprayer or of any other type such as a truck. The implement may be used for an operation in the agricultural field and may be of the type of a plough, a rake, a planter, a sprayer, a mower, a trailer, etc. The control system including the user interface may be integrated in the agricultural machine. Hence, the operator may operate the control system for controlling the vehicle including the hitch system and/or the implement.


Another aspect includes a method of adjusting a haptic feedback of a user interface. The method comprises steps for determining a current position of the at least one actuator, determining a target position of the at least one actuator, determining a position difference between the current position and the target position, and adjusting a force feedback characteristic in dependence of the position difference.


The control unit may be configured to carry out at least one method step of the method. Hence, when carrying out the method, the control unit may enable the operator to haptically recognize and distinguish different settings, control demands and/or operating states of the agricultural machine based on the position difference between the current position of the at least one actuator and the target position.


The method may comprise steps for determining a change of position difference, increasing a resistance defined by the force feedback characteristic when the position difference increases, and decreasing the resistance defined by the force feedback characteristic when the position difference decreases.


Hence, when carrying out the method, the control unit may provide a very intuitive haptic feedback for the operator by adjusting the resistance defined by the force feedback characteristic in correlation with the adjustment of the position difference. The position difference may be increased when the target position moves away from the current position of the at least one actuator in response to a corresponding operation of the user interface. The position difference may be reduced when the current position of the at least one actuator moves towards the target position.


Within the scope of this application, it should be understood that the various aspects, embodiments, examples and alternatives set out herein, and individual features thereof may be taken independently or in any possible and compatible combination. Where features are described with reference to a single aspect or embodiment, it should be understood that such features are applicable to all aspects and embodiments unless otherwise stated or where such features are incompatible.





BRIEF DESCRIPTION OF THE DRAWINGS

Several aspects of the invention will now be described, by way of example only, with reference to the accompanying drawings, in which:



FIG. 1 illustrates an agricultural machine.



FIG. 2 illustrates a simplified view of a control unit of the agricultural machine shown in FIG. 1.



FIG. 3A illustrates a hitch system in a raised position.



FIG. 3B illustrates a hitch system in a lowered position.



FIG. 4 is a schematic diagram illustrating a control system of the agricultural machine.



FIG. 5A illustrates a user interface.



FIG. 5B illustrates the user interface.



FIG. 5C illustrates the user interface.



FIG. 6A illustrates a force feedback characteristic for the user interface.



FIG. 6B illustrates a force feedback characteristic for the user interface.



FIG. 6C illustrates a force feedback characteristic for the user interface.



FIG. 6D illustrates a force feedback characteristic for the user interface.



FIG. 6E illustrates a force feedback characteristic for the user interface.



FIG. 7 illustrates a flow diagram for a method.



FIG. 8A illustrates a force feedback characteristic for the user interface.



FIG. 8B illustrates a force feedback characteristic for the user interface.



FIG. 8C illustrates a force feedback characteristic for the user interface.



FIG. 8D illustrates a force feedback characteristic for the user interface.



FIG. 9 illustrates a force diagram.



FIG. 10 illustrates a flow diagram for another method.





DETAILED DESCRIPTION


FIG. 1 shows an agricultural machine 10. The agricultural machine 10 may be a vehicle or a vehicle-implement combination. The vehicle may generate a tractive force to tow the implement through an agricultural field. The implement may be fixed to the vehicle or detachably connected with the vehicle. The vehicle may be an agricultural vehicle such as a tractor, a harvester, a combine, a sprayer or of any other type such as a truck. The implement may be used for an operation in the agricultural field and may be of the type of a plough, a rake, a planter, a sprayer, a mower, a trailer, etc. Depending on the type of the implement, the implement may comprise one or more tools such as a rake rotor, a mower knife, a seeding unit, a spray nozzle, a shovel, a dumper, etc. The agricultural machine 10 comprises a cabin 2, a user interface 3 integrated in the cabin 2, a control unit 40 as shown in FIG. 2 and a hitch system 14. The implement may be connected to the hitch system 14. The height of the implement, i.e., a distance between the implement and the agricultural field, may be raised or lowered according to an adjustment of the hitch system 14.



FIG. 2 shows the control unit 40 comprising an I/O interface 6, a controller 7 and a memory 8. The control unit 40 may receive and send signals or data via the I/O interface 6, for example to receive signal from the user interface 3 or to send control signals to the hitch system 14. The I/O interface 6 may be a wireless interface or a connector. The controller 7 may store the data or signals received by the control unit 40 in the memory 8. The memory 8 may contain additional data or executable computer program products, for example in terms of a computer-implemented method, which may be retrieved, processed or executed by the controller 7. Data or signals resulting from the processing of data or signals or from the execution of a computer program product may be stored to the memory 8 or sent to the I/O interface 6 by the controller 7.


Referring to FIG. 3A and FIG. 3B, an example hitch system 14 based on a 3-point hitch linkage system is shown in a raised (FIG. 3A) and a lowered (FIG. 3B) position. Such a system is disclosed in patent application US 2017/0100974 A1, entitled “Hitch System”, published on Apr. 13, 2017, which is hereby incorporated by reference in its entirety. The hitch system 14 mounts to the rear of the agricultural machine 10 via top and lower structures secured to a frame of the agricultural machine 10. An implement may be attached to the hitch system 14 via a pair of lift arms 16A and 16B and an optional center link 18 that supplements movement of the pair of lift arms 16A and 16B. For instance, the center link 18 provides added stabilization, such as when the implement is lifted from the ground. As shown in FIG. 3A and FIG. 3B, the optional center link 18 is in the raised (e. g., FIG. 3A) and lowered (e. g., FIG. 3B) position.


The hitch system 14 uses actuators 20 (e. g., actuators 20A, 20B) to provide rotational movement of a pair of lift arms 16 (e. g., lift arm 16A, 16B) for raising or lowering the hitch system 14. The actuators 20 may be embodied as hydraulic cylinders with a retractable member embodied as a piston/rod assembly (as exemplarily shown in FIG. 3A, FIG. 3B), electric actuators with a retractable member embodied as a screw, among other types of actuators. Stated otherwise, the actuators 20 may be fluid actuated (e. g., fluid comprising air or liquid), such as a hydraulic cylinder that uses hydraulic fluid, or electrically actuated. The actuators 20 may be double-acting, which generally improves stability and hence safer operation compared to a single-acting mechanism.


As shown, the hitch system 14 comprises an upper support structure 22 to which the actuators 20 are pivotably coupled, and a lower support structure 24. The pair of lift arms 16 are pivotably coupled to the lower support structure 24 and also pivotably coupled to the actuators 20. Thus, in general, one end of each of the actuators 20A and 20B are coupled respectively to the lift arms 16A and 16B through a single axis rotational joint, and the other end of the each of the actuators 20A and 20B is coupled to the upper support structure 22 (e. g., the latter serving as a three-dimensional joint and enabling a pivoting motion about a respective single point).


The upper support structure 22 is fixed to a frame of the agricultural machine 10 (FIG. 1), and comprises a metal (or other rigid, sturdy material) element with pivot mounts 26, 28 on opposing ends of the support structure 22. The pivot mounts 26, 28 may include devises, trunnion mounts, spherical bearings, among other attachment mechanisms to enable pivoting motion of each actuator 20A, 20B about a respective pivot point of the upper support structure 22. The actuator 20A is pivotably connected at one end to the pivot mount 26, and the actuator 20B is pivotably connected at one end to the pivot mount 28. The actuators 20 each comprise a retractable member (e. g., for the hydraulic cylinder, a piston/rod assembly, best shown in FIG. 3B and FIG. 4) that causes the raising (FIG. 3A) and lowering (FIG. 3B) of the hitch system 14 (e. g., through the retraction and extension, respectively, of the rod relative to the cylinder housing or barrel based on pressure differentials across the piston and rod within the housing).


Hence, the actuators 20 are moveable between an extracted position βlim1 corresponding to the lowered position of the hitch system 14 (lower limit) and a retracted position βlim2 corresponding to the raised position of the hitch system 14 (upper limit). Optionally, the actuator 20A may be equipped with a sensor 30 and actuator 20B with a sensor 32 (shown schematically as dotted ellipses on the cylinder housings of each actuator 20A, 20B, merely signifying residence internal to the cylinder housing) to determine a current position βC of each actuator 20A, 20B. I. e., the sensors 30, 32 may determine any intermediate position of the actuators 20, such as positions βS, β0, β1 or β2, when moving from the position βlim1 to βlim2 or vice versa. The sensors 30, 32 send signals representing the current positions βC of the actuators 20 to the electronic control unit 40. The sensors 30, 32 may be magnetic positional sensors integrated within the actuators 20A, 20B, detecting the position of the piston of each actuator 20. Alternatively, the sensors may be located elsewhere (e. g., external to the actuators 20), such as coupled to each of the lift arms 16A, 16B to detect a position (e. g., via a change in resistance) of the actuators 20. Alternatively, other types of sensors may be used, such as optical, acoustic, or capacitive sensors.


The actuators 20 are each pivotably coupled at the other end (e. g., the rod end) proximal to a distal end of each respective lift arm 16 (e. g., actuator 20A to lift arm 16A, actuator 20B to lift arm 16B). The lift arms 16 in turn are each pivotably coupled to the lower support structure 24. The lower support structure 24 is fixed to the frame of the agricultural machine 10 (FIG. 1), and comprises a metal (or other rigid, sturdy material) base, beam, or frame (base, beam, or frame used interchangeably for the lower support structure 24) with pivot mounts 34, 36 on opposing ends of the support structure 24. The pivot mounts 34, 36 may include devises, trunnion mounts, or spherical bearings, among other attachment mechanisms to enable independent, pivoting motion for the lift arms 16. The combination of the lower support structure 24 and lift arms 16A and 16B may be referred to as a draft arm assembly or a lower structural assembly. It is noteworthy that the hitch system 14 eliminates the need for a rock shaft, rock shaft arms, and lift links, since the actuators 20 are used in place of the previously used linkage parts. For instance, because the actuators 20 are linearly powered, the upper connection points can be fixed instead of mounting to a pivoting rock shaft and rock shaft arms.



FIG. 4 illustrates a schematic of an example control system 38. Such kind of system is disclosed in patent application US 2017/0100974 A1, entitled “Hitch System”, published on Apr. 13, 2017, which is hereby incorporated by reference in its entirety. The control system 38 may optionally comprise fewer components or additional components. The control system 38 comprises a user interface 3, the control unit 40, control valves 42 and 44 (e. g., multi-position, electrically-actuatable valves), the actuators 20 (20A, 20B), and the sensors 30, 32.


Digressing briefly, and in general (and not intended to be limited to this example of operation), an engine of the agricultural machine 10 (FIG. 1) is coupled to a pump drive gearbox, which in turn is coupled to a hydraulic pump 46. In some implementations, the pump 46 may be directly coupled to the engine or indirectly via a belt, pulley, chains, etc. The pump drive gearbox uses the power of the engine to drive the hydraulic pump 46. The pump 46 provides for pressurized, hydraulic fluid flow to the control valves 42, 44, which in turn independently control the flow of hydraulic fluid to the respective actuators 20A, 20B (e. g., hydraulic cylinders) via a fluid conduit(s), such as hoses, tubing, etc. The flow of fluid (e.g., hydraulic fluid in this example) throughout the control system 38 is indicated by solid lines, where a fluid circuit comprises the pump 46, the control valves 42, 44, the actuators 20A, 20B (ingress and egress via the ports of the actuators 20A, 20B), and a reservoir 60.


Electronic control of the control system 38 involves the user interface 3, the control unit 40, valve actuators 48 and 50, and the sensors 30, 32, with communication among the electronic control components represented by the dashed line in FIG. 4. Note that the communication medium may comprise a wired medium, such as multiple independent (e. g., twisted pair) wiring of a wiring harness according to a logical CAN bus configuration (e. g., CAN IS011998, ISO 11783, etc.), wherein the connected components are nodes (e. g., addressable, such as via J1939 or other mechanisms) along the bus. Alternatively, communication among electronic components may be achieved over a wireless medium (e. g., using near field communications (NFC), Bluetooth, or wireless local area network, among other protocols and/or standards, such as via IEEE 802.11, optical, acoustic, etc.). Also, a combination of wired and wireless communication among the components of FIG. 4 may be used. Optionally, one of a plurality of different forms of control may be implemented, such as electronic, pneumatic, or hydraulic control, or a combination thereof (e. g., a hybrid form of control, such as electro-hydraulic).


The user interface 3 comprises a rotatable input element 9 such as a lever. The input element 9 may be manually deflected by an operator from a neutral position do in a first direction or in a second direction to change the current position ac of the input element 9 to another position, as can also be seen in FIG. 5A to FIG. 5C. Depending on the operator input, a signal representing the current position αC of the input element 9 is generated by the user interface 3 and sent to the control unit 40. The control unit 40 receives the signal and determines control signals for controlling the actuators 20A and 20B accordingly. I. e., a change of the current position αC of the input element 9 triggers a change of the current position βC of the actuators 20 for raising or lowering of the hitch system 14 (see FIG. 3A, FIG. 3B)


In addition to the input element 9, the user interface 3 comprises another input element in terms of a rotatable setting dial 11 for commanding a set point position αS. The set point position αS may represent a preferred position of the input element 9 such as the neutral position α0 or a position of the input element 9 assigned to a preferred position βS of the actuators 20A or 20B. The setting dial 11 may be manually rotated by an operator in a first direction or in a second direction to change the set point position as between a first end position α1 and a second end position αR. Depending on the operator input, a corresponding signal representing the current set point position as of the setting dial 11 is generated by the user interface 3 and sent to the control unit 40.


The control system 38 makes use of the actuators 20A and 20B and the position sensors 30 and 32. To keep the pair of lower lift arms 16 of the 3-point hitch system 14 at the same level horizontally (e. g., if requested by an operator) without utilizing a rock shaft arm, for instance, the sensors 30, 32 feed information (e. g., relative or absolute position information via a signal(s)) to the control unit 40. Each actuator 20A, 20B is connected to the separate respective control valve 42, 44. The control unit 40 receives and uses the information from the sensors 30, 32 and the operator input at the user interface 3 to signal one or a combination of the valve actuators 48, 50 (e. g., a solenoid or other type of valve actuator), which in turn regulates the flow of hydraulic fluid through the bodies of the one or combination of control valves 42, 44. For instance, each control valve 42, 44 comprises an internal spool or poppet, and the valve actuators 48, 50 are used to actuate the spool or poppet. The control valves 42, 44 receive the pressurized fluid flow from the discharge of the pump 46, and control the manner of hydraulic fluid flow into and out of the actuators 20 based on the spool position of the control valves 42 and/or 44. Signaling from the electronic control unit 40 to either or both of the valve actuators 48, 50 causes movement of the respective spool or poppet in known manner, which in turn causes a change in hydraulic fluid flow therein. The change in flow through the control valves 42, 44 in turn regulates whether fluid is allowed to pass to the respective actuator 20A, 20B, and/or the amount and/or direction of flow of hydraulic fluid through the actuators 20A, 20B, respectively. Flow regulation through the actuators 20 results in actuation of the actuators 20 to keep the lift arms 16 at the same or substantially the same height (or in implementations where a difference in height is desired, to the operator-requested height).


In case of hydraulic actuators 20, a hydraulic cylinder (using actuator 20A as an example) comprises a cylinder barrel (housing) that houses a rod 52 and piston 54 assembly (collectively referred to as a retractable member) and comprises inlet and ports 56, 58 (where the direction of the flow into or out of each of the ports 56, 58 depends on the position of the multi-position control valve 42). The cylinder barrel is closed on one end (cap end), and open on the other end (head end) to permit the rod 52 to slide in and out of the cylinder barrel. As is known, the rod 52 and the piston 54 assembly move due to the applied force (e. g., which is a function of the pressure and area differentials on both sides of the piston 54) on the piston 54 and the amount of the flow that is directed to the hydraulic cylinder 20A. For instance, due to differences in the area on the sides of the piston 54, the hydraulic fluid flow directed to the head end generates a higher speed of the piston 54 than the same amount of hydraulic fluid directed to the cap end of the piston 54. For the same pressure of the hydraulic fluid, higher force is generated on the cap end than on the head end due to a larger area of the piston 54 on the cap end. Thus, the speed of the piston 54 depends on the flow rate and the effective area of the piston 54. The force generated by the piston 54 depends on both the pressure difference on both sides of the piston 54 and the difference in effective area on each side of the piston 54. The hydraulic fluid flow to and out of the hydraulic cylinder 20A is controlled by the control valve 42. The pressure in the cylinder chamber(s) is dependent on one or more parameters such as external load applied to the rod, inertia loads of the piston/rod assembly, the amount of flow directed by the control valve 42, among other factors.


The rod 52 and piston 54 assembly may move (e. g., extending the rod 52 past the head end of the cylinder barrel of the hydraulic cylinder 20A, or retracting the rod 52 to further within the cylinder barrel of the hydraulic cylinder 20A). The rod 52 of the hydraulic cylinder 20A couples to the lift arm 16A, and the cap end of the hydraulic cylinder 20A couples to the upper support structure 22, as described above. In effect, feedback from the sensors 30, 32 of the position of the stroke of the actuators 20 is processed by the control unit 40 to determine the corresponding height for each lift arm 16, and used for comparison with the requested height based on an operator input on the input element 9 to signal one or a combination of the valve actuators 48, 50 to control fluid flow in a manner that results in the requested height of the lift arms 16.



FIG. 5A shows the user interface 3 with the rotatable input element 9 and the rotatable setting dial 11. Exemplarily, the current position αC of the input element 9 corresponds to the neutral position α0. The input element 9 may be deflected in a first direction towards the first end position αL or in a second direction towards the second end position αR. The first and second end position, αL and αR may each correspond to a mechanical end stop of the input element 9. Optionally, the position of the first or second end position αL or αR may be adjustable. Then, depending on the position of the first or second end position αL or αR, the input element 9 may be deflected beyond the first or second end position αL or αR until the input element 9 hits the mechanical end stop.


The control unit 40 receives corresponding signals from the user interface 3 and controls the actuators 20 of the hitch system 14 accordingly. For example, the actuators 20 may be extracted to lower the lift arms 16 of the hitch system 14 when the input element 9 is operated in the first direction (towards the first end position αL) and may be retracted to raise the lift arms 16 when the input element 9 is operated in the second direction (towards the second end position αR). The control system 38 may be configured in such a way that the position βlim1 or βlim2 will be reached when the input element 9 is deflected up to the one or the other mechanical end stop. Thus, the actuators 20 of the hitch system 14 will move according to the input on the user interface 3 and the position of the actuators 20 can be adjusted between the fully extracted position βlim1 and the fully retracted position βlim2. But the actuators 20 will need some time to reach the position demanded by the input on the user interface 3 since the actuators 20 may not move as fast as the input element 9 may be moved by the operator. I. e., there will be a minor time delay after the input element 9 has been moved to the current position ac until the actuators 20 have reached the current position βC that corresponds to the current position ac of the input element 9. So, the time delay may depend on response time of the control system 38 and the dynamics of the actuators 20.


As can be seen in FIG. 5A, the current set point position as may exemplarily also correspond to the neutral position α0. By rotating the setting dial 11, the set point position αS may be adjusted between the first and second end position αL and αR. Thus, a specific position βS of the actuators 20 corresponding to the set point position as can be defined.


As can also be seen in FIG. 5A, the user interface 3 comprises an integrated feedback actuator 501. The feedback actuator 501 is connected with the input element 9 and may induce a force or torque into the input element 9 as haptic feedback. The force or torque may affect a resistance against a deflection of the input element 9. The operator holding the input element 9 in his hand may feel the haptic feedback and would need to apply a manual force greater than the resistance induced by the feedback actuator 501 to overcome the resistance for deflecting the input element 9.


The feedback actuator 501 is controlled by the control unit 40 to adjust the haptic feedback according to a force feedback characteristic 602 as exemplarily illustrated in FIG. 6A to FIG. 6D. Besides other types of feedback actuators 501, the feedback actuator 501 may be an electromagnetic actuator or an electro-or magnetorheological actuator for adjusting the resistance in response to an electrical current, for example. The electrical current can be controlled by the control unit 40. I. e., the control unit 40 can increase or decrease the resistance induced in the input element 9. The force feedback characteristic 602 is determined by the control unit 40 and can be stored in the memory 8 of the control unit 40. As shown in FIG. 6A to FIG. 6D, the force feedback characteristic 602 may define a minimum resistance F0 for deflecting the input element 9. The force feedback characteristic 602 comprises several ripples such as ripples 608, 610, 612, 614, 616, 618. Each ripple defines a ripple resistance for increasing the resistance of the haptic feedback over the minimum resistance F0 within a defined range of deflection. The height of the ripple defines the ripple resistance, the width of the ripple defines the range of deflection for the ripple resistance. The ripple resistances may be different. For example, the ripple resistances of the ripples 608, 612, 614 and 620 correspond to a resistance F1 being higher than the minimum resistance F0 whereas the ripple resistances of the ripples 610, 616 and 618 correspond to a resistance F2 being higher than the resistance F1.


Each ripple comprises a ripple characteristic. The ripple characteristic of each ripple other than the set point ripple 610 and the first and second end position ripple 616, 618, such as ripples 608, 612 or 614, is adjustable and can be changed from a first ripple characteristic 604 to a second ripple characteristic 606 being different to the first ripple characteristic 604. As exemplarily illustrated in FIG. 6A to FIG. 6D, the first ripple characteristic 604 is U-shaped and the second ripple characteristic 606 is V-shaped but other types of shapes would be possible. Optionally, the ripple characteristic of a ripple may be changed to a third ripple characteristic 632 or a fourth ripple characteristic 634 as exemplarily illustrated in FIG. 6E. The shape of the third ripple characteristic 632 may be designed as stairs and the shape of the fourth ripple characteristic 634 may be a ramp but other types of shapes would be possible, too. The ripple characteristic of the set point ripple 610 and the first and second end position ripple 616, 618 may be U-shaped.


Ripple 610, also called set point ripple 610, is assigned to the set point position as commanded by the setting dial 11. Ripple 616, also called end position ripple 616, is assigned to the first adjustable end position αL and ripple 618, also called end position ripple 618, is assigned to the second adjustable end position αR. Due to the higher resistance of the set point ripple 610 and the end position ripples 616 and 618 compared to the other ripples 608, 612, 614, 620, the operator can distinguish the set point ripple 610 and the end position ripples 616 and 618 from the other ripples based on the haptic feedback. Beyond the end position ripples 616 and 618, the resistance may increase according to a first limit 626 and a second limit 628 up to a maximum resistance Fmax to avoid a deflection of the input element 9 beyond the limits 626 or 628. The position of limits 626, 628 may be defined close to the first and second mechanical end stops of the input element 9 to avoid a collision against the mechanical end stops.


As mentioned before, the positions of the ripples 610, 616 and 618 are adjustable. The position of the first and second end position ripples 616 and 618 can be adjusted between the first end second limits 626 and 628. The position of the set point ripple 610 can be adjusted between the first and second end position ripples 616 and 618. For example, the set point position as of the set point ripple 610 can be moved from the neutral position do (see FIG. 6A) to another position closer to the second end position ripple 618 as shown in FIG. 6C by rotating the setting dial 11 accordingly. Analogously, the position of the first or second end position ripple 616 or 618 may be adjusted.


When the user deflects the input element 9, the control unit 40 controls the feedback actuator 501 for inducing a resistance F according to the force feedback characteristic 602 in dependence of the current position αC of the input element 9. The user will feel the resistance defined by the ripples of the force feedback characteristic 602 in respect of the current position αC of the input element 9 as haptic feedback wherein the resistance alternates between the minimum resistance F0 and the ripple resistance of the corresponding ripple. For instance, it is assumed that the input element 9 is in the neutral position do as shown in FIG. 5A in accordance with FIG. 6A. I. e., the current position αC of the input element 9 corresponds to the neutral position α0 C0). Similarly, the set point position as corresponds to the neutral position α0 S0), too. When the operator moves the input element 9 out of the neutral position α0 in direction towards the first limit 626, the control unit 40 controls the feedback actuator 501 for inducing a resistance according to the ripple resistance of the set point ripple 610 that drops to the minimum resistance F0 and increases afterwards to the ripple resistance of the ripple 612 located next to the set point ripple 610. The operator will feel the resistance as haptic feedback when deflecting the input element 9 accordingly.


In response to the deflection of the input element 9, the control unit 40 may adjust the ripple characteristic 604 of the force feedback characteristic 602 according to a method M1 for adjusting a haptic feedback of a user interface as illustrated by the flow chart of FIG. 7. The method may be at least partly a computer-implemented method stored as a computer program product in the memory 8 of the control unit 40. The control unit 40 is configured to carry out the method. Computer-implemented parts of the method may be executed by the controller 7 of the control unit 40. Non-computer-implemented parts of the method may be executed manually or by other components of the system. The method is described by way of example of several steps without any restriction in respect of these steps. I. e. the number or the order of steps may be adapted, for example single steps may be excluded and/or added and executed earlier or later than described. The method M1 starts with step S100 and proceeds to step S102.


At step S102, the control unit 40 determines the current position ac of the input element 9 by receiving a corresponding signal from the user interface 3. For instance, as a first operation of the user interface 3, the input element 9 has been deflected from the set point position as corresponding with the neutral position do to the current position ac as shown in FIG. 5B.


Then, the method proceeds to step S104 and the control unit 40 determines the set point position as of the setting dial 11 by receiving a corresponding signal from the user interface 3. For instance, as a second operation of the user interface 3 after the first operation, the setting dial 11 has been rotated to move the set point from the neutral position α0 to the set point position as in a direction opposite to the movement of the current position αC as shown in FIG. 5C.


At step S106, the control unit 40 checks whether an adjustment range 622 between the set point position αS and the current position αC of the input element 9 has been changed. This is the case if the current position αC has been adjusted due to a deflection of the input element 9 or if the set point position αS has been adjusted due to a rotation of the setting dial 11. If the adjustment range 622 has been adjusted, the method proceeds to step S108. If not, the method jumps back to step S102.


Due to a change, the adjustment range 622 may be increased or reduced. As exemplarily shown in FIG. 6B in comparison with FIG. 6A, the adjustment range 622 has been increased due to an adjustment 624 of the position of the input element 9 from the set point position αS to the current position αC in response to the deflection of the input element 9 as determined in step S102 and shown in FIG. 5B. As exemplarily shown in FIG. 6C in comparison with FIG. 6B, the adjustment range 622 has been additionally increased due to an adjustment 630 of the position of the set point from the neutral position do to the set point position as in response to the rotation of the setting dial 11 as determined in step S104 and shown in FIG. 5C


At step S108, the control unit 40 checks whether the current position ac has converged to the set point position αS. The current position αC converges to the set point position αS if the adjustment range 622 is reduced. Otherwise, the current position αC diverges from the set point position αS if the adjustment range 622 is increased as exemplarily shown in FIG. 6B and FIG. 6C. If the current position αC has converged to the set point position as, the method proceeds to step S112. Otherwise, the method proceeds to step S110.


At step S110, the control unit 40 adjusts the ripple characteristics of all ripples located within the adjustment range 622 by changing the ripple characteristic from the first ripple characteristic 604 to the second ripple characteristic 606. For example, the control unit 40 may morph the ripple characteristic of a ripple from one ripple characteristic to the other ripple characteristic. As illustrated in FIG. 6B, the adjustment range 622 covers three ripples 608 due to the adjustment 624 of the position of the input element 9 according to the first operation (see FIG. 5B) as determined at step S102. Before the input element 9 has been moved away from the set point position αS, these three ripples 608 comprised the first ripple characteristic 604 (see FIG. 6A). Consequently, the ripple characteristic of the ripples located within the adjustment range 622 has been morphed by the control unit 40 to the second ripple characteristic 606. While the operator is deflecting the input element 9, the control unit 40 may continuously morph the ripple characteristic ripple by ripple instead of morphing the ripple characteristics of all three ripples at once. The ripple characteristic of the other ripples has remained unchanged since the other ripples are out of the adjustment range 622.


Based on the adjusted force feedback characteristic 602 according to FIG. 6B, the operator will still feel a haptic feedback according to the first ripple characteristic 604 when he deflects the input element 9 from the current position αC further to the first limit 626. But he will feel a different haptic feedback according to the second ripple characteristic 606 when he deflects the input element 9 towards the set point position αS. Hence, the operator is enabled to haptically distinguish between an operation of the input element 9 away from the set point position αS or towards to the set point position αS.


Due to the additional increase of the adjustment range 622 in response to the adjustment 630 of the position of the set point by the setting dial 11 from the neutral position α0 to the set point position αS (see FIG. 5C), the control unit 40 also morphs the ripple characteristic of the ripples located between the neutral position α0 and the adjusted set point position as from the first ripple characteristic 604 to the second ripple characteristic 606 as shown in FIG. 6C. Hence, the ripple characteristic of all six ripples covered by the adjustment range 622 have been morphed to the second ripple characteristic 606. While the operator is rotating the setting dial 11, the control unit 40 may continuously morph the ripple characteristic ripple by ripple instead of morphing the ripple characteristics of the ripples at once. The ripple characteristic of the other ripples has remained unchanged since the other ripples are out of the adjustment range 622.


As can also be seen in FIG. 6C, the position of the set point ripple 610 has been adjusted by the control unit 40 according to the adjustment 630 of the set point position αS in response to the operation of the setting dial 11. After step S110, the method ends (step S114).


The method M1 may be restarted again (step S100) and proceed to step S102 for determining the current position αC of the input element 9 analogously as described above. For instance, as a third operation of the user interface 3, the input element 9 has been deflected from the current position αC as shown in FIG. 5C/FIG. 6C to a current position αC as shown in FIG. 6D and indicated by adjustment 636. The setting dial 11 may have not been operated by the user so that the control unit 40 will determine the set point position αS of the setting dial 11 at method step S104 as shown in FIG. 6D. The method proceeds to step S106 again and the control unit 40 determines analogously as described above whether the adjustment range 622 between the set point position as and the current position αC of the input element 9 has been changed.


As exemplarily shown in FIG. 6D in comparison with FIG. 6C, the adjustment range 622 has been reduced due to the adjustment 636 of the position of the input element 9 from the current position αC as shown in FIG. 6C to the current position αC as shown in FIG. 6D. Thus, the control unit 40 detects at method step S108 that the current position αC has converged to the set point position αS. Consequently, the method proceeds to step S112.


At step S112, the control unit 40 adjusts the ripple characteristics of all ripples located out of the adjustment range 622 by morphing the ripple characteristic from the second ripple characteristic 606 back to the first ripple characteristic 604. Due to the adjustment 636 of the position of the input element 9, the number of ripples covered by the adjustment range 622 has been reduced from six ripples (see FIG. 6C) to four ripples as illustrated in FIG. 6D. I. e., two ripples have fallen out of the adjustment range 622. Consequently, the control unit 40 has morphed the ripple characteristics of these two ripples from the second ripple characteristic 606 back to the first ripple characteristic 604. While the operator is deflecting the input element 9, the control unit 40 may continuously morph the ripple characteristic ripple by ripple instead of morphing the ripple characteristics of the two ripples at once. The ripple characteristic of the other ripples has remained unchanged. After step S110, the method ends (step S114).


For instance, as a fourth operation of the user interface 3, the operator may deflect the input element 9 from the set point position αS in the second direction towards the second limit 628 as indicated by adjustment 638 in FIG. 6E (i.e., in the opposite direction as shown in FIG. 5B). In such a case, the control unit 40 may morph the ripple characteristics of each ripple 608 located within the adjustment range 622 from the first ripple characteristic to the second ripple characteristic analogously as described above.


Alternatively, all ripples 608 between the set point position as and the first limit 626 may comprise the first ripple characteristic (e. g. U-shaped ripples) and all ripples 608 between the set point position as and the second limit 628 may comprise a third ripple characteristic (e. g. stairs-shaped ripples) when the input element 9 is positioned at the set point position as (with exception of the end position ripples 616 and 618). Then, the operator is enabled to haptically distinguish an operation of the input element 9 from the set point position as in the first or second direction due to the different ripple characteristics. As can be seen in FIG. 6E, the control unit 40 may optionally adjust the ripple characteristics of all ripples located within the adjustment range 622 by morphing the ripple characteristic from the third ripple characteristic 632 to the fourth ripple characteristic 634 (when executing method step S110). As illustrated, the adjustment range 622 covers three ripples 608 due to the adjustment 638 of the position of the input element 9 according to the fourth operation. Before the input element 9 has been moved away from the set point position αS, these three ripples 608 comprised the third ripple characteristic 632. Consequently, the ripple characteristic of the ripples located within the adjustment range 622 has been morphed by the control unit 40 to the fourth ripple characteristic 634. While the operator is deflecting the input element 9, the control unit 40 may continuously morph the ripple characteristic ripple by ripple instead of morphing the ripple characteristics of all three ripples at once. The ripple characteristic of the other ripples has remained unchanged since the other ripples are out of the adjustment range 622.


Based on the adjusted force feedback characteristic 602 according to FIG. 6E, the operator will still feel a haptic feedback according to the third ripple characteristic 632 when he deflects the input element 9 from the current position αC further to the second limit 628. But he will feel a different haptic feedback according to the fourth ripple characteristic 634 when he deflects the input element 9 back towards the set point position αS. Hence, the operator is enabled to haptically distinguish between an operation of the input element 9 away from the set point position αS or towards to the set point position αS as well as to haptically distinguish an operation of the input element 9 from the set point position αS in the first or second direction.


In response to the deflection of the input element 9, the actuators 20A and 20B are controlled by the control unit 40 to adjust the position of the hitch system 14 accordingly (see FIG. 3A, FIG. 3B, FIG. 4). As mentioned above, the actuators 20 are moveable between the extracted position βlim1 and the retracted position βlim2. When the input element 9 is operated, a target position βT is demanded to which the actuators 20 shall be moved to. The target position βT correlates with the current position αC of the input element 9. If the current position αC correlates with the neutral position α0 of the input element 9, the target position βT correlates with a middle position β0 of the actuators 20 correlating with the neutral position α0. If the input element 9 is deflected out of the neutral position α0 in the first direction (see FIG. 5B), a target position correlating with the current position αC for extracting the actuators 20 is demanded. Instead, if the input element 9 is deflected out of the neutral position α0 in the second direction, a target position correlating with the current position αC for retracting the actuators 20 is demanded.


In response to the demanded target position βT, the control unit 40 controls the actuators 20 to move from a current position βC of the actuators 20 to the target position βT. As shown in FIG. 3A, the current position βC of the actuators 20 corresponds to the retracted position βlim2. If the target position βT corresponds with the position β2, the actuators 20 will be moved from the current position βC as shown in FIG. 3A to the position β2. When the actuators 20 have reached the position β2, the current position βC of the actuators 20 will correspond to the position β2 as shown in FIG. 3B. The time delay t needed to adjust the position of the actuators 20 from the current position βC to the target position βT depends on the response time of the control system 38, the dynamics of the actuators 20 and the load to be carried by the hitch system 14. For example, in case of an unloaded hitch system 14, it will take about 2 seconds to move the actuators 20 from the extracted position βlim1 to the retracted position βlim2. I. e., the position of the input element 9 may adjusted by the operator much faster than the position of the actuators 20 can be adjusted.


It is assumed now, that the current position βC of the actuators 20 corresponds with the middle position β0. In accordance with the first operation of the user interface 3 (see FIG. 5B, FIG. 6B), the input element 9 may be deflected according to the adjustment 624 in the first direction from the neutral position α0 to the current position αC as shown in FIG. 8A. Hence, the ripple characteristic of the ripples 608, 802 located within the adjustment range 622 will be changed from the first ripple characteristic 604 to the second ripple characteristic 606 according to the method M1 as described above. In addition, a target position βT of the actuators 20 correlating with the current position αC of the input element 9 is demanded wherein the target position βT corresponds to the position β2 shown in FIG. 3A and FIG. 3B (i.e., βT2). As consequence, the actuators 20 will move during the time delay t from the middle position β0(=current position βC) to the target position βT2.


In response to the deflection of the input element 9, the control unit 40 may adjust the ripple characteristic 604 of the force feedback characteristic 602 according to a method M2 for adjusting a haptic feedback of a user interface as illustrated by the flow chart of FIG. 10. The method may be at least partly a computer-implemented method stored as a computer program product in the memory 8 of the control unit 40. The control unit 40 is configured to carry out the method. Computer-implemented parts of the method may be executed by the controller 7 of the control unit 40. Non-computer-implemented parts of the method may be executed manually or by other components of the system. The method is described by way of example of several steps without any restriction in respect of these steps. I. e. the number or the order of steps may be adapted, for example single steps may be excluded and/or added and executed earlier or later than described. The method M2 starts with step S200 and proceeds to step S202.


At step S202, the control unit 40 determines the current position βC of the actuators 20 by receiving corresponding signals from the sensor 30 assigned to actuator 20A and sensor 32 assigned to actuator 20B. As shown in FIG. 8A, the current position βC corresponds to position β0.


The method proceeds to step S204 and the control unit 40 determines the target position βT. The target position βT corresponds to position β2 correlating with the current position αC of the input element 9 (see FIG. 8A). According to the first operation of the user interface 3, the input element 9 has been deflected from the set point position αS corresponding with the neutral position α0 to the current position αC. In response to the deflection of the input element 9, the control unit 40 receives a signal from the user interface 3 corresponding to the current position αC.


The method proceeds to step S206 and the control unit 40 determines a position difference Δβ between the current position βC of the actuators 20 and the target position βT of the actuators 20. In accordance with FIG. 8A, the control unit 40 determines position difference Δβ02 as position difference between the current position βC corresponding with position β0 of the actuators 20 and the target position βT corresponding with position β2.


The method proceeds to step S208 and the control unit 40 checks whether the position difference αβ, here position difference Δβ02, has been increased or decreased. The position Δβ increases if the target position βT of the actuators 20 and the current position βC of the actuators 20 diverge from each other, e. g. due to an operation of the input element 9 for moving the target position βT away from the current position βC of the actuators 20. Instead, the position Δβ decreases if the target position βT of the actuators 20 and the current position βC of the actuators 20 converge to each other, e. g. due to an operation of the input element 9 for moving the target position βT towards the current position βC of the actuators 20. If the position difference Δβ has been increased, the method proceeds to step S210. If the position difference Δβ has been decreased, the method proceeds to step S212.


According to FIG. 8A, the position difference Δβ has been increased according to position difference Δβ02. Thus, the method proceeds to step S210.


At step S210, the control unit 40 increases the resistance defined by the force feedback characteristic 602 as shown in FIG. 6B. Dependent on whether the current position αC of the input element 9 is located between the current position βC of the actuators 20 and the first limit 626 correlating with the extracted position βlim1 or between the current position βC of the actuators 20 and the second limit 628 correlating with the retracted position βlim2, the control unit 40 increases the ripple resistance of each ripple 608, 802 located between the current position βC of the actuators 20 and the first limit 626 or between the current position βC of the actuators 20 and the second limit 628 accordingly. As can be seen in FIG. 8A (and FIG. 8B), the current position ac of the input element 9 is located between the current position βC of the actuators 20 and the first limit 626. Thus, the control unit 40 increases the ripple resistance of each ripple 608, 802 located between the current position βC of the actuators 20 and the limit 626.


The ripple resistances are increased by ripple additions 806. The ripple addition 806 may comprise the same ripple characteristic 604, 606 as the ripple 608, 802 increased by the corresponding ripple addition 806. The more a ripple 608, 802 is distant from the current position βC of the actuators 20, the more the ripple resistance of this ripple 608, 802 is increased by the corresponding ripple addition 806. Additionally, the greater the position difference Δβ is (see position difference Δβ02 in FIG. 8A and position difference Δβ12 in FIG. 8B), the more the ripple resistance of the ripples 608, 802 may be increased by the corresponding ripple addition 806, too. I. e., the more the current position βC of the actuators 20 is away from the target position βT of the actuators 20, the more the ripple resistance of the ripples 608, 802 may be increased by the corresponding ripple addition 806. Vice versa, the closer the current position βC of the actuators 20 is to the target position βT of the actuators 20, the less the ripple resistance of the ripples 608, 802 may be increased by the corresponding ripple addition 806. I. e., the control unit 40 adjusts the resistance defined by the force feedback characteristic 602 in dependence of the position difference Δβ. Hence, the resistance of the haptic feedback corresponds to the distance between the current position βC and the target position βT of the actuators 20. Thus, the user interface 3 enables the operator to feel how far the current position βC of the actuators 20 is away from and the target position βT.


These facts are also illustrated in terms of a diagram of FIG. 9. The control unit 40 determines a resistance FR in dependence of a position difference Δβ between the current position βC of the actuators 20 and the target position βT of the actuators 20. The values of the position differences Δβ and the corresponding resistances FR may be stored in terms of a look-up table in the memory 8 of the control unit 40. The resistance FR increases with increasing position difference Δβ. For the position difference Δβ02, the control unit 40 determines a resistance FR02. In case of position difference Δβ12 being smaller than position difference Δβ02, the control unit 40 determines a resistance FR12 being lower than resistance FR02. As can be seen in FIG. 8A directed to a position difference Δβ02, the ripple addition 806 of ripple 802 may correspond to the resistance FR02 whereas in FIG. 8B directed to a position difference Δβ12, the ripple addition 806 of ripple 802 may correspond to the resistance FR12 instead. Analogously, the control unit 40 can determine a resistance FR for each ripple addition 806 of the other ripples 608.


Optionally, the control unit 40 may increase the ripple resistances of each ripple 608, 802 in alignment with a function 804. The function 804 may be a linear function as shown in FIG. 8A or FIG. 8B. Alternatively, the control unit 40 may adjust the ripple resistances in dependence of other types of functions, such as a degressive function 804 shown in FIG. 8C, a progressive function or a regressive function. The function 804 can be stored in the memory 8 of the control unit 40.


After increasing the ripple resistances in dependence of the position difference Δβ, the method proceeds to step S214 and ends. The method M2 may be automatically restarted again by step S200, e. g. for executing method M2 in a loop.


In response to the deflection of the input element 9 to the current position ac, the control unit 40 controls the actuators 20A and 20B to move the current position βC of the actuators 20 towards the target position βT as demanded by the input element 9. The closer current position βC of the actuators 20 is moved towards the target position βT, the more the position difference Δβ is reduced.


So, while the current position βC of the actuators 20 moves towards the target position βT corresponding with β2, the current position βC may reach position β1 as shown in FIG. 3A and FIG. 3B. The method M2 is restarted again and consequently, the control unit 40 determines position β1 as the current position βC of the actuators 20 at step S202.


It is assumed that the position of the input element 9 has not been changed so that the target position βT of the actuators 20 is still the same as described before. Hence, the control unit 40 determines position β2 as target position βT at step S204.


Based on position β1 as the current position βC and position β2 as target position βT, the control unit 40 determines, analogously as described above, a position difference Δβ12 between the current position βC and the target position βT as illustrated in FIG. 8B.


Then, the control unit 40 checks at step S208 that the position difference Δβ12 has been decreased in comparison to Δβ02 (see FIG. 3B) due to the convergence of the current position βC of the actuators 20 to the target position βT (compare also FIG. 8B with FIG. 8A). Consequently, the method proceeds to step S212.


At step S212, the control unit 40 decreases the resistance defined by the force feedback characteristic 602 as shown in FIG. 8A. I. e. the resistances FR of the ripple additions 806 are reduced for providing a force feedback characteristic 602 comprising ripples 608, 802 with lower ripple additions 806 for the smaller position difference Δβ12 as shown in FIG. 8B in contrast to the force feedback characteristic 602 comprising ripples 608, 802 with higher ripple additions 806 provided for the greater position difference Δβ02 as shown in FIG. 8A. Notwithstanding that the resistances FR of the ripple additions 806 are reduced, the control unit 40 will increase ripple resistances of ripples 608, 802 as long as the current position βC of the actuators 20 deviates from the target position βT. Hence, the procedure for increasing the ripple resistance of ripples 608, 802 as described for step S210 above will apply here analogously, too.


After decreasing the ripple resistances in dependence of the position difference Δβ, the method proceeds to step S214 and ends. The method M2 may be automatically restarted again by step S200, e. g. for executing method M2 in a loop. While the control unit 40 controls the current position βC of the actuators 20 to be moved to the target position βT, method M2 may be repeated recurrently to adjust the force feedback characteristic 602 successively. When the current position βC of the actuators 20 has reached the target position βT, the force feedback characteristic 602 will comprise a characteristic as shown in FIG. 6B provided that the current position αC of the input element 9 and the set point position αS (controllable by the setting dial 11) have not been adjusted in the meantime.


As can been sin in FIG. 6A to FIG. 6D and FIG. 8A to FIG. 8C, the ripple resistance of each ripple 608, 612, 614, 620, 802 drops down to a base resistance corresponding to the minimum resistance F0. But the base resistance of each ripple may optionally also be adjusted by executing the method steps S210 or S212 of method M2 as shown in FIG. 8D. As indicated by the ripple addition 806, the base resistance increases stepwise with increasing distance from the current position βC in the first direction indicated by the adjustment 624 from the minimum resistance F0 up to a resistance value being greater than F2. The base resistance may be increased when step S210 is executed and may be decreased when step S212 is executed. Analogously as described above, the control unit 40 may increase the ripple resistances of each ripple 608, 802 in alignment with a function 804.


All references cited herein are incorporated herein in their entireties. If there is a conflict between definitions herein and in an incorporated reference, the definition herein shall control.

Claims
  • 1. A control system for controlling an agricultural machine, comprising: a user interface with a moveable input element;a feedback actuator for inducing a haptic feedback in the input element according to a force feedback characteristic;at least one actuator being controllable by the user interface; anda control unit configured to: determine a current position of the at least one actuator;determine a target position of the at least one actuator;determine a position difference between the current position and the target position; andadjust the force feedback characteristic in dependence of the position difference.
  • 2. The control system of claim 1, wherein the control system comprises a hitch system being moveable between an upper limit and a lower limit, and wherein the at least one actuator is configured to adjust the hitch system according to an operation of the user interface.
  • 3. The control system of claim 1, wherein the control unit is configured to adjust a resistance defined by the force feedback characteristic in dependence of the position difference.
  • 4. The control system of claim 3, wherein the control unit is configured to determine a change of the position difference; increase a resistance defined by the force feedback characteristic when the position difference increases; anddecrease the resistance defined by the force feedback characteristic when the position difference decreases.
  • 5. The control system of claim 3, wherein the control unit is configured to adjust the resistance defined by the force feedback characteristic at least partly according to a function.
  • 6. The control system of claim 5, wherein the function is a linear, regressive, progressive or degressive function.
  • 7. The control system of claim 1, wherein the force feedback characteristic comprises at least one ripple defining a ripple resistance, and wherein the control unit is configured to adjust the ripple resistance of the at least one ripple for adjusting the resistance defined by the force feedback characteristic.
  • 8. The control system of claim 7, when referring back to claim 5, wherein the control unit is configured to adjust the ripple resistance of the at least one ripple in alignment with the function.
  • 9. The control system of claim 7, wherein the control unit is further configured to: determine a ripple addition for the at least one ripple in dependence of the position difference; andincrease the ripple resistance of the at least one ripple by the ripple addition.
  • 10. The control system of claim 9, wherein the ripple addition of the at least one ripple is the higher, the more distant the at least one ripple is from the current position of the at least one actuator.
  • 11. The control system of claim 9, wherein the control unit is further configured to: increase the ripple addition when the position difference increases; anddecrease the ripple addition when the position difference decreases.
  • 12. The control system of claim 1, wherein the control unit is further configured to: determine a set point position; anddetermine a current position of the input element.
  • 13. The control system of claim 12, wherein the set point position is adjustable; and wherein the control unit is configured to:assign a set point ripple of the force feedback characteristic to the set point position; andadjust the position of the set point ripple according to the adjustment of the set point position.
  • 14. The control system of claim 13, wherein the set point ripple has a ripple resistance being higher than a ripple resistance of a ripple adjacent to the set point ripple.
  • 15. An agricultural machine comprising a control system of claim 1.
  • 16. A method of adjusting a haptic feedback of a user interface, comprising: determining a current position of the at least one actuator;determining a target position of the at least one actuator;determining a position difference between the current position and the target position; andadjusting a force feedback characteristic in dependence of the position difference.
  • 17. The method of claim 16, further comprising: determining a change of position difference;increasing a resistance defined by the force feedback characteristic when the position difference increases; anddecreasing the resistance defined by the force feedback characteristic when the position difference decreases.
Priority Claims (1)
Number Date Country Kind
2316822.2 Nov 2023 GB national