The disclosure relates to a field of automotive communication technology, in particular to an intelligent vehicle communication system.
With the rapid development of automobile intelligence, the number of unit controllers inside the vehicle has increased dramatically, and the complexity of computing data has been further increased, which puts forward higher requirements for the communication method among the controllers of the vehicle and the topological network structure.
The embodiments of the disclosure provide an intelligent vehicle communication system. The system includes: a first controller, a second controller, and a communication network; in which
The accompanying drawings herein are incorporated into and constitute a part of the specification, illustrate embodiments consistent with the disclosure, and are used in combination with the specification to explain the principles of the disclosure.
In order to more clearly illustrate the technical solutions in the embodiments or in the related art of the disclosure, the accompanying drawings to be used in the description of the embodiments or the related art will be briefly described below. Obviously, those skilled in the art can obtain other accompanying drawings from these accompanying drawings without inventive works.
The figures includes: Node_A, a first controller; Node_B, a second controller; Node_C, a third controller; 10, a communication network; 11, a first communication link; 12, a second communication link; 13, a third communication link; 14, a fourth communication link; Switch1, a first switch; Switch2, a second switch; Switch3, a third switch; Switch4, a fourth switch; Switch5, a fifth switch; Switch6, a sixth switch.
In order to clearly understand the above purposes, features and advantages of the disclosure, the embodiments of the disclosure will be further described below. It should be noted that the embodiments of the disclosure and features in the embodiments may be combined with each other without conflict.
Many specific details are set forth in the following description in order to facilitate a full understanding of the disclosure, but the disclosure may also be implemented in other ways different from those described herein. Obviously, the embodiments in the disclosure are only a part of the embodiments of the disclosure and not all of them.
As illustrated in
The communication network 10 includes the first communication link 11 and the second communication link 12. A first end of the first communication link 11 is communicatively connected to a first end of the first controller Node_A. A second end of the first communication link 11 is communicatively connected to a first end of the second controller Node_B. A first end of the second communication link 12 is communicatively connected to a second end of the first controller Node_A. A second end of the second communication link 12 is communicatively connected to a second end of the second controller Node_B. When data transmission is performed between the first controller Node_A and the second controller Node_B, specifically, when the first controller Node_A sends the source message to the second controller Node_B, the first controller Node_A sends the source message to the second controller Node_B through the first communication link 11, and/or the first controller Node_A sends the source message to the second controller Node_B through the second communication link 12. The second controller Node_B receives the source message sent by the first controller Node_A through the first communication link 11, and/or the second controller Node_B receives the source message sent by the first controller Node_A through the second communication link 12. Therefore, when the first communication link 11 in the communication network 10 is failed, the first controller Node_A may send the source message to the second controller Node_B through the second communication link 12. Alternatively, when the second communication link 12 in the communication network 10 is failed, the first controller Node_A sends the source message to the second controller Node_B through the first communication link 11.
The embodiments of the disclosure provide an intelligent vehicle communication system. The intelligent vehicle communication system includes: a first controller, a second controller, and a communication network. The communication network includes: a first communication link and a second communication link. When the first communication link in the communication network is failed, the first controller may send the source message to the second controller through the second communication link. Alternatively, when the second communication link in the communication network is failed, the first controller sends the source message to the second controller through the first communication link, to realize multi-channel data transmission between the first controller and the second controller, thereby improving the reliability of data transmission.
As illustrated in
After the first communication link 11 and the second communication link 12 between the second controller Node_B and the first controller Node_A are established, when switch nodes (i.e., the first switch Switch1, the second switch Switch2, the third switch Switch3, and the fourth switch Switch4) in the first communication link 11 operate normally, and sub-links in the first communication link 11 (i.e., a connecting path of two switches that are communicatively connected, a connecting path between the first switch Switch1 and the first controller Node_A. and a connecting path between the second controller Node_B and the second switch Switch2) operate normally, the second controller Node_B receives the source message sent by the first controller Node_A through the first communication link 11. When the switch nodes (i.e., the first switch Switch1, the second switch Switch2, the third switch Switch3, and the fourth switch Switch4) in the second communication link 12 operate normally, and the sub-links in the second communication link 12 (i.e., a connecting path of two switches that are communicatively connected, a connecting path between the third switch Switch3 and the first controller Node_A. and a connecting path between the second controller Node_B and the fourth switch Switch4) operate normally, the second controller Node_B receives the source message sent by the first controller Node_A through the second communication link 12. In addition, since the first switch Switch1, the second switch Switch2, the third switch Switch3, and the fourth switch Switch4 in the first communication link 11 and the second communication link 12 are connected in different ways, if any of the switch nodes in the first communication link 11 is failed, and/or any sub-link in the first communication link 11 is failed, the second controller Node_B may receive the source message sent by the first controller Node_A through the second communication link 12. If any of the switch nodes in the second communication link 12 is failed, and/or any sub-link in the second communication link 12 is failed, the second controller Node_B may receive the source message sent by the first controller Node_A through the first communication link 11, which realizes reliable data transmission between the second controller Node_B and the first controller Node_A.
Solid lines connecting switches and controllers in
Dotted lines connecting switches and controllers in
As illustrated in
It should be noted that
In the intelligent vehicle communication system provided by the embodiments of the disclosure, when the communication network includes 5 switches, reliable transmission of the source message in the communication network including 5 switches is realized by configuring the connection method of the first controller and the second controller to the first switch, the second switch, the third switch, the fourth switch, and the fifth switch in the communication network.
The specific type of the third controller Node_C may be selected from a steering wheel controller, a driving motor controller, a first steering motor controller, a second steering motor controller, a first brake actuator controller, a second brake actuator controller, a battery management unit controller, and a display controller. The third controller Node_C may be selected in association with the first controller Node_A and the second controller Node_B, to enable information transfer between them.
Due to an interdependent relation among the controllers in the intelligent vehicle, for example, the driving motor controller sends the source message to the first steering motor controller, and the first steering motor controller, after receiving the source message sent by the driving motor controller, acts according to parsed source message. In addition, the first steering motor controller sends the received source message sent by the driving motor controller to the display controller. After receiving the source message sent by the first steering motor controller, the display controller acts according to the parsed source message. At this time, the first controller is the driving motor controller, the second controller is the first steering motor controller, and the third controller is the display controller. As illustrated in
It should be noted that in
The embodiments of the disclosure provide the intelligent vehicle communication system. When the communication system includes the first controller, the second controller and the third controller, by establishing the communication network among the first controller, the second controller and the third controller, reliable data transmission between the three controllers in the intelligent vehicle communication system is realized.
In the first communication link 11, the first end of the first controller Node_A is communicatively connected to the first switch Switch1, the third switch Switch3 is communicatively connected to the first switch Switch1, the first switch Switch1 is communicatively connected to the second switch Switch2, the second switch Switch2 is communicatively connected to the fourth switch Switch4, and the second switch Switch2 is communicatively connected to the first end of the second controller Node_B.
In the second communication link 12, the second end of the first controller Node_A is communicatively connected to the third switch Switch3, the first switch Switch1 is communicatively connected to the third switch Switch3, the third switch Switch3 is communicatively connected to the fourth switch Switch4, the fourth switch Switch4 is communicatively connected to the second switch Switch2, and the fourth switch Switch4 is communicatively connected to the second end of the second controller Node_B.
In the third communication link 13, the first end of the second controller Node_B is communicatively connected to the second switch Switch2, the second switch Switch2 is communicatively connected to the fifth switch Switch5, the fifth switch Switch5 is communicatively connected to the sixth switch Switch6, and the fifth switch Switch5 is communicatively connected to a first end of the third controller Node_C.
In the fourth communication link 14, the second end of the second controller Node_B is communicatively connected to the fourth switch Switch4, the fourth switch Switch4 is communicatively connected to the sixth switch Switch6, the sixth switch Switch6 is communicatively connected to the fifth switch Switch5, and the sixth switch Switch6 is communicatively connected to a second end of the third controller Node_C.
As illustrated in
After the first communication link 11 and the second communication link 12 between the second controller Node_B and the first controller Node_A are established, when switch nodes (i.e., the first switch Switch1, the second switch Switch2, the third switch Switch3, and the fourth switch Switch4) in the first communication link 11 operate normally, and the sub-links in the first communication link 11 (i.e., a connecting path of two switches that are communicatively connected, a connecting path between the first switch Switch1 and the first controller Node_A. and a connecting path between the second controller Node_B and the second switch Switch2) operate normally, the second controller Node_B receives the source message sent by the first controller Node_A through the first communication link 11. When the switch nodes (i.e., the first switch Switch1, the second switch Switch2, the third switch Switch3, and the fourth switch Switch4) in the second communication link 12 operate normally, and the sub-links in the second communication link 12 (i.e., a connecting path of two switches that are communicatively connected, a connecting path between the third switch Switch3 and the first controller Node_A. and a connecting path between the second controller Node_B and the fourth switch Switch4) operate normally, the second controller Node_B receives the source message sent by the first controller Node_A through the second communication link 12. After the third communication link 13 and the fourth communication link 14 between the second controller Node_B and the third controller Node_C are established, when the switch nodes (i.e., the second switch Switch2, the fourth switch Switch4, the fifth switch Switch5, and the sixth switch Switch6) in the third communication link 13 operate normally, and the sub-links in the third communication link 13 (i.e., a connecting path of two switches that are communicatively connected, a connecting path between the fifth switch Switch5 and the third controller Node_C, and a connecting path between the second controller Node_B and the second switch Switch2) operate normally, the third controller Node_C receives the source message sent by the second controller Node_B through the third communication link 13. When the switch nodes (i.e., the second switch Switch2, the fourth switch Switch4, the fifth switch Switch5, and the sixth switch Switch6) in the fourth communication link 14 operate normally, and the sub-links in the fourth communication link 14 (i.e., a connecting path of two switches that are communicatively connected, a connecting path between the fourth switch Switch4 and the second controller Node_B, and a connecting path between the third controller Node_C and the sixth switch Switch6) operate normally, the third controller Node_C receives the source message sent by the second controller Node_B through the fourth communication link 14.
In addition, the first switch Switch1, the second switch Switch2, the third switch Switch3, and the fourth switch Switch4 in the first communication link 11 and the second communication link 12 are connected in different ways. If any of the switch nodes in the first communication link 11 is failed, and/or any sub-link in the first communication link 11 is failed, the second controller Node_B may receive the source message sent by the first controller Node_A through the second communication link 12. If any of the switch nodes in the second communication link 12 is failed, and/or any sub-link in the second communication link 12 is failed, the second controller Node_B may receive the source message sent by the first controller Node_A through the first communication link 11. Therefore, reliable transmission of the source message between the second controller Node_B and the first controller Node_A is realized.
Similarly, the second switch Switch2, the fourth switch Switch4, the fifth switch Switch5 and the sixth switch Switch6 in the third communication link 13 and the fourth communication link 14 are connected in different ways. If any of the switch nodes in the third communication link 13 is failed, and/or any of the sub-links in the third communication link 13 is failed, the third controller Node_C may receive the source message sent by the second controller Node_B through the fourth communication link 14. If any of the switch nodes in the fourth communication link 14 is failed, and/or any of the sub-links in the fourth communication link 14 is failed, the third controller Node_C may receive the source message sent by the second controller Node_B through the third communication link 13. Therefore, the reliable transmission of the source message between the third controller Node_C and the second controller Node_B is realized.
After the first communication link 11 and the second communication link 12 between the second controller Node_B and the first controller Node_A are established, and the third communication link 13 and the fourth communication link 14 between the third controller Node_C and the second controller Node_B are established, when the switch nodes in the first communication link 11 operate normally and the sub-links in the first communication link 11 operate normally, the second controller Node_B receives the source message sent by the first controller Node_A over the first communication link 11. When the switch nodes in the second communication link 12 operate normally and the sub-links in the second communication link 12 operate normally, the second controller Node_B receives the source message sent by the first controller Node_A over the second communication link 12. When the switch nodes in the third communication link 13 operate normally and the sub-links in the third communication link 13 operate normally, the third controller Node_C receives the source message sent by the second controller Node_B through the third communication link 13. When the switch nodes in the fourth communication link 14 operate normally and the sub-links in the fourth communication link 14 operate normally, the third controller Node_C receives the source message sent by the second controller Node_B through the fourth communication link 14.
In addition, the first switch Switch1, the second switch Switch2, the third switch Switch3, and the fourth switch Switch4 in the first communication link 11 and the second communication link 12 are connected in different ways. If any of the switch nodes in the first communication link 11 is failed, and/or any of the sub-links in the first communication link 11 is failed, the second controller Node_B may receive the source message sent by the first controller Node_A through the second communication link 12. If any of the switch nodes in the second communication link 12 is failed, and/or any of the sub-links in the second communication link 12 is failed, the second controller Node_B may receive the source message sent by the first controller Node_A through the first communication link 11. Therefore, the reliable transmission of the source message between the second controller Node_B and the first controller Node_A is realized. The second switch Switch2, the fourth switch Switch4, the fifth switch Switch5 and the sixth switch Switch6 in the third communication link 13 and the fourth communication link 14 are connected in different ways. If any of the switch nodes in the third communication link 13 is failed, and/or any of the sub-links in the third communication link 13 is failed, the third controller Node_C May receive the source message sent by the second controller Node_B through the fourth communication link 14. If any of the switch nodes in the fourth communication link 14 is failed, and/or any of the sub-links in the fourth communication link 14 is failed, the third controller Node_C may receive the source message sent by the second controller Node_B through the third communication link 13. Therefore, the reliable transmission of the source message between the third controller Node_C and the second controller Node_B is realized.
Therefore, paths for realizing the transmission of the source message between the third controller Node_C and the first controller Node_A include the first communication link 11 and the third communication link 13, the first communication link 11 and the fourth communication link 14, the second communication link 12 and the third communication link 13, and the second communication link 12 and the fourth communication link 14.
Optionally, the first controller Node_A includes at least a first Ethernet interface and a second Ethernet interface, the second controller Node_B includes at least the first Ethernet interface and the second Ethernet interface, and the third controller Node_C includes at least the first Ethernet interface and the second Ethernet interface.
Two ends of the first communication link 11 are electrically connected to the first Ethernet interface of the first controller Node_A and the first Ethernet interface of the second controller Node_B, respectively.
Two ends of the second communication link 12 are electrically connected to the second Ethernet interface of the first controller Node_A and the second Ethernet interface of the second controller Node_B, respectively.
Two ends of the third communication link 13 are electrically connected to the first Ethernet interface of the second controller Node_B and the first Ethernet interface of the third controller Node_C, respectively.
Two ends of the fourth communication link 14 are electrically connected to the second Ethernet interface of the second controller Node_B and the second Ethernet interface of the third controller Node_C, respectively.
By setting the first controller Node_A including at least the first Ethernet interface and the second Ethernet interface, the second controller Node_B including at least the first Ethernet interface and the second Ethernet interface, and the third controller Node_C including at least the first Ethernet interface and the second Ethernet interface, the source message can be send through two communication links when the first controller Node_A, the second controller Node_B and the third controller Node_C act as transmitting controllers, and the source message may be received through two communication links when the first controller Node_A, the second controller Node_B, and the third controller Node_C act as receiving controllers.
Specifically, for example, the first controller Node_A is the transmission controller. The first controller Node_A may send the source message to the first switch Switch1 in the first communication link 11 through the first Ethernet interface, the first switch Switch1 sends the received source message to the second switch Switch2 in the first communication link 11, and the second switch Switch2 sends the source message to the second controller Node_B through the first Ethernet interface of the second controller Node_B. The first controller Node_A may also send the source message to the third switch Switch3 in the second communication link 12 through the second Ethernet interface, the third switch Switch3 sends the received source message to the fourth switch Switch4 in the second communication link 12, and the fourth switch Switch4 sends the source message to the second controller Node_B through the second Ethernet interface of the second controller Node_B. In practical applications, the first switch Switch1 in the first communication link 11 can send the source message received through the sub-link of the first communication link 11 to the third switch Switch3 in the second communication link 12, the third switch Switch3 sends the received source message to the fourth switch Switch4 in the second communication link 12, and the fourth switch Switch4 sends the source message to the second controller Node_B through the second Ethernet interface of the second controller Node_B. Or the third switch Switch3 in the second communication link 12 sends the source message received through the sub-link of the second communication link 12 to the first switch Switch1 in the first communication link 11, the first switch Switch1 sends the received source message to the second switch Switch2, and the second switch Switch2 sends the source message to the second controller Node_B through the first Ethernet interface of the second controller Node_B. That is, by setting the first Ethernet interface and the second Ethernet interface for each of controllers, the first communication link 11 and the second communication link 12, the multi-channel data transmission between the controllers can be implemented, which realizes the reliable data transmission between the second controller Node_B and the first controller Node_A.
Optionally, the communication network is isolated by a virtual local area network to form the first communication link and the second communication link.
Optionally, the communication network implements the data transmission between the first controller and the second controller based on a redundant link network adaptation protocol.
In detail, the communication network is established between the first controller and the second controller, or the communication network is established between the first controller, the second controller and the third controller. Each of the first controller Node_A, the second controller Node_B, and the third controller Node_C includes a customized redundancy adaptation layer, an application layer, and a network layer. The customized redundancy adaptation layer provides an application programming interface (API) for the application layer, to facilitate network application development at the application layer. For example, to develop each functional module in the intelligent vehicle, the network layer is based on a user datagram protocol (UDP), and the adaptation layer realizes reliable transmission of data to solve the problem of unreliable UDP data transmission.
The embodiments of the present application can achieve the following technical effects.
The intelligent vehicle communication system includes: the first controller, the second controller, and the communication network. The communication network includes: the first communication link and the second communication link. When the first communication link in the communication network is failed, the first controller may send the source message to the second controller through the second communication link. Alternatively, when the second communication link in the communication network is failed, the first controller sends the source message to the second controller through the first communication link, to realize multi-channel data transmission between the first controller and the second controller, thereby improving the reliability of data transmission.
Each of the first communication link and the second communication link includes more than one switch, and the switches in the first communication link and the second communication link are connected in different ways. When the switches and the sub-links operate normally, both the first communication link and the second communication link can ensure the data transmission between the two controllers. Even if any of the switch nodes in any of the two communication links is failed, and/or any sub-link in any communication link is failed, the data transmission between the first controller and the second controller can be performed through another communication link, which improves the reliable data transmission.
When the communication system includes the first controller, the second controller, and the third controller, the communication network between the first controller, the second controller, and the third controller is established, the communication network includes the first communication link and the second communication link between the first controller and the second controller, and the third communication link and the fourth communication link between the second controller and the third controller. When there is a communication link in the communication network is failed, reliable data transmission between the three controllers in the intelligent vehicle communication system can also be realized.
When the communication system includes the first controller, the second controller, and the third controller, and the communication network between the first controller, the second controller, and the third controller includes: the first communication link and the second communication link between the first controller and the second controller, the third communication link and the fourth communication link between the second controller and the third controller. The first switch, the second switch, the third switch and the fourth switch in the first communication link and the second communication link are connected in different ways. Therefore, if any of the switch nodes in any communication link is failed, and/or any sub-link in any communication link is failed, the second controller can also receive the source message transmitted by the first controller through another communication link, so that reliable transmission of the source message between the second controller and the first controller is realized. Similar, the third communication link and the fourth communication link include the second switch, the fourth switch, the fifth switch and the sixth switch. The second switch, the fourth switch, the fifth switch and the sixth switch in the third communication link and the fourth communication link are connected in different ways, even if any of switch nodes in any communication link is failed, and/or any sub-link in any communication link is failed, the reliable transmission of the source message between the third controller and the second controller can be realized.
By setting each controller to include at least a first Ethernet interface and a second Ethernet interface, the first controller may send the source message through two Ethernet interfaces simultaneously, the source message may be separately transmitted to the first communication link and the second communication link through the two Ethernet interfaces, and the second controller may simultaneously receive the source message sent by the first controller from the first communication link and the second communication link through two Ethernet interfaces. The first controller may send the source message only through one Ethernet interface. For example, the first controller sends the source message to the first communication link through the first Ethernet interface, and after the source message is received, the first switch in the first communication link may send the source message to the third switch in the second communication link, so that a message sent by the first controller through one Ethernet interface may be transmitted through two communication links simultaneously. Therefore, the reliable data transmission between the controllers is improved. For example, the first switch in the first communication link fails, and the first controller may send the message only through the second Ethernet interface. Therefore, by a setting of the disclosure, even if the first switch on the first communication link fails, the reliable data transmission can also be performed between the controllers. For another example, when the first controller only sends the source message to the first communication link through the first Ethernet interface and the second switch in the first communication link fails, after the source message is received, the first switch in the first communication link may send the source message to the third switch in the second communication link, and the third switch may send the source message to the second controller through the second communication link. Therefore, by the setting of the disclosure, even if a switch fails in one communication link of the communication network, reliable data transmission between the controllers can be ensured.
It should be noted that the relational terms herein, such as “first” and “second”, are used only for differentiating one entity or operation, from another entity or operation, which, however do not necessarily require or imply that there should be any real relationship or sequence. Moreover, the terms “comprise”, “include” or any other variations thereof are meant to cover non-exclusive including, so that the process, method, article or device comprising a series of elements do not only comprise those elements, but also comprise other elements that are not explicitly listed or also comprise the inherent elements of the process, method, article or device. In the case that there are no more restrictions, an element qualified by the statement “comprises a . . . ” does not exclude the presence of additional identical elements in the process, method, article or device that comprises the said element.
The foregoing are only specific implementations of the disclosure to enable those skilled in the art to understand or realize the disclosure. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be realized in other embodiments without departing from the spirit or scope of the disclosure. Therefore, the disclosure will not be limited to these embodiments described herein, but will be subject to the broadest scope consistent with the principles and novel features disclosed herein.
Number | Date | Country | Kind |
---|---|---|---|
202122251853.0 | Sep 2021 | CN | national |
This application is a U.S. national phase entry under 35 U.S.C. § 371 of International Application No. PCT/CN2022/118943, filed on Sep. 15, 2022, which claims priority to Chinese Patent Application No. 202122251853.0, filed on Sep. 16, 2021, the entire disclosures of which are incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2022/118943 | 9/15/2022 | WO |