Systems, methods, and machines for detecting required maintenance with a stall detection and mitigation routine in an automated foundation component driving and TRUSS assembly machine
An automated driving and assembly machine for driving foundation components, such as screw anchors, and for assembling foundations, such as truss foundations, using the driven screw anchors. The machine has a rotary driver and a hydraulic drilling tool. Sensors monitoring hydraulic pressure at the drilling tool will take incremental pressure readings during a driving operation. If the readings become clustered around a relative maximum, the controller will pause the driving operation and begin a drill stall mitigation sub-routine. This may involve retracting the drill and then hammering and releasing pressurized air to clear the stall. Clearance of the stall may also be derived by the controller from pressure readings. If the relative maximum is below a predetermined threshold, this is indicative of a malfunction of the hydraulic system. As a result, the controller will generate a service flag for the hydraulic system to a user interface of the machine to alert an operator of the need to have the machine serviced.
1 . A machine for driving foundation components, the machine comprising:
a tracked chassis;
an adjustable mast attached to the tracked chassis;
a rotary driver, movably attached to the mast and controllable to drive a foundation component into underlying ground to a desired embedment depth;
a drilling tool movably attached to the mast and controllable to operate a drill rod through the rotary driver and foundation component; and
a control system including a controller executing a control program for automatically controlling the rotary driver and the drilling tool to drive the foundation component to the desired embedment depth with assist from the drilling tool, wherein the control program contains program code causing the controller to detect malfunctioning of a hydraulic system powering the drilling tool by monitoring hydraulic pressure sensor data comprising a series of sequential pressure readings from within the drilling tool to detect a stall of the drilling tool and to generate a service flag when the stall of the drilling tool is detected.
2 . The machine according to claim 1 , wherein the program code that instructs the controller to monitor hydraulic pressure sensor data from within the drilling tool causes the controller to determine if the hydraulic pressure sensor data indicates a distribution of values that are clustered around a relative maximum pressure reading.
3 . The machine according to claim 2 , wherein determining if the hydraulic pressure sensor data indicates a distribution of values that are clustered around a relative maximum pressure reading comprises determining a relative maximum value from the hydraulic pressure sensor data and determining if during a predetermined time period most pressure readings are within 10 PSI of the relative maximum value.
4 . The machine according to claim 3 , wherein most comprises at least 90% of the pressure readings.
5 . The machine according to claim 2 , wherein determining if the hydraulic pressure sensor data indicates a distribution that are clustered around a relative maximum pressure reading comprises determining if the relative maximum pressure reading exceeds a pre-set threshold and if not, generating the service flag for the hydraulic system.
6 . A stall mitigation and fault detection system for an automated foundation component embedment machine, the system comprising:
a plurality of control nodes at the machine, the plurality of control nodes comprising a rotary driver and a drilling tool, the drilling tool controllable to operate a drill rod through the rotary driver and a foundation component;
a controller executing stored program code for controlling the rotary driver and the drilling tool of the machine to embed the foundation component into underlying ground; and
a plurality of sensor nodes, wherein the program code causes the controller to control the control nodes to begin an automated operation to embed the foundation component into the underlying ground, and, based on an output of hydraulic pressure data that comprises a series of sequential pressure readings from within the drilling tool from at least one of the sensor nodes, to determine that a stall of the drilling tool has occurred while performing the automated operation to embed the foundation component.
7 . The system according to claim 6 , wherein the program code causes the controller to generate a service flag for a hydraulic system while determining whether a stall of at least one of the control nodes has occurred.
8 . The system according to claim 7 , wherein the stored program code causes the controller to determine that a stall of at least one of the control nodes has occurred when the output of the at least one sensor node indicates a distribution of the series of sequential pressure readings from within the drilling tool are clustered around a relative maximum value.
9 . The system according to claim 8 , wherein the stored program code causes the controller to determine that a service flag should be generated when the output of the at least one sensor node indicates the distribution of the series of sequential pressure readings from within the drilling tool are clustered around the relative maximum value that is below a predetermined pressure threshold.
10 . The system according to claim 9 , wherein the output of the at least one sensor node indicates the distribution of the series of sequential pressure readings from within the drilling tool are clustered around the relative maximum value when at least 90-percent of the readings are within 10 PSI of that relative maximum value during a pre-determined time period.
11 . The system according to claim 6 , wherein the drilling tool is a hydraulic drifter drilling tool.
12 . A method of controlling an automated machine for driving foundation components, the method comprising:
with a digital controller communicatively coupled to the automated machine, executing stored program code causing the controller to control at least a rotary driver and a drilling tool of the automated machine to attempt to embed a screw anchor into underlying ground to a target embedment depth, the drilling tool being controllable to operate a drill rod through the rotary driver and the screw anchor; and
with the digital controller, executing stored program code causing the controller to monitor hydraulic pressure data from at least one pressure sensor connected to at least the drilling tool of the automated machine, the hydraulic pressure data comprising a plurality of pressure measurements from within the drilling tool, to determine if a stall of the drilling tool has occurred and to mitigate the stall before continuing to attempt to embed the screw anchor, wherein the stored program code causing the controller to monitor hydraulic pressure data from the at least one pressure sensor also causes the controller to determine if a hydraulic system powering the drilling tool requires servicing based on the step of monitoring.
13 . The method according to claim 12 , wherein executing stored program code causing the controller to control the automated machine to attempt to embed a screw anchor into underlying ground to a target embedment depth comprises controlling with the digital controller at least the rotary driver, a drive train, and the drilling tool to attempt to embed the screw anchor.
14 . The method according to claim 13 , wherein the stored program code causes the controller to detect the occurrence of a stall by monitoring the hydraulic pressure data of the at least one pressure sensor sensing hydraulic pressure at the drilling tool and determining that a stall has occurred if the hydraulic pressure data indicates that a distribution of the plurality of pressure measurements from within the drilling tool are clustered around a relative maximum pressure reading.
15 . The method according to claim 14 , wherein determining that a stall has occurred if the hydraulic pressure data indicates the distribution of the plurality of pressure measurements from within the drilling tool are clustered around the relative maximum pressure reading comprises determining the relative maximum pressure reading from the hydraulic pressure data of the at least one pressure sensor during a predetermined time period and determining if at least 90 percent of the values are within 10 PSI of that maximum pressure reading.
16 . The method according to claim 15 , wherein the stored program code causes the controller to determine if the hydraulic system powering the drilling tool requires servicing based on the step of monitoring by determining if the hydraulic pressure data indicates the distribution of the plurality of pressure measurements from within the drilling tool are clustered around the relative maximum pressure reading that is below a predetermined threshold.