The present disclosure is generally related to agricultural machines, and, more particularly, to electric motor addressing for planters.
Machines used in the agricultural industry have evolved in electronic capabilities over the years from simple lighting systems to a complex array of electronic control units (ECUs) and other devices that enable machine and implement diagnostics, position detection, ground speed and heading determination, telemetry, and precision farming. For instance, combine harvester movement during harvesting operations may be autonomously (or semi-autonomously) guided along waylines using an automated steering system in coordination with an electrically coupled, on-board Global Navigation Satellite System (GNSS) receiver. Towed implements, such as planter implements, may comprise motors and/or other devices that communicate with, and are controlled by, an ECU to perform such functions as delivering seeds at an optimum seeding rate for a given area of the field based on a network-accessed or an internally stored topographic map. Such complex systems typically involve various hardware and/or software, as well as a communication medium or network to relay control signals and the corresponding messages.
For years, agricultural systems have used a complex of wiring (e.g., wiring harnesses) that convey signals between devices under one or more communication standards, such as RS 232 for serial communications, and/or proprietary communication protocols. More recently, the Society of Automotive Engineers (SAE) J1939 standard has been used, as further extended under ISO11783 for defining serial communication between tractor and implements on an implement bus (which adds services on the application layer, such as the virtual terminal, tractor ECU, task controller, and file server). In general, J1939 is a seven-layer communications network that enables peer-to-peer communication of ECUs and/or other devices on the network. J1939 uses a Controller Area Network (CAN ISO11998) as a physical layer, and defines which and how data is communicated between ECUs and/or devices within a machine network. For instance, each device or “node” on the network is associated with an ECU that monitors the network for messages that are required to perform the various machine functions. Messages have a unique identifier at the beginning so that the ECU or device at each node can determine if the message is one it uses or whether it should ignore the message.
One mechanism for identifying each device on the network includes bus address arbitration, referred to as an address claiming procedure. For instance, when a device (e.g., a motor among a row of motors on a planter implement) requests an address, an RQST (request address) message may be sent without an address attached to it. All other devices respond with their claimed address, and the requesting device then sends another RQST message, only this time with an address attached. If for some reason, this address conflicts with another devices claimed address, that conflicting device will send out again its address claim information on the bus and the (requesting) device will then try a different address. In some cases, some devices skip the first step and merely try to claim an address, which may or may not conflict. J1939 address claiming does not guarantee the same address for each device each time the bus address claiming procedure is performed, with the result that the physical address cannot be relied on to indicate the job function/location.
In one embodiment, a method comprising receiving, at an electronic control unit (ECU), an address claim request from each motor of a plurality of motors coupled to the ECU via a first bus, each address claim request comprising a requested bus address and a binary value corresponding to a pin connector setting associated with a harness connector of the respective motor; associating the binary value with a physical address for each motor without reference to the bus address; and mapping each bus address to the physical address.
Another aspect of the invention is directed to a system including a wire harness comprising a plurality of connectors. Each connector having a unique pin connector value, the wire harness providing a data bus for data communications. The system includes a plurality of devices coupled respectively to the plurality of connectors, each device comprising circuitry that can read the respective pin connector value and communicate the respective pin connector value over the data bus. The system includes an electronic control unit (ECU) coupled to the plurality of devices via the wire harness. The ECU is configured to receive an address claim request over the data bus from at least one of the devices, the address claim request comprising the associated pin connector value and a bus address. The ECU associates the pin connector value to a physical address of the at least one of the devices and maps the bus address to the physical address. The ECU communicates with the at least one of the devices over the data bus based on the physical address. In one embodiment, the data bus comprises a controller area network (CAN) bus and the address claim request comprises a J1939 address claim.
These and other features and advantages of this invention are described in, or are apparent from, the following detailed description of various exemplary embodiments of the systems and methods according to this invention.
Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
Corresponding reference characters indicate corresponding parts throughout the views of the drawings.
Certain embodiments of an electric motor addressing system and method for a planter implement are disclosed that, in the process of address claim requests according to the J1939 standard, map a physical address to an arbitrated bus address for each motor without interfering with or modifying the J1939 bus arbitration. In one embodiment, each motor is coupled to a respective connector of a wire harness that also couples to an electronic control unit (ECU). Each motor comprises electronics (e.g., node electronics) that read a predetermined configuration of pins (e.g., a combination of open and closed pins) of the connector that couples the motor to the harness. The motor electronics interpret the configuration of pins as a binary number, and include the binary number in a previously unused or minimally used data field of a J1939 address claim request. The ECU forms a physical address from each received binary number and maps the physical address to the arbitrated bus address. Notably, the arbitration proceeds unaffected by the binary number.
Digressing briefly, standard J1939 address claiming does not guarantee the same address for components each time an address claim is performed. Thus, motor addresses cannot be used to indicate a location or job function. By using digital inputs from the wire harness without interrupting or modifying the address claiming procedure of J1939, the ECU can determine the job function and location of each motor regardless of switch-outs among the motors, power interruption that might alter the bus address, and further maintain integrity and uniqueness in address claiming in communications among the motors and the ECU where legacy devices are involved.
Having summarized certain features of electric motor addressing systems of the present disclosure, reference will now be made in detail to the description of the disclosure as illustrated in the drawings. While the disclosure will be described in connection with these drawings, there is no intent to limit it to the embodiment or embodiments disclosed herein. For instance, in the description that follows, one focus is on an agricultural machine embodied as a planter with a plurality of rows of motors. However, it should be appreciated that some embodiments of electric motor addressing systems may be used anywhere that a physical location of a device (e.g., motor, sensor, and/or other devices) on a J1939 Controller Area Network (CAN) bus needs to be mapped to a bus address. Further, although the description identifies or describes specifics of one or more embodiments, such specifics are not necessarily part of every embodiment, nor are all various stated advantages necessarily associated with a single embodiment or all embodiments. On the contrary, the intent is to cover all alternatives, modifications, and equivalents included within the spirit and scope of the disclosure as defined by the appended claims. Further, it should be appreciated in the context of the present disclosure that the claims are not necessarily limited to the particular embodiments set forth in the description.
Referring now to
The ECU 12 comprises, among other components, memory 20, which may include a data structure (e.g., look-up table, or LUT) that maps a physical address (e.g., row) of each motor 16 to a bus address that is arbitrated according to J1939. For instance, programming at the manufacturer and/or via a start-up configuration (e.g., in the field) associates the harness connectors (and pin configuration) with a physical address or location along a planter implement. Upon receiving the binary number corresponding to the connector pin configuration in an address claim request, the ECU 12 recognizes the location (e.g., through prior, pre-programmed association), enabling a mapping of an arbitrated bus address for each motor with the respective physical address. In the depicted example, the memory 20 shows row 1 (motor 1) mapped to arbitrated bus address 80, row 2 (motor 2) mapped to arbitrated bus address 82, and so on for the other motors (not all mapping shown in
In one embodiment, the electric motors 16 may be arranged on a towed planter implement, and the tractor console may be associated with a towing vehicle, such as a tractor. In one embodiment, the motors 16 may be used in a seed dispensing application. For instance, as the planter implement moves across a field (e.g., as towed by a towing vehicle), the tractor console may provide the ECU 12 with information, such as the rate and/or zone in which the tractor is operating. The ECU 12 may also receive information from other devices, such as the speed of the tractor (e.g., via a radar device, or a global positioning system (GPS) receiver). The ECU 12 computes, based on the information, the quantity of seeds per acre to dispense for the zone the tractor is traveling in, and then signals one or more of the motors 16 to cause an associated seed dispenser to increase or decrease the rate of seed dispersal. The mapping of the bus address to the physical address enables selective activation of a given row or rows, such as for use in precision farming.
Referring now to
Referring now to
In one embodiment, the application software 38 comprises parsing software 40 to parse each of the fields of each address claim request message among other messages, transmit software 42 to format and generally enable communications over each bus 14 and 18, mapping software 44 to map the arbitrated bus addresses with corresponding physical addresses, and planting software 48 to determine a seed rate based on one or more inputs, and provide selective motor speed control to enable precision seed dispensing rates at desired field locations. It should be appreciated that in some embodiments, additional or fewer software modules (e.g., combined functionality) may be employed in the memory 20 or additional memory, such as a BIOS for providing boot-up functionality. In some embodiments, a separate storage device may be coupled to the data bus 32, such as a persistent memory (e.g., optical, magnetic, and/or semiconductor memory and associated drives).
Execution of the application software 38 may be implemented by the respective processor 28 under the management and/or control of the operating system 36. The processor 28 may be embodied as a custom-made or commercially available processor, a central processing unit (CPU) or an auxiliary processor among several processors, a semiconductor based microprocessor (in the form of a microchip), a macroprocessor, one or more application specific integrated circuits (ASICs), a plurality of suitably configured digital logic gates, and/or other well-known electrical configurations comprising discrete elements both individually and in various combinations to coordinate the overall operation of the ECU 12.
The I/O interfaces 30 may comprise any number of interfaces for the input and output of signals (e.g., analog or digital data) for conveyance of information (e.g., data) over the buses 14 and/or 18. The input may comprise data over the buses 14 and/or 18, including input by an operator or device (e.g., radar, GPS, sensors, other ECUs, etc.).
When certain embodiments of the ECU 12 are implemented at least in part as software (including firmware), as depicted for instance in
When certain embodiments of the ECU 12 are implemented at least in part as hardware, such functionality may be implemented with any or a combination of the following technologies, which are all well-known in the art: a discrete logic circuit(s) having logic gates for implementing logic functions upon data signals, an application specific integrated circuit (ASIC) having appropriate combinational logic gates, a programmable gate array(s) (PGA), a field programmable gate array (FPGA), etc.
In view of the above description, it should be appreciated that one embodiment of an example electric motor addressing method 50, depicted in
Any process descriptions or blocks in flow diagrams should be understood as representing steps and/or modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process, and alternate implementations are included within the scope of the embodiments in which functions may be executed out of order from that shown or discussed, including substantially concurrently, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present disclosure.
It should be emphasized that the above-described embodiments of the present disclosure, particularly, any “preferred” embodiments, are merely possible examples of implementations, merely set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiment(s) of the disclosure without departing substantially from the spirit and principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.
This application is a continuation of U.S. patent application Ser. No. 15/516,202, “Electric Motor Addressing for Planters,” filed Mar. 31, 2017, which application was a national phase entry under 35 U.S.C. § 371 of International Patent Application PCT/US2015/050907, filed Sep. 18, 2015, designating the United States of America and published in English as International Patent Publication WO 2016/060785 A1 on Apr. 21, 2016, which claimed the benefit of the filing date of U.S. Provisional Patent Application 62/063,041, “Electric Motor Addressing for Planters,” filed Oct. 13, 2014, the entire disclosure of each of which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
6091997 | Flamme | Jul 2000 | A |
20080306663 | Warner | Dec 2008 | A1 |
20090327540 | Robertson | Dec 2009 | A1 |
20110222433 | Jones | Sep 2011 | A1 |
Entry |
---|
Qingmei et al.; The Design of Communication Nodes in the Tractor Control Network Based on ISO11783 Protocol; 2010 Intl. Conf. on Intelligent Computation Tech, and Automation; Changsha; IEEE, pp. 772-775 (Year: 2010). |
Humburg, D. , Site Specific Management Guidelines, Published by the Potash and Phosphate Institute, on or prior to Oct. 13, 2014 published @ http://www.ipni.net/publication/ssmg.nsf/0/D7D5B08289EADC90852579E5007679ED/$FILE/SSMG-08.pdf X. |
John Deere Company, PFP13080 ISOBUS UserGuide, on or prior to Octoberr 13, 2014, published @ https://www.deere.co.uk/common/docs/services_and_support/stellarsupport/en_R2/ag_management_solutions/guidance_and_machine_control/isobus/PFP13080_ISOBUS_User_Guide_EN.pdf. |
Kvaser, J1939 Introduction, on or prior to Oct. 13, 2014, published @ http://www.kvaser.com/about-can/higher-layer-protocols/j1939-introduction/. |
White Planters, 8000 Series Brochure, on or prior to Oct. 13, 2014, published @ http://www.white-planters.com/Library/upload/white-planters-8000-series-brochure-english.pdf. |
Dickey-John Corporation, Agricultural Parts Catalogue, on or prior to Oct. 13, 2014 published @ http://www.dickey-john.com/_media/1-0413.web.pdf. |
Number | Date | Country | |
---|---|---|---|
20190361416 A1 | Nov 2019 | US |
Number | Date | Country | |
---|---|---|---|
62063041 | Oct 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15516202 | US | |
Child | 16535925 | US |