the basic agricultural vehicle or prime mover utilized with the present invention is illustrated in fig1 and comprises a mobile prime mover 10 that is used for spraying a suitable herbicide onto fields , and which includes front steering wheels 11 , rear support wheels 12 , and a frame 13 that is moved over the ground indicated at 14 . a conventional magnetic wheel rotation - counting member indicated generally at 15 which cooperates with elements 16 on a rotating axle determines the distance the prime mover has moved over the ground . alternatively , a sonic or radar distance - speed transducer 20 can be utilized for providing distance and speed information for the prime mover 10 . sonic transducers , as well as the magnetic transducers , are made by a variety of companies . the transducers also can provide speed signals as the prime mover moves in a forward direction indicated by arrow 21 . the prime mover frame 13 carries a liquid herbicide tank 22 at the rear portions thereof , and a pump 23 is utilized for providing a liquid under a sufficient pressure to spray bar 25 which is supported on a frame or other suitable support 24 at the rear portions of the prime mover . the spray bar 25 has a plurality of nozzles spaced along the bar . the spray can be conventionally controlled with a spray controller , such as one made by a variety of companies . the spray controller 26 provides an operator adjustable spray rate , provides monitoring of multiple spray bar sections for pressure and flow , and indicates measurement of the total volume of the liquid applied . the spray control 26 is operated through a control center 27 which will be more fully explained , but which includes the input devices , microprocessor and memory necessary for the operation of the present invention . the width of the spray boom 25 can be selected to correspond to that of other implements , such as a grain drill , or a multiple of such widths so the program for the sprayer can be assembled by inputs at the time the field is planted , if desired . the prime mover 10 , which is performing the agricultural operation of spraying existing weed spots , is a standard unit , except for the control center 27 , operated in accordance with the present invention . fig2 illustrates a side view of a field shown ground level 14 , which includes a laser beam sender 28 for indicating an end of a pass down the field or in other words , the line where &# 34 ; headland &# 34 ; starts . a second laser beam sender 29 will provide an indicator for an opposite end headland line . these or similar products can be used in conjunction with a receiver 53 on the prime mover ( shown schematically ), to provide a signal for indicating the end of each pass . in fig3 a typical agricultural field is indicated at 30 , and is shown as rectangular . it can have a desired length , and it is shown with dividing lines indicating individual passes for the agricultural implement being used . also , there are horizontal dividing lines at the top and bottom of the drawing , indicating a headland 31 , which is the area in which the prime mover and implement being utilized will turn , and a lower or start headland 32 which also is used for turning the vehicle . the agricultural field as shown has a number of different weed patches shown at 35 , 36 , 37 and 38 . these weed patches could be wild oats , or other noxious weeds that can be controlled with herbicides , but which may remain in the field from year to year and throughout growing seasons . at certain times in the year these weed patches are more visible than others , and so if a pass over the field is made early in spring when the weeds are visible , a program can be made for spraying the weeds with a herbicide and then subsequently , by proper position correlation , the prime mover 10 can be operated along the same paths as during the programming operation and the spraying or other earth treatment will be controlled automatically . in order to properly identify the paths to be taken , suitable markers are put into place at the ends of the field . for example , there are end flags indicated as being typical at 40 , 41 and 42 adjacent to headland 31 , which are used as aiming flags and are substantially in the center of each path traveled by the prime mover as it traverses the field in passes in a first direction . there are typical flags 43 and 44 which are centered in passes going in an opposite direction . for purposes of this application a &# 34 ; pass &# 34 ; means traveling the field in one direction from one end to the other . a &# 34 ; round &# 34 ; is two passes , which completes a round trip down the field and back . additional small secondary flags 45 can be used and centered in the pass . these are also shown at both ends of the field for their respective passes . these secondary flags can be used for alignment . the prime mover 10 is shown in the first pass in this field in fig3 . it has moved beyond the headland line 50 , so a signal indicating the prime mover crossed the line 50 and is moving onto the field can be provided either automatically or manually . additionally , natural or artificial landmarks 47 , which are positioned laterally to the movement of the prime mover 10 are illustrated to indicate whether the position of the prime mover or agricultural vehicle is in a proper location in relation to a particular portion of the program that is being used . the control center 27 is shown schematically in fig5 and includes a microprocessor 60 that includes a programmable memory 61 . the microprocessor 60 provided has outputs in response to events and several inputs into the memory are provided . the microprocessor provides information and control signals to the spray control 26 , so that the spray can be turned on and off and then operated after a start signal has been receive until a stop signal is received from the microprocessor 60 . in a more basic form of the invention the pump to the spray bar can be controlled on and off to control spraying . the inputs to the memory include a file or directory name input 62 that can be manually selected so that the particular field can be identified in the program for subsequent use . this is important if there is a display . the program stored in the memory could be separately identified in some other suitable manner so that it would be used only in connection with the field being worked upon . a start - pass signal 63 can be provided manually , or from one of the laser beam senders 28 acting in conjunction with a receiver 53 mounted on either side of the support frame 24 for the spray bar , to indicate that the spray bar 25 is aligned with the headland line 50 . the start - pass signal will be an input signal that would indicate to the microprocessor that the spray control 26 should be activated . a stop - pass signal 64 likewise could be provided , to indicate the reaching of the headland line 50a . this can be done with the laser source 29 , or through manual actuation of a switch or other signal input when the headland is crossed . the controls would include a program input that would permit setting the width of the spray bar with a &# 34 ; set width signal &# 34 ; 65 . this signal would be for example , an indication that the spray bar width was 60 feet wide , and by suitable programming , the width signal can then be used as a basis for determining the number of acres covered in view of the distance signal , and with a speed calculation the memory can provide information such as acres per hour . further , if programming is done with an implement having a different width from the sprayer , the set width signal may be utilized for changing the spraying start - stop signals to be correct for a double width sprayer when the programming is done with a single width implement , for example , a narrower planter than a spray bar . additionally , the memory receives a distance input from a distance sensor shown schematically at 66 , which would provide signals such as from the magnetic sensor 15 and magnet 16 , correlated to the rolling radius of the tire supporting the prime mover , or the signal for distance can be directly from a sonic speed and distance sensor . the sonic sensor is actually a speed sensor , but by coordinating it with a built in clock in the microprocessor the distance traveled can be determined . it should be noted that while the magnetic sensor shown is shown at a rear wheel , it is normally placed on a nondriven wheel . the speed signal input indicated at 67 may be a separate speed signal , from an external sensor , or can be provided by calculating the distance traveled over a length of time using the microprocessor 60 . the start - pass and stop - pass signals can be counted in order to determine what pass the prime mover is on , and this information is also used in any translation or transposition program for converting the stored pattern into a program operating a different width of spray bar . an indication of a landmark can be provided with an input switch ( manual ) 68 . the landmark signal can be an audible signal or a visual light signal to indicate that a landmark is being passed . while one control for an entire spray bar width will work , the controls can also be divided up to separately control two or more individual spray bar sections . two section controls are shown , but they can be provided for any number of different spray bar sections . the spray control 26 normally operates through suitable control valves shown at 72a and 72b that can provide on - off controls from the pump 23 to the spray bar sections indicated schematically at 25a and 25e . again the controls for two spray bar sections are for schematic illustration , and there can be many more sections utilized if desired . the valves 72a and 72b are solenoid valves which control the flow of material from the pump 23 to the spray bar . the solenoid valves are normally controlled through the spray control 26 , but in this instance are operated through on - off switches 75 and 76 , which are manually operated and can be used in the programming operation . the switches 75 and 76 are also connected to the memory through lines 77 and 78 so that a signal is given to memory that a particular spray bar section is being turned on when the respective switch 75 or 76 is turned on , and also a signal will be given when the respective switch 75 or 76 is turned off . in the operation , then , the signals from switches 75 and 76 will be used for operating the valves 72a and 72b to cause the respective spray bar sections illustrated at 25a and 25e , for example , to spray on the material . the spray on - off is repeated in each of the passes , until the end of the field is reached , at which time an end of the field signal can be provided from an input 80 . the signals from the on - off switches 75 and 76 carried along lines 77 and 78 to the memory , are recorded in the memory , stored and used the next time the field is traversed by the particular implement and the areas of interest are to have materials applied to them . when the unit is in a programmed operation , outputs on lines 79 and 81 are provided to the respective valves 72a and 72b in accordance with the program for turning them on and off . an alternative shown with dotted lines , is with pump sections 23a and 23b provided to receive the signals from the input switches 75 and 76 to directly control the pumping of the liquid herbicide to one spray bar or spray bar section . thus , instead of solenoid valves being turned on and off , the pump can be turned on and off to control spraying by the spray bar . the program may be set up to have the field length divided up into a number of cells in the memory , such as 70 cells for the field length in the memory . with an effective field length of 2400 feet , each &# 34 ; cell &# 34 ; would be 34 . 3 feet in length . if cells are used spray could occur along the entire length of the cell if spray is initialized at any point within the cell . the width of the &# 34 ; cells &# 34 ; depends on the width of the active spray bar section controlled . referring back to fig3 the prime mover 10 is in the lower left corner , and having just passed the headland line 50 , the start - pass signal was received by the memory . the prime mover will move in direction as indicated by the arrow 40a as aligned with the flag 40 , and as checked with the flag 45 . during this spray pass no spraying will occur until the prime mover reaches the position adjacent the headland line 50a , for example at the portion 38a shown in the weed patch 38 , the operator will cause the right sprayer bar section to be activated with switch 75 to provide herbicide to that sprayer bar section . as explained above , if &# 34 ; cells &# 34 ; are used , the spray can be on for at least 34 . 3 feet . the spray will be shut off when it reaches the headland line 50a , either automatically by using the signals from the laser sender 29 , or manually with switch 75 , or by reaching the end of a program pass . a turn will be made in headland 31 , and spraying will be commenced on both sides of the spray bar immediately upon passing the headland line 50a . this can be manually programmed in on the first trip over the field by turning on both of the switches 75 and 76 . when point 38b is reached , the spray will again be shut off . if the program is divided into cells , spray could continue until the end of the appropriate cell is reached . the prime mover would be traveling in the direction as indicated by the arrow 43a , and then as it traverse toward the weed patch 37 , when the left spray bar reached point 37a it would again be turned on by the signal from the switch for that spray bar section . the signal would be recorded in memory during the time the portion 37b is being sprayed . when point 37c is reached in the second pass the spray bar would be turned off and that signal recorded . the spray would remain off until the spray bar reached point 35a in weed patch 35 , at which time the left spray bar would again be activated by operating the appropriate switch , which would then be recorded in memory . upon reaching point 35b the spray bar would be shut off ( manually during programming ) and this would also be recorded in memory . at point 35c the left spray bar section is turned on again and it is on until reaching point 35d . on a third pass direction indicated by the arrow 41a toward the flag 41 , the spray bar sections would be turned on shortly after crossing the headland line 50 , to spray across the weed patch 35 , and then would be turned off when the weed patch 35 had been cleared . the spray bar sections would be turned on again at point 37d for the weed patch 37 . if the right section was turned on first , the left section would then be turned on at least by the time it reached the point 37c when traveling in direction indicated by arrow 41a in the third pass . again the line up with the flags 41 and 45 would insure a straight line and very accurate positioning . when points 37a and 37e are reached , the respective spray bars could be turned off in appropriate locations . on the fourth pass , going in the direction indicated by 44a , when point 37e was reached the spray bar would be turned on again providing signals to the memory , and turned off when point 37d was reached . the pass indicated by arrow 42a will be programmed to turn on the spray when one reaches the point 36b of weed patch 36 , and turning off at least the right hand spray bar in the vicinity of point 36a . the spray would be turned on and off to cover patch 37 . this action then would continue on the return pass by inputs at 36a and 36d and off signals at 36c . the operation would continue with passes laterally across the field until the end of the field had been reached . the particular locations of spray operations would be recorded positively in the memory and related specifically to the distance travelled from each of the headlands on each of the passes . again , if cells are used , the start and stop signals for spraying could affect the entire cell in which the signal occurs . flags 40 , 41 , 42 , 43 , and 44 can be quite high , for example in the range of seven ( 7 ) feet so they are clearly visible in that particular field and remain in position throughout a growing season at least , and perhaps from year to year , insuring that the operations took place at the appropriate location on the field . fig4 is a schematic presentation of substantially the same type of field to illustrate that narrower widths can be used for programming and in this instance , the individual passes are only twenty - two ( 22 ) feet wide , and a spray bar that is forty - four ( 44 ) feet wide would be used . this means that the passes with the spray vehicle would be twice as wide as the programming passes , and the change in the programming can be accommodated because of the information as to the start of pass and end of pass , as well as distance traveled for each pass . the conversion can be made by suitable programming steps upon input of a different width signal from the signal that was received for the programming operation . in fig6 the prime mover 10 is shown very schematically in a field , but to indicate that the spray bar 25 can be provided with additional sections , other than only the right - left sections . as shown , it can have a right outer section 25a , a right inner section 25b , a center section 25c , which overlies the width of the wheel tracks shown in dotted lines , a left inner section 25d , and a left outer section 25e . while only the sections 25a and 25e are shown in the schematic representation of fig5 merely adding additional control valves and additional individual input control signal devices such as the switches 75 and 76 can accommodate an expansion in boom sections for more precise spraying . the program code creates the field map and then the microprocessor reads the field map for chemical application control . the map can be divided up into individual cells within the program as stated , so that a record of the field variable such as weeds , or for example areas where a particular type of fertilizer should be applied at a heavier rate , can be inputted easily . the size of the field is also stored in the program because the width input , times the number of passes provides that information . in certain programs , the length of the individual passes between the headland lines 50 and 50a for example should be entered into the program before starting for determining cell length , but with accurate distance measuring equipment this can also be automatically recorded as the program is entered . the width of the field also can be determined by the number of passes needed times the width of the spray boom , or can be measured initially so that the number of passes can be calculated before starting the programming operation or the spraying operation . this is usually necessary for putting in the end flags , which indicate the center of the pass . in relation to the flags , it is generally believed that it is helpful to color code the flags so that they will remain in a particular color sequence for ready identification from the far end of the field . for example , a color sequence of blue , green , red , white and yellow ( which is the alphabetical order of the colors ) aids in assuring that the proper flag is aimed at for each of the passes . the small , disposable flags 45 that are illustrated could be put into the field in the second year . other flags can also be placed along the sides of the field to mark the border of the headlands , as it is important that the program be started at the correct reference line at the end of the field . in place of natural landmarks such as those shown , additional flags could be used for providing lateral landmarks for determining whether or not the proper location is being reached as the program is being executed for operation subsequent to creating the program . when a display is utilized the program and operating software for even a small personal computer is sufficient so that the dimension of the field , the acres covered , the distance from a particular location , and other information can easily be provided by using normal programming techniques . displays of the field itself can be also generated to visually show what the field looks like , and indicate darkened areas or different colored areas where the weeds are programmed in for spraying . the system allows accurate , spot spraying automatically in small grains using the present invention , with a substantial savings of herbicides or other chemicals being applied . it also can be noted that suitable indicators can be provided on the control center 27 to indicate when a particular section on a spray bar or boom is spraying or when it is off , and visual indicator lights can be provided if automatic indication of the headland lines is used . the headlands also can be sprayed after the main field is sprayed by using the same techniques and having guidance flags provided . the on - off signals will be correlated to the particular pass , and the particular location through use of the distance signal in the memory . this is accomplished by standard programming and operating so that the correlation is correct . at the headland 50a a stop signal will be provided either by the manual input 64 , or by the headland signal system which would show the pass was completed . when a turn was made at the headland and the sprayer was again at the opposite headland line , the start pass signal would be provided to count a second pass . the spraying then would be programmed in manually , so that the program was derived for a particular field and correlated to that particular field for the passes . at the end of the field , the end of field signal from a signal input 80 is provided , and the program would be set and stored for this particular field . the memory could be a replaceable memory chip that could be removed and stored , and appropriately marked and then placed into the microprocessor the next time that particular field was going to be worked , so that the process would repeat . the information can be transferred to a storage disk or down loaded to some other permanent data storage device . if a narrower programming device ( planter ) is used then the operating device , by recording the number of passes and distances , a conversion can be made ( by suitable programming again ) so that the start - stop signals would occur at the correct location . in general , when the length is divided up into cells in the memory the cells represent a certain distance and a certain width , so the set width signal 65 would determine the width of the cell , and the distance signal 66 would determine when each individual memory cell would be completed . once this programming information has been stored in the memory , it can be called up and used by the control center 27 . with a suitable display the position on the pass , the pass number , and other information can be visually displayed from the microprocessor so that a real time relationship of the prime mover to the field can be seen . with the low cost of microprocessors , and the ability to program manually , the field map can be used without external navigation or any external controls , but merely correlated to physical start points and pass guiding flags for operation . although the present invention has been described with reference to preferred embodiments , workers skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention .
a prime mover has a programmable control system for applying a material , such as a liquid herbicide onto programmed locations in an agricultural field , by creating a program manually on an initial pass of the field in relation to the position of the prime mover , and storing the information in a program for subsequent control in subsequent passes of the prime mover for repeating operations . a microprocessor having a programmable memory is utilized with manual controls for operating a sprayer when weeds are visible , and then correlating the position of the prime mover and the operation to be performed in a subsequent operation and permitting the memory to control the on and off applications of the sprayer . the unit makes use of low cost microprocessors with programmable memories and permits a low cost repeatable operation merely by providing a reference starting position , and a known path in which to travel .