METHOD AND APPARATUS HAVING OPERATING MODE
20190243326 ยท 2019-08-08
Inventors
Cpc classification
B60W50/14
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/24208
PHYSICS
G05B2219/24047
PHYSICS
International classification
B60W50/14
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Embodiments of the present invention provide a method (300, 400), comprising communicating (310, 410), from first control means (110) to a second control means (120), a first operation request indicative of the second control means (120) performing a first operation, determining (320, 420), at the second control means, whether the first operation can be performed, communicating (330, 430), if the operation cannot be performed, from the second control means to the first control means, an indication that the first operation request cannot currently be satisfied, and continuing (320, 330), by the second control means, to attempt to perform the first operation.
Claims
1-30. (canceled)
31. A method, comprising: communicating a first operation request from a first controller to a second controller, the first operation request being indicative of the second controller performing a first operation; determining, at the second controller, whether the first operation can be performed; if the first operation cannot be performed, communicating an indication that the first operation request cannot currently be satisfied from the second controller to the first controller; and continuing, by the second controller, to attempt to perform the first operation.
32. An apparatus, comprising: communication means for receiving operation requests and transmitting responses to received operation requests; a controller for determining whether a received operation request can be satisfied; wherein the controller is configured to cause the communication means to transmit an indication of the operation request currently not being satisfied if the received operation request cannot be satisfied, and to continue to attempt to satisfy the operation request.
33. The apparatus of claim 32, wherein the controller is configured to continue to attempt to satisfy the operation request for a predetermined period of time.
34. The apparatus of claim 33, wherein the controller is configured to cause the communication means to communicate an indication of an error in dependence on the controller not being able to satisfy the operation request within the predetermined period of time.
35. The apparatus of claim 32, wherein the controller is configured to control a device, and the operation request is a request to enter an identified mode of operation of the device.
36. The apparatus of claim 35, wherein the controller is configured to determine whether the mode of operation is supported by the device and to communicate the indication that the operation request cannot currently being satisfied in dependence thereon.
37. A system, comprising: a first controller; and a second controller; wherein the first controller is configured to communicate to the second controller an operation request indicative of a first operation to be performed by the second controller; and the second controller is configured to determine if the operation request can currently be satisfied and, if not, to communicate to the first controller an indication that the operation request cannot currently be satisfied, wherein the second controller is configured to continue to attempt to perform the operation.
38. The system of claim 37, wherein the second controller is configured to continue to attempt to perform the operation for a predetermined period of time.
39. The system of claim 38, wherein the second controller is configured to communicate an indication of an error to the first controller if the second controller cannot satisfy the operation request within the predetermined period of time.
40. The system of claim 39, wherein the first controller is configured to output an indication of the error.
41. The system of claim 39, wherein the first controller is configured to cause an indication of the error to be output to an operator.
42. The system of claim 37, comprising: a third controller; and wherein the first controller is configured to communicate to the third controller a second operation request indicative of a second operation, wherein performance of the second operation request by the third controller is dependent upon the first operation being performed by the second controller; and wherein the third controller is configured to communicate an indication that the second operation request cannot currently be satisfied to the first controller, to determine that the first operation has been performed by the second controller, and to perform the second operation.
43. The system of claim 37, wherein the second controller is configured to control a device, and the first operation request is a request to enter an identified mode of operation of the device.
44. The system of claim 43, wherein the second controller is configured to determine whether the mode of operation is supported by the device.
45. The system of claim 43, wherein the second controller is configured to determine a status of one or more inputs to determine whether the first operation can be performed.
46. The system of claim 45, wherein the one or more inputs are one or more inputs provided to the device.
47. The system of claim 37, wherein the second controller is associated with a high voltage system of an electric vehicle.
48. A vehicle comprising a system as claimed in claim 37.
49. A non-transitory computer readable medium storing a computer program comprising computer program instructions, that, when performed by one or more processors, causes the method of claim 31 to be performed.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0041] One or more embodiments of the invention will now be described by way of example only, with reference to the accompanying drawings, in which:
[0042]
[0043]
[0044]
[0045]
[0046]
DETAILED DESCRIPTION
[0047]
[0048] The system 100 comprises a first control means 110 and a second control means 120. In some embodiments, the system 100 may comprise a third control means 130. It will be appreciated that the number of control means 110, 120, 130 shown in
[0049]
[0050] The first control unit 110 comprises a processing means 200, communication means 210, and memory means 220. The processing means 200 may be one or more processors 200 which operably execute computer executable instructions which may be stored in the memory means 220. The memory means 220 may be one or more memory devices and may comprise one or both of Read Only Memory ROM or Random Access memory (RAM). The communication means 210 may be a communication device 210. The communication device 210 is interfaced to the communication bus 105 of the system 100. The communication device 210 is operable according to the communication protocol of the communication bus 105, such as Ethernet etc. The communication device 210 is communicably coupled to the processor 200 to send and receive data to and from the processor external to the first control unit 110, such as with the second and third control units 120, 130.
[0051] The first control unit 110 may be a system control unit 110. The system control unit 110 is responsible for managing operation of the system 100. In particular, the system control unit 110 is operable to issue requests to other components of the system 100, such as the second and third control units 120, 130. Each request may identify the intended recipient(s) i.e. the one or more entities to which the request is addressed, such as one or more of the second control unit 120 and the third control unit 130 in
[0052] The system control unit 110 is further arranged to receive responses other components of the system 100, such as from the second and third control units 120, 130. Thus it will be appreciated that communication means of the second and third control units 120, 130 receive the requests from the system control unit 110 and send responses thereto.
[0053] The response may be indicative of the respective control unit 120, 130 having performed an operation corresponding to the request issued by the system control unit 110. The response may also be indicative of an error or fault associated with the respective control unit 120, 130. For example, the second control unit 120 having detected a fault condition. In embodiments of the invention the response may be indicative of a component of the system 100, such as one of the second and third control units 120, 130, not currently being capable of performing the requested operation. In embodiments of the invention the system control unit 110 does not treat such a response as being indicative of an error or fault with the sender. Such a response will be referred to as a not capable response. Instead the not capable response is indicative of the sender, such as the second control unit 120, not being able to fulfil the instructed request at the present time, as will be explained. The sender may become able to fulfil the instructed request at a later time, thus the not capable response may not be deemed to be indicative of a fault or error. Whilst the control unit is waiting to perform the requested operation, it may be considered to be in a not capable operating mode.
[0054] In some instance, the system control unit 110 may issues a plurality of requests simultaneously, or at least within a short period of time, to multiple components of the system 100. Some of the operations instructed by said requests may be inter-dependent i.e. an operation performed by one component, such as the second control unit 120, may require that an operation be previously performed i.e. completed by another component of the system, such as the third control unit 130. In this instance the not capable response may indicate that the second control unit 120 is waiting to perform the requested operation.
[0055] One or more control units in the system 100 may be associated with a respective device 125, 135. The HV bus 150 may comprise one or more electrical conductors for providing HV electrical supply to one or more devices. In the embodiment illustrated in
[0056] A method 300 which may be performed by the system 100 is illustrated in
[0057] In step 310 a request is communicated. In particular, in some embodiments, the system control unit 110 is arranged to communicate the request to another component of the system. Step 310 may comprise the first control unit 110 transmitting the request. The request may be communicated to the second control unit 120 via the communication bus 105 whereupon it is received. The request may be an operation request indicative of a first operation to be performed by the second control unit 120. The operation may be the second control unit 120 entering a mode or configuration state identified within the request. The operation request may be an operation to be performed by the device 125 associated with the second control unit 120, such as a request for the electric machine to operate as an electric motor, for example. It will be appreciated that the request may be communicated to the third control unit 130 in step 310. It will also be appreciated that the request may be communicated to a plurality of recipients, such as the second and third control units 120, 130 to perform the same operation,
[0058] In step 320 the one or more recipients of the request are arranged to determine if the request can be satisfied. For example, the second control unit 120 is arranged to determine if the request received in step 310 can be satisfied at the present time. In step 320 the determination may be performed on the basis of one or more of the one or more inputs 140 to the second control unit 120, a current state of the second control unit 120 or a current state of the device 125 associated with the second control unit 120, such as the DCDC convertor.
[0059] If the request can be satisfied, such as a requested mode of operation being entered, or an operation being performed by the second control unit 120 or associated device 125, then the method 300 moves to step 340 and the requested operation is performed.
[0060] If, however, the request cannot currently be satisfied, then method moves to step 330. Step 330 is indicative of at least some of the one or more recipients of the request not being able to fulfil the request at the present time.
[0061] In step 330 a not capable response is communicated to the origin of the request, such as the system control unit 110 in
[0062] The method 300 then returns to step 320, wherein it is again determined if the request can be satisfied. Thus, in the example of
[0063] In some embodiments, the method comprises a step 350 interposing steps 330 and 320 in which it is determined whether a predetermined period of time has elapsed. The predetermined period of time may be determined from a time of receiving the request in step 310 to a time at which step 350 is performed. Thus step 350 acts as a timeout for the not capable response. If the predetermined period of time has elapsed then the method moves to step 360. If, however, the predetermined time has not elapsed, then the method returns to step 320, as described above.
[0064] In step 360 an error response indicative of an error or fault is communicated. The response may be communicated from the second control unit 120 to the system control unit 110 in step 360 in the example of
[0065]
[0066] Referring to
[0067] In step 415 a second request is communicated to another control unit, such as the second control unit 120. In some embodiments, the second control unit 120 is associated with the interlock device 125. The second request may request that the interlock device 125 is operable to cause the HV voltage to be present on the HV bus 150 i.e. that the HV bus 150 goes from a non-operational state or low-voltage state to a high-voltage state. It will be appreciated that it is necessary for the HV bus 150 to have the high-voltage present thereon for the DCDC convertor 135 to operate. It will be appreciated that steps 410 and 415 may be performed in a different order to that illustrated and may be performed simultaneously or substantially simultaneously.
[0068] In step 420 each of the second and third control units 120, 130 determines if it is capable to perform the requested operation. For each unit 120, 130 step 420 may be performed independently and substantially simultaneously i.e. in parallel. For the second control unit 120 the determination is positive in step 420, thus the method as executed by the second control unit 120 moves to step 440 where the requested operation is performed, which in the example is to control the interlock device 125 to increase the voltage on the HV bus 150. This operation may take a period of time, even if relatively short, for the operation to complete i.e. while the voltage on the HV bus 150 rises, for example due to capacitance of the HV bus 150 and connected devices.
[0069] Meanwhile, step 420 being performed by the third control unit 130 is determined to be negative owing to the input 160 to the third control unit 130 indicating that the voltage on the HV bus is not sufficient for the requested operation. Thus the third control unit 130 moves to step 430 where the not capable response is sent to the system control unit 110, which is not considered as an error, and only indicative of a temporary condition. The third control unit 130 repeats steps 420-430 whilst the voltage on the HV bus 150 rises, as indicated to third control unit 130 by input 160. The time in step 450, in some embodiments, is selected to allow the requested operation to complete under normal conditions. In some embodiments, step 450 utilises a different time period for each requested operation, such that an appropriate time period is used for each operation to complete. Once step 420 is determined to be positive by the third control unit 130 i.e. once the HV bus 150 is at a sufficient voltage, the third control unit 130 moves to step 440 where the third control unit 130, in this example, controls the DCDC convertor 135 to provide the output DC voltage. Thus it can be appreciated that a requirement for the system control unit 110 to synchronise the communication of requests to the second and third control units 120, 130 is reduced by the use of not capable messages. In other words, it is not necessary for the system control unit 110 to determine that the second control unit 120 has successfully performed its requested operation before requesting the third control unit 130 to perform an operation. In this way, operation of the system control unit 110 may be simplified.
[0070]
[0071] It will be appreciated that embodiments of the present invention can be realised in the form of hardware, software or a combination of hardware and software. Any such software may be stored in the form of volatile or non-volatile storage such as, for example, a storage device like a ROM, whether erasable or rewritable or not, or in the form of memory such as, for example, RAM, memory chips, device or integrated circuits or on an optically or magnetically readable medium such as, for example, a CD, DVD, magnetic disk or magnetic tape. It will be appreciated that the storage devices and storage media are embodiments of machine-readable storage that are suitable for storing a program or programs that, when executed, implement embodiments of the present invention. Accordingly, embodiments provide a program comprising code for implementing a system or method as claimed in any preceding claim and a machine readable storage storing such a program. Still further, embodiments of the present invention may be conveyed electronically via any medium such as a communication signal carried over a wired or wireless connection and embodiments suitably encompass the same.
[0072] All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and/or all of the steps of any method or process so disclosed, may be combined in any combination, except combinations where at least some of such features and/or steps are mutually exclusive.
[0073] Each feature disclosed in this specification (including any accompanying claims, abstract and drawings), may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features.
[0074] The invention is not restricted to the details of any foregoing embodiments. The invention extends to any novel one, or any novel combination, of the features disclosed in this specification (including any accompanying claims, abstract and drawings), or to any novel one, or any novel combination, of the steps of any method or process so disclosed. The claims should not be construed to cover merely the foregoing embodiments, but also any embodiments which fall within the scope of the claims.