`6,152,648
`(114) Patent Number:
`United States Patent 55
`Gfroereret al.
`[45] Date of Patent:
`Nov. 28, 2000
`
`
`[54] METHOD AND APPARATUS FOR
`CONTROLLABLY AVOIDING AN
`OBSTRUCTION TO A COLD PLANER
`
`[75]
`
`Inventors: Gerry T. Gfroerer, New Hope;
`Michael W. Netka, Mound; Mario J.
`Souraty, Plymouth, all of Minn.
`
`[73] Assignee: Caterpillar Paving Products Inc.,
`Minneapolis, Minn.
`
`[21] Appl. No.: 09/241,198
`[22]
`Filed:
`Feb.
`1, 1999
`:
`A,
`
`Related U.S. Application Data
`Provisional application No. 60/073,467, Feb. 2, 1998.
`
`[60]
`
`inte C17 ccscscssssusseeen EOIC 23/16; E01C 23/07
`[ST]
`[52] U.S. Che ceecccccccssscssseeees 404/84.05; 404/93; 404/94
`
`[58] Field of Search .....ccccsscsssssseseeen 404/75, 90, 91,
`404/92, 93, 84.05, 84.2, 84.5, 94; 299/39
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`3,929,377 12/1975 Weaver etal. .ccccccecseseeeeeseee 299/39
`
`4,943,119
`5,318,378
`5,607,205
`5,893,677
`
`7/1990 Zarniko et al. wesc 299/39
`6/1994 Lent ee eesessesseesneesneesneeeneesees 404/75
`.. 299/39.6
`3/1997 Burdicketal. ..
`
`4/1999 Haehn et al. oe ee eeeeneceeeeees 404/90
`
`FOREIGN PATENT DOCUMENTS
`WO 96/39562
`6/1995 WIPO eee eceecteceeeeeeneeee EQ2F 9/24
`
`Primary Examiner—Eileen D. Lillis
`Assistant Examiner—Raymond W Addie
`Attorney, Agent, or Firm—Steven G. Kibby; Byron G. Buck
`[57]
`ABSTRACT
`
`A jump and return to grade function provides a means by
`
`activation ora witch to rapidlyraise amilingmachine to
`vitlin an ootion When thejam °functionieactivated.the
`&P
`jump
`,
`legs are extended at full speed, causing the machineto rise.
`In the return to grade function,
`the legs are retracted at
`controlled speeds until the previous milling depth is reached
`or the switch is released.
`
`20 Claims, 9 Drawing Sheets
`
`10
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PLANING
`CYLINDER
`
`
`
`
`
`
`
`
`95—-T|\~ 97
`
`
`
`87/
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`21-7
`
`(89
`MEMORY
`
`CONTROLLER
`
`JUMP
`
`|\— 99
`
`98——~|
`CONTROL
`CONSOLE
`
`RETURN
`TO
`GRADE
`
`Page 1 of 16
`
`CATERPILLAR EXHIBIT 1050
`
`CATERPILLAR EXHIBIT 1050
`
`Page 1 of 16
`
`
`
`U.S. Patent
`
`Nov.28, 2000
`
`Sheet 1 of 9
`
`6,152,648
`
`8
`
`w
`
`
`
`
`
`
`
`3
`
`W PZ
`
`Se
`
`& QO?
`
`89
`
`26
`
`MEMORY
`
`CONTROLLER
`
`10
`~~
`
`
`
` a
`
`
`
`PLANING
`CYLINDER
`
`
`
`3-T} |||for
`
`87
`
`
`
`
`
`JUMP Fog
`
`98
`
`CONTROL
`CONSOLE
`
`
`
`
`
`
`RETURN
`TO
`GRADE
`
`Page 2 of 16
`
`Page 2 of 16
`
`
`
`U.S. Patent
`
`Nov.28, 2000
`
`Sheet 2 of 9
`
`6,152,648
`
`
`
`
`
`
`
`
`
`
`READ INITIAL DELAY
`VALUE, MAXIMUM DELAY
`VALUE, CROSS SLOPE
`MAXIMUM VALUE AND
`CROSS SLOPE MINIMUM
`VALUE FROM MEMORY
`
`
`
`1203
`
`HAS
`INITIALIZATION
`DELAY
`PASSED
`
`SLOPE SENSOR
`SIGNAL WITHIN
`
`TO RIGHT, LEFT, AND
`REAR LEGS TOA
`VALUE REPRESENTATIVE
`OF MAXIMUM RAISING
`SPEEDS
`
` SET OUTPUT SIGNALS
`
`SET OUTPUT SIGNALS
`
`
`TO RIGHT, LEFT, AND
`REAR LEGS TOA
`
`
`
`VALUE REPRESENTATIVE
`
`
`
`
`OF NO LEG MOVEMENT
`
`
`
`
`
`
`Page 3 of 16
`
`Page 3 of 16
`
`
`
`U.S. Patent
`
`Nov.28, 2000
`
`Sheet 3 of 9
`
`6,152,648
`
`201
`
`Cran)
`SLOPE VALUES
`
`READ THE RETURN TO
`GRADE DISABLE FLAG
`AND MAX. AND MIN. CROSS
`
`Fio-Sa-
`
`202
`
`203
`
`204
`
`205
`
`
`
`IS
`
`
`RETURN
`
`
`TO GRADE DISABLE
`SET ALL LEG
`
`
`COMMANDSTO ZERO
`FLAG
`
`
`FALSE
`?
`
`
`IS
`
`
`CROSS
`SLOPE SENSOR
`
`OUT OF
`
`RANGE
`?
`
`NO
`
`209
`
`210
`
`
`
`
`HAS
`
`
`
`RETURN
`DECREMENT
`
`
`TO GRADE DELAY
`
`COUNTER BY1
`PASSED
`?
`
`
`
`211
`
`
`
`SET THE LOWER
`
`
`REAR LEGS
`
`
`REAR LEGS
`
`ABOVE AUTO
`
`COMMAND TO RAPID
`
`STOP
`
`
`LOWERING
`
`
`?
`
`
`212
`
`214
`
`
`SET THE RETURN TO
`
`
`
`GRADE COUNTER TO
`CONTINUE AT
`ZERO AND SET THE
`
`
`
`“"RTNTOGRD 1"
`REAR LEG COMMAND
`
`
`
`TO ZERO
`
`Page 4 of 16
`
`Page 4 of 16
`
`
`
`U.S. Patent
`
`Nov.28, 2000
`
`Sheet 4 of 9
`
`6,152,648
`
`
`
`CONTINUED
`FROM
`
`
`-RTNTOGRD 17
`
`
`
`214
`
`219
`
`
`
`
`
`HAS
`
`
`
`RETURN
`
`
`CONTINUED
`TO GRADE DELAY,
`AT
`PASSED
`
`
`“RTNTOGRD 4?
`?
`
`
`
`
`SET RIGHT AND LEFT
`FRONT LEG
`COMMANDSTO ZERO
`217
`
`
`
`225
`
`
`
`RIGHT SET
`POINT POSITIVE
`
`
`SET RIGHT COMMAND
`TO SLOW LOWERING
`
`SPEED AND CALL
`
`LEFTAUTO SLOPE
`
`
`
`
`CONTINUED
`AT
`
`
`"RTNTOGRD 2"
`
`
`
`
`
`
`
`
`
`
`
`
`CONTINUED
`AT
`
`
`"RTNTOGRD 3"
`NO
`231
`
`IS
`
`
`
`CONTINUED
`
`AT
`
`
`
`ABOVE ZERO
`
`SRTNTOGRD 67
`CUT
`
`
`232
`
`2
`
`Page 5 of 16
`
`Page 5 of 16
`
`
`
`U.S. Patent
`
`Nov.28, 2000
`
`Sheet 5 of 9
`
`6,152,648
`
`
`
`
`
`
`CONTINUED
`
`FROM
`
`SRTNTOGRD 27
`
`
`
`223
`
`TO SLOW SPEED
`
`
`
`SET RIGHT LOWER
`
`
`COMMAND TO SLOW
`SPEED AND CALL LEFT
`AUTO SLOPE
`
`
`
`238
`
`SET RIGHT AND LEFT
`
`LOWER COMMANDS
`
`SET RIGHT AND LEFT
`
`LOWER COMMANDS
`
`TO SLOW SPEED
`
`243
`
`239
`
`CRETURN
`
`242
`
`CRETURN)
`
`
`
`
`
`YES
`
`GRADE ABOVE
`SET POINT
`
`
`
`
`
`SET LEFT SIDE LOWER
`TO ZERO AND RIGHT
`SIDE LOWER TO SLOW
`SPEED
`
`
`
`
`
`avn
`
`244
`
`Page 6 of 16
`
`Page 6 of 16
`
`
`
`U.S. Patent
`
`Nov.28, 2000
`
`Sheet 6 of 9
`
`6,152,648
`
`
`
`
`
`CONTINUED
`FROM
`
`SRTNTOGRD 37
`
`
`
`224
`
`
`
`246
`
`247
`
`
`TO ZERO
`
`LOWER TO ZERO
`
`SET RIGHT LOWER
`COMMAND TO ZERO
`AND CALL LEFT
`AUTO SLOPE
`
`249
`
`250
`
`SET RIGHT AND LEFT
`LOWER COMMANDS
`
`252
`
`SET LEFT LOWER
`COMMAND TO SLOW
`SPEED AND RIGHT
`
`254
`
`255
`
`SET RIGHT AND LEFT
`
`TO ZERO
`LOWER COMMANDS
`
`CRETURN
`
`Page 7 of 16
`
`Page 7 of 16
`
`
`
`
`
`307
`
`
`
`SET LEFT LOWER
`COMMAND TO SLOW
`
`SPEED AND CALL
`RIGHT AUTO SLOPE
`
`310
`
`
`
`SET LEFT LOWER
`COMMAND TO ZERO
`
`
`
`
`SPEED AND CALL
`RIGHT AUTO SLOPE
`
`
`
`
`U.S. Patent
`
`Nov.28, 2000
`
`Sheet 7 of 9
`
`6,152,648
`
`
`CONTINUED
`
`FROM
`
`SRTNTOGRD 47
`
`
`
`
`
`219
`
`
`
`304
`
`
`
`SET LEFT LOWER
`COMMAND TO SLOW
`SPEED AND CALL
`RIGHT AUTO SLOPE
`
`305
`
`308
`
`311
`
`314
`
`
`
`
`SET LEFT LOWER
`
`COMMAND TO FULL
`
`
`SPEED AND CALL
`GRADE ABOVE
`
` ZERO CUT.
`
`RIGHT AUTO SLOPE
`WITH CROSS
`
`
`COUPLING
`
`
` 318
`
`SET LEFT LOWER
`SET LEFT LOWER
`
`COMMAND TO MEDIUM
`COMMAND TO SLOW
`
`
`SPEED AND CALL
`SPEED AND CALL
`
`
`
`
`
`RIGHT AUTO SLOPE
`RIGHT AUTO SLOPE
`
`COUPLING
`WITH CROSS
`
`
`
`Page 8 of 16
`
`Page 8 of 16
`
`
`
`U.S. Patent
`
`Nov.28, 2000
`
`Sheet 8 of 9
`
`6,152,648
`
`
`
`CONTINUED
`FROM
`
`
`
`
`SRTNTOGRD 5”
`
`
`
`226
`
`320
`
`SET RIGHT AND LEFT
`
`TO SLOW SPEED
`
`323
`
`321
`
`(RETURN)
`
`
`
`LOWER COMMANDS
`SET POINT
`TO SLOW SPEED
`
`GRADE ABOVE
`
`
`
`
`
`325
`
`SET RIGHT AND LEFT
`LOWER COMMANDS
`TO ZERO SPEED
`
`SET RIGHT AND LEFT
`
`LOWER COMMAND
`
`CRETURN)
`
`Page 9 of 16
`
`Page 9 of 16
`
`
`
`U.S. Patent
`
`Nov.28, 2000
`
`Sheet 9 of 9
`
`6,152,648
`
`
`CONTINUED
`FROM
`
`SRTNTOGRD 67
`
`
`
`
`
`
`
`
`232
`
`
`
`292
`
`
`IS
`LEFT
`
`
`GRADE SENSOR
`
`
`ACTIVE
`
`
`YES
`
`295
`
`
`(S$ LEFT
`
`GRADE ABOVE WES
`
`SET POINT
`
`NO
`
`289
`
`
`
`SET RIGHT LOWER
`
`COMMANDTO FULL
`
`
`
`ABOVE AUTO
`SPEED AND CALL LEFT
`
`STOP
`
`
`AUTO SLOPE WITH
`
`2?
`
`CROSS COUPLING
`
`
`
`
` 291
`SET RIGHT LOWER
`COMMAND TO MEDIUM
`
`
`
`
`SPEED AND CALL LEFT
`AUTO SLOPE WITH CROSS
`COUPLING
`
`293
`
`294
`
`SET RIGHT AND LEFT
`LOWER COMMANDS
`
`TO SLOW SPEED
`
`CRETURN)
`
`Es
`
`[SET RIGHT AND LEFT
`
`LOWER COMMANDS
`
`TO FULL SPEED
`
`CRETURN)
`
`296
`
`
` IS LEFT
`Y
`
`GRADE ABOVE
`
`ZERO CUT.
`
`
`
`NO
`
`SET RIGHT AND LEFT
`LOWER COMMANDS
`TO SLOW SPEED
`
`299
`
`301
`
`300
`
`302
`
`
`
`SET RIGHT LOWER
`
`
`COMMAND TO SLOW
`
`
`SPEED AND LEFT
`LOWER COMMAND
`TO ZERO SPEED
`
`
`
`Geer)
`
`Page 10 of 16
`
`Page 10 of 16
`
`
`
`6,152,648
`
`1
`METHOD AND APPARATUS FOR
`CONTROLLABLY AVOIDING AN
`OBSTRUCTION TO A COLD PLANER
`
`2
`tion as was being milled before the obstruction. It is also
`desirable to have a method of controlling the operation of a
`cold planer so that the milling depth before the obstruction
`and after the obstruction is the same.
`
`This application claims the benefit of prior provisional
`patent application Ser. No. 60/073,467 filed Feb. 2, 1998.
`TECHNICAL FIELD
`
`The present invention is directed to overcoming one or
`more of the problems as set forth above.
`DISCLOSURE OF THE INVENTION
`
`This invention relates generally to an automatic control
`process and apparatus for controlling a roadway planer and
`moreparticularly to an automatic control process and appa-
`ratus for controlling a roadway planer in avoiding an
`obstruction during roadway milling operations.
`BACKGROUND
`
`10
`
`15
`
`Roadwayplaners, also known as pavementprofilers, road
`milling machinesor cold planers, are machines designed for
`scarifying, removing, mixing or reclaiming, material from
`the surface of bituminous or concrete roadways and similar
`surfaces. These machines typically have a plurality of tracks
`or wheels which support and horizontally transport
`the
`machine along the surface of the road to be planed, and have
`a rotatable planing cylinderthatis vertically adjustable with
`respect to the road surface.
`On cold planers that integrate the machine chassis with
`the planing cylinder, as described in U.S. Pat. No. 4,186,968,
`issued Feb. 5, 1980,
`to Robert M. Barton and currently
`assigned to the assignee of the present invention, or those
`similar to the cold planer described in U.S. Pat. No. 4,929,
`121 issued May 29, 1990 to Kevin C. Lent et al. and
`assigned to the assignee of the present invention, raise or
`lower the entire chassis to control the depth of cut of the
`cutting bits into the ground surface. If the cutting bits strike
`a high density obstruction, such as a manhole cover or
`railroad track during the planing operation, the bits on the
`planing cylinder can be damaged or an event known as a
`“kickback” can occur.
`
`When a kickback event occurs, the planing cylinder on a
`typical down-cutting machine will attempt to rise up out of
`the cut. In a similar manner, changes in material density can
`cause the chassis on an up-cutting machine to also rise up
`out of the cut. If the cold planer is operating with an
`automatic grade control system, such as the portable string
`line system described in U.S. Pat. No. 4,270,801 issued Jun.
`2, 1981 to George M. Swisher, Jr. et al, the automatic grade
`control, sensing that the machine is above the desired grade,
`will attempt to lower the chassis by retracting the supporting
`strut members, leaving the machineprincipally supported on
`the rotor. In this position, the machine cannot be steered or
`braked because of insufficient contact between the strut
`
`mountedtracks, or wheels, and the ground. In this condition,
`the operator may not be able to stop, steer, or control
`undesirable movement of the machine.
`
`It is desirable for the planer operatorto raise the planing
`cylinder above the top of such an obstruction, pass the
`planing cylinder over the obstruction and then return the
`planing cylinder to milling the pavement at
`the depth
`previously used. Generally, this function is manually per-
`formed by the planer operator. However, once the planing
`cylinder passes over the obstruction and begins milling the
`pavement, often the milling is at a different depth than
`before the obstruction. This can affect the smoothnessof the
`
`new pavementthat is applied later.
`Therefore, it is desirable to have an automatic obstruction
`avoidance control system that will return the planing cylin-
`der to milling the same depth of pavementafter the obstruc-
`
`25
`
`30
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`In one aspect of the present invention an obstruction
`avoidance control system for cold planer is disclosed. The
`planer has a vertically adjustable chassis supported at a
`desired elevation above a roadwaybya plurality of extend-
`able and retractable support members. Further, the planer
`has a rotatable planing cylinder, an operator control console,
`at least one sensor, a controller and at least one valve. The
`operator control console provides obstruction avoidance
`commandsignals to the controller. The at least one sensoris
`mounted to the chassis and provides at elevational signals
`representative of the elevational difference between the
`grade of the roadway and the planning cylinder. The con-
`troller receives the obstruction avoidance commandsignals
`and elevational signals, determines vertical adjustments to
`the elevation of the chassis in response to the obstruction
`avoidance commandsignals and a comparison of the eleva-
`tional signals with a set point value, and producesat output
`signals representative of vertical adjustments to the eleva-
`tion of the chassis and the speed of adjustment. The valve is
`in fluid communication with at least one of the plurality of
`extendable support members,receives the output signals and
`responsively extends or retracts the members.
`In another aspect of the present invention a method for
`controlling a cold planer in response to an obstruction is
`disclosed. The method includes providing obstruction avoid-
`ance command signals to the controller, providing at least
`one elevational signal representative of the elevational dif-
`ference of the grade of the roadwayrelative to the planning
`cylinder, storing an elevation set point value in a memory,
`determining vertical adjustments to the elevation of the
`chassis in response to the obstruction avoidance command
`signals and a comparison of the at least one elevational
`signal with the set point value, producing at output signals
`representative of vertical adjustments to the elevation of the
`chassis, and responsively extendingorretracting the extend-
`able support members.
`These and other aspects and advantages of the present
`invention will become apparent upon reading the detailed
`description in connection with the drawings and appended
`claims.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`Fora better understanding of the invention, reference may
`be made to the accompanying drawings, in which:
`FIG. 1 is a schematic diagram showing elements of a
`preferred embodiment of the obstruction avoidance system
`of the present invention;
`FIG. 2 is a flowchart of software logic for the jump feature
`implemented in a preferred embodiment of the present
`invention; and
`FIGS. 3a—g are a flowchart of software logic for the return
`to grade feature implemented in a preferred embodimentof
`the present invention.
`BEST MODE FOR CARRYING OUT THE
`INVENTION
`
`Ajump/return to grade control system 10 for a cold planer
`is shown schematically in FIG. 1. The cold planer has a
`
`Page 11 of 16
`
`Page 11 of 16
`
`
`
`6,152,648
`
`10
`
`15
`
`3
`4
`The jump/return to grade control system 10 includes at
`vertically adjustable chassis 12 supported at a desired eleva-
`tion by a plurality of extendible support members,orlegs 14,
`least one operator control console 99, preferably having a
`each havingafirst end 16 connected to the chassis 12 and a
`jump/return to grade switch 98 such as a rocker switch, for
`second end 18 in contact with the roadway 20. Therear legs
`providing a jump commandsignal and a return to grade
`are generally cross-plumbedto rise and lower in tandem.
`command signal. However, those skilled in the art recognize
`Cold planers, also known as roadwayprofilers or milling
`that any other switch or combination of switches could be
`machines, typically have a rotor, or planning cylinder 21,
`used without deviating from the scope of the invention as
`rotatably mounted on the chassis 12 at a position interme-
`defined in the appended claims. Further, the control console
`diate to forward and rearward ends of the chassis 12 and
`99 may have switches for manual control (independently
`disposed transversely with respect to the direction of travel
`raising and lowering of each of the legs 14) of the elevation
`of the cold planner. The planning cylinder 21 hasa left side
`of the planing cylinder 21, calibrating the electronics, and
`70 and a right side 72 and a plurality of cutting bits mounted
`setting cutting depths and/or slopes as well as a display for
`thereon to engage the ground or roadway 20, which is
`displaying operating parameters and conditions.
`fragmented by the cutting action of the bits.
`Referring now to FIGS. 2 and 3, software logic used in
`The depth of the cutting action is dependent upon the
`connection with a preferred embodiment of the jump and
`elevational position of the planning cylinder 21 with respect
`return to grade functions are illustrated in flow chart form.
`to the ground 20, usually pavementof a roadway. Typically,
`The functions are subroutines called from a main control
`the legs 14 include hydraulically actuated strut assemblies
`22 having at least one pressure chamber 24 that is connected
`to a source of pressurized hydraulic fluid which,as indicated
`in FIG. 1, is provided by a variable displacement pump 28.
`Flow of the hydraulic fluid is controlled by movementof a
`valve 48 in fluid communication between the variable dis-
`placement pump 28 and the pressure chamber 24. The
`movement of the valve 48 is controlled by at least one
`solenoid 50 responsive to output control signals provided by
`an electronic controller 26.
`
`20
`
`25
`
`The jump/return to grade control system 10 typically
`includes an auto stop sensor 91 and a service height sensor
`93, preferably proximity sensors, for sensing the relative
`extension of the hydraulically actuated strut assemblies 22
`and providing a signal representative of the relative exten-
`sion of the hydraulically actuated strut assemblies 22 to the
`controller 26. Advantageously,
`the service height sensor
`provides a service height signal representative of the rear
`legs being extended to a length typically allowing service to
`the cold planer and not typically used for milling operations,
`and the auto stop sensor provides an auto stop signal
`representative of the rear legs being extended to a length
`typically allowing for milling of the pavement by the
`planing cylinder 21.
`Further, the jump/return to grade control system 10 typi-
`cally includes a left grade sensor 95 mounted to the chassis
`12 proximate the left side 70 and a right grade sensor 97
`mountedto the chassis 12 proximate the right side 72, which
`provide elevational signals representative of a grade refer-
`ence for control of the elevation of the chassis 12 and
`
`consequently the planing cylinder relative to the roadway
`20. The sensors are commonly calibrated after adjusting the
`legs 14 to a point where the planing cylinder 21 is just
`touching the roadway, referred to herein as a zero cut.
`Thereafter set points can be selected, such as one inch depth
`of cut, at which in an auto grade or auto slope mode
`controller 26 would attempt to maintain the set point dif-
`ference between the zero cut and the current sensed value.
`
`Left grade sensor 95 and right grade sensor 97 could be
`mechanical contacting sensors, sonic sensors, laser sensors
`or any other sensor for generating signals representing the
`elevational difference between the grade of the roadway 20
`and the planning cylinder 21, or equivalent grade control
`indicators.
`
`Advantageously, the jump/return to grade control system
`10 includes a cross slope sensor 87, which provides a cross
`slope signal representative of the elevational difference
`along the axis of the planing cylinder. Preferably, the cross
`slope sensor 87 is centered over the planing cylinder 21 and
`is an inclination sensor, advantageously a capacitive fluid
`sensor.
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Page 12 of 16
`
`program able to, for example, provide automatic grade
`control using sensors 87, 95, and 97. Those skilled in the art
`can readily write software for implementing the flow charts
`using the instruction set, or other appropriate language,
`associated with particular microprocessor to be used. In a
`preferred embodiment, a Motorola 68HC11 processor com-
`prises electronic controller 26.
`Program control for the jump routine begins in a start
`block 1201, proceeding immediately to a block 1202, where
`electronic controller 26 reads the initialization delay count
`value, maximum initialization delay value, maximum cross-
`slope value and minimum cross-slope value from memory.
`Program control then passes to block 1203.
`In block 1203,
`the electronic controller 26 determines
`whetherthe initialization delay has passed. Advantageously,
`the initialization delay is about one half of a second. If the
`controller 26 determines the initialization delay has not
`passed,
`the controller 26 in block 1207 sets the output
`signals to the legs to a value representing zero movement.
`Otherwise program control passes to block 1204.
`Advantageously, this function in block 1207 maintains the
`machine in the present configuration and temporarily dis-
`ables the automatic cutting depth control functions, referred
`to herein as “autohold”. In one application, this function is
`useful for cutting or milling over rough or uneven pavement.
`In block 1204, the controller 26 determines whether the
`present cross slope signal value is within range. Preferably,
`the cross slope range is defined by the maximum crossslope
`value and minimum cross slope values. Advantageously, the
`maximum cross slope value is +11.31 degrees and the
`minimum cross slope value is -11.31 degrees.
`If the present cross slope signal value is not within the
`maximum and minimum cross-slope values, then program
`control passes to block 1207, to disable automatically rais-
`ing the machine at an unsafe angle. Otherwise program
`control passes to block 1205.
`In block 1205, the controller 26 sets the output signals to
`the left leg, right leg, and rear legs to a value representative
`of a rapid raising value. From block 1205, program control
`passes to block 1206, which returns to the main control
`program.
`The logic of FIG. 2 is performed every control loop to
`help ensure proper control of the planing cylinder. However,
`those skilled in the art would recognize that the aspects of
`the control could be determinedat other frequencies depend-
`ing on factors like the speed of the machine and the density
`of the pavement.
`Turning to FIG. 3a, the software logic used in connection
`with the return to grade function proceeds from a start block
`
`Page 12 of 16
`
`
`
`6,152,648
`
`5
`201 to block 202. In block 202,electronic controller 26 reads
`the return to grade disable flag, maximum cross slope value,
`and minimum cross slope value from memory 89, proceed-
`ing to block 203.
`In block 203, the controller 26 determines whether the
`return-to-grade disable flag is in a false state. Preferably, a
`false state indicates that no predetermined conditions for
`preventing the operator from commanding the machine to
`return to milling the pavement have been met. Such condi-
`tions could be related to operational conditions or configu-
`rations of the machine. If the return-to-grade disabled flag is
`in a false state, the controller 26 determines whether the
`cross slope signalis outside of the predetermined cross slope
`range. If either the disable flag is not false or the cross slope
`is out of range, program control passes to block 204, where
`controller 26 sets all output commandsignals to the legs to
`zero Movement and returns to the main program in block
`205. Otherwise, program control passes to block 209, where
`controller 26 determines whether the return to grade delay
`has passed.
`Once the return to grade switch 98 becomes energized, a
`down counter begins decrementing in block 210 at each
`iteration of the return to grade logic, and stores the count
`value in a controller memory 89. Once the count value
`reaches zero, the controller 26 determines that the return to
`grade delay has passed and permits the front legs to begin
`lowering as discussed hereinafter. Advantageously,
`the
`return to grade delay is two seconds, during which only the
`rear legs are moving.
`Whether or not
`the counter is decremented, program
`control passes to block 211, where controller 26 determines
`whether the rear legs are above the auto stop position. If the
`rear legs are above the auto stop position, program control
`passes to block 212 to generate an output signal for rapidly
`lowering the rear legs and continuesto block 214 in FIG. 3b.
`Otherwise, program control passes to block 213, where the
`delay counter is zeroed to permit
`the front
`legs to be
`lowered, and controller 26 generates an output signal to stop
`lowering the rear legs before proceeding to block 214 in
`FIG. 35.
`
`In block 214 of FIG. 3b, program control is passed to
`block 215, to determine again whether the return to grade
`delay has passed. If not, program control passes to block
`216, where controller 26 maintains zero movement for the
`left and right front legs and proceeds to block 217 to return
`to the main program. Otherwise, program control passes to
`block 218 to begin lowering the front legs.
`In block 218, the controller 26 determines from reading
`memory 89 whether the right grade sensor 97 has been
`selected by the machine operator.If the right grade sensor 97
`has not been selected, program control passes to block 219
`in FIG. 3e. Otherwise, program control passes to block 220,
`where controller 26 determines whether the nght grade
`sensor 97 is active, for example if a signal within an
`acceptable range is received from the sensor. If the right
`grade sensor is active, program control passes to 221.
`Otherwise, program control passes to block 225.
`In block 225, the controller determines from memory 89
`whether the left grade sensor 95 has been selected by the
`operator. If the left grade sensor 95 has been selected, the
`program control passes to block 226 in FIG. 3f. Otherwise,
`program control passes to block 227.
`In block 227, the controller sets the signal to the right leg
`to a value representing slow lowering speed and activates
`the left auto slope function. Preferably, the left auto slope
`function positions the left front
`leg in response to the
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`elevation of the right front leg, a cross slope set point stored
`in memory 89 and the cross slope signal. From block 227,
`program control passes to block 228.
`Referring back to block 221, the controller 26 reads the
`right set point from memory 89 and determines whether the
`right grade set pointis a positive value. If the right grade set
`point is determined to be positive, then program control
`passes to block 222. Otherwise, program control passes to
`block 229.
`
`In block 222, the controller 26 determines whether the
`value of the signal from the right grade sensor 97 is above
`aright grade set point read from memory89. If the value of
`the signal from the right grade sensor 97 is above the set
`point, program control passes to block 223 in FIG. 3c.
`Otherwise, program control passes to block 224 in FIG. 3d.
`Referring back to block 229, the controller 26 determines
`whether the value of the signal from the right grade sensor
`97 is above the set point read from memory89. If the value
`of the signal from the right grade sensor 97 is determined to
`be above the set point, program control passes to block 231.
`Otherwise, program control passes to block 230.
`In 231, the controller 26 determines whether the value of
`the signal from the right grade sensor 97 is above a zero cut
`value read from memory 89. If the value of the signal from
`the right grade sensor 97 is above the zero cut value,
`program control passes to block 232. Otherwise, program
`control passes to block 233.
`Referring now to FIG. 3c, from block 223 control passes
`to block 234, where controller 26 determines whether the
`left slope control is selected by the machine operator by
`reading the left slope control state from memory 89. If left
`slope control is selected, program control passes to block
`235, where the controller 26 sets the output signal to the
`right leg to a value representing a slow lowering speed and
`activates the left auto slope function before returning to the
`main program in block 236. Otherwise, program control
`passes to block 237.
`In block 237, the controller 26 determines whetherthe left
`grade sensor 95 is active. If the left grade sensor 95 is not
`active, program control passes to block 238, where the
`controller 26 sets the output signals to the right and left legs
`to a value representative of a slow lowering speed before
`returning to the main program in block 239. Otherwise,
`program control passes to block 240.
`In block 240, the controller 26 determines whether the
`value of the signal from the left grade sensor 95 is above the
`left grade set point value stored in memory 89. If the value
`of the signal from the left grade sensor 95 is above the left
`grade set point value, then program control passes to block
`241, where the controller 26 sets the output signals to the
`right and left
`legs to a value representative of a slow
`lowering speed before returning to the main program in
`block 242. Otherwise, program control passes to block 243,
`where the controller 26 sets the output signal to the left leg
`to a value representative of zero movement and sets the
`output signal to the right leg to a value representative of a
`slow lowering speed, before returning to the main program
`in block 244.
`
`Referring now to FIG. 3d, program control passes from
`block 224 to block 245, where controller 26 determines
`whether the left slope control is selected by the machine
`operator by reading the left slope control state from memory
`89. If the left slope control is selected, then program control
`passes to block 246, where controller 26 sets the output
`signal to the right leg to a value representative of zero
`movementand activates the left auto slope function before
`
`Page 13 of 16
`
`Page 13 of 16
`
`
`
`6,152,648
`
`7
`returning to the main program in block 247. Otherwise,
`program control passes block 248.
`In block 248, controller 26 determines whether the left
`grade sensor 95 is active. If the left grade sensor is not
`active, program control passes to block 249, where the
`controller 26 sets the output signals to the right andleft legs
`to a value representative of zero movement before returning
`to the main program in block 250. Otherwise, program
`control passes to block 251.
`In block 251, the controller 26 determines whether the
`value of the signal from the left grade sensoris above theleft
`grade set point stored in and read from memory 89. If the
`value of the signal from the left grade sensor 95 is deter-
`mined to be abovethe left grade set point, program control
`passes to block 252, where the controller 26 sets the output
`signals to the left leg to a value representative of a slow
`lowering speed andsets the output signals to the right leg to
`a value representative of zero movementbefore returning to
`the main program in block 253. Otherwise, program control
`passes to block 254, where the controller 26 sets the output
`signals to the right and left legs to a value representative of
`zero movement, before returning to the main program in
`block 255.
`
`Referring now to FIG. 3e, program control passes from
`block 219 to block 303, where controller 26 determines if
`the left grade sensor 95 is active. If the left grade sensor 95
`is not active, then program control passes to block 304,
`where controller 26 sets the output signal to the left leg to a
`value representative of a slow lowering speed and activates
`the right auto slope function before returning to the main
`program in block 305. Otherwise, program control passes to
`block 306. Preferably, the right auto slope function positions
`the right front leg in responseto the elevationoftheleft front
`leg, the cross slope set point and the cross slope signal.
`In block 306, controller 26 determines whether the left
`grade set point read from memory 89 is positive. If the left
`grade set point is positive, program control passes to block
`307, where controller 26 sets the output signal to theleft leg
`to a value representative of a slow lowering speed and
`activates the right auto slope function before returning to the
`main program in block 308. Otherwise, program control
`passes to block 309.
`In block 309, the controller 26 determines whether the
`value of the signal from the left grade sensor 95 is above the
`left grade set point. If the value of the signal from the left
`grade sensor 95 is not above the set point, program control
`passes to block 310, where controller 26 sets the output
`signal
`to the left
`leg to a value representative of zero
`movement andactivates the right auto slope function before
`returning to the main program in block 311. Otherwise,
`program control passes to block 312.
`In 312, the controller 26 determines whether the value of
`the signal from the left grade sensor 95 is above a zero cut
`value stored in memory 89. If the value of the signal from
`the left grade sensor 95 is not above a zero cut value, then
`program control passes to block 315, where the controller 26
`sets the output signal to the left leg to a value representative
`of a slow lowering speed and activates the right auto slope
`function before returning to the main program in block 316.
`Otherwise, program control passes block 313.
`In block 313, the controller 26 determines whether the
`rear legs are above the auto stop position.If the rear legs are
`above the auto stop position, program control passes to
`block 314 where the controller 26 sets the output signal to
`the left leg to a value representative of a full lowering speed
`and calls the right auto slope function with cross-coupling
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`before returning to the main program in block 318.
`Otherwise, program control passes to block 317, where the
`controller 26 sets the output signal to the left leg to a value
`representative of a medium lowering speed andactivates the
`right auto slope function with cross-coupling before return-
`ing t