Battery pack binding method and device, electronic equipment and storage medium

By generating a virtual battery pack placement structure using digital twin technology, the problems of low battery pack installation efficiency and poor user experience in photovoltaic-storage-charging integrated machines are solved, and efficient binding and location identification of battery packs are achieved.

CN116914285BActive Publication Date: 2026-07-10SHANGHAI SIGEYUAN INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHANGHAI SIGEYUAN INTELLIGENT TECH CO LTD
Filing Date
2023-06-07
Publication Date
2026-07-10

Smart Images

  • Figure CN116914285B_ABST
    Figure CN116914285B_ABST
Patent Text Reader

Abstract

The application relates to the new energy technology field and discloses a battery pack binding method and device, electronic equipment and a storage medium, the method collects battery pack identity recognition data of a to-be-installed battery pack, binds the to-be-installed battery pack with a to-be-bound virtual pack, displays the to-be-bound virtual pack and a virtual battery pack placement structure, moves the to-be-bound virtual pack to a target virtual assembly position based on a position moving instruction, generates a virtual assembly position schematic diagram until all the to-be-installed battery packs complete the above actions, and finally binds the to-be-installed battery packs. In the above manner, the physical position of the battery pack can be identified without using a hardware circuit connection, the method is simple and efficient, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of new energy technology, and in particular to a battery pack bonding method, apparatus, electronic device, and storage medium. Background Technology

[0002] The photovoltaic-storage-charging integrated unit is an integrated charging station that combines photovoltaics, energy storage, and charging station. Its core components include a new energy vehicle charging station, an energy storage box, a photovoltaic power generation device, and an intelligent management system. The photovoltaic power generation device converts solar energy into electrical energy and stores the electricity in the energy storage box, thus "using light to support the charging piles." The energy storage box supplies the electricity to the new energy vehicle charging station, thereby achieving coordinated support between new energy, energy storage, and intelligent charging.

[0003] Currently, the battery packs in integrated photovoltaic, energy storage, and charging systems are often randomly arranged by installers during installation. To facilitate subsequent battery management, the arrangement order of different battery packs is typically detected through hardware circuit connections during equipment installation to identify their physical locations. However, this method is inefficient, complex, highly dependent on hardware circuitry, and results in a poor user experience. Summary of the Invention

[0004] This invention provides a battery pack bonding method, apparatus, electronic device, and storage medium to solve the technical problems of related technologies that use hardware circuit connections to sense the arrangement order of different battery packs in order to identify the physical location of the battery packs, which is inefficient, complex, highly dependent on hardware circuits, and results in a poor user experience.

[0005] This invention provides a battery pack binding method, the method comprising: collecting battery pack identification data of a battery pack to be installed; binding the battery pack to be installed to a virtual pack to be bound based on the battery pack identification data, wherein the virtual pack to be bound is generated according to the battery pack device data of the battery pack to be installed; displaying the virtual pack to be bound and a virtual battery pack placement structure, wherein the virtual battery pack placement structure includes virtual assembly positions that correspond one-to-one with the positions of the actual assembly positions in the battery pack placement structure; responding to a position movement command of the virtual pack to be bound, moving the virtual pack to be bound to a target virtual assembly position, wherein the target virtual assembly position is the virtual assembly position corresponding to the actual assembly position of the battery pack to be installed in the battery pack placement structure; if all battery packs to be installed have completed binding with the virtual packs to be bound, and all bound virtual packs to be bound have completed the movement to the target virtual assembly position, generating a virtual assembly position diagram based on the virtual battery pack placement structure and all virtual packs to be bound placed in the virtual battery pack placement structure to complete the binding of the battery packs to be installed.

[0006] In one embodiment of the present invention, before demonstrating the virtual battery pack placement structure, the method includes: acquiring a real image of the battery pack placement structure to be assembled, the battery pack placement structure to be assembled including a plurality of real assembly positions for placing the battery pack to be installed; performing placement structure feature recognition on the real image to obtain a virtual battery pack placement structure, the virtual battery pack placement structure including a plurality of virtual assembly positions, the positions of the virtual assembly positions corresponding one-to-one with the positions of the real assembly positions.

[0007] In one embodiment of the present invention, after performing placement structure feature recognition on the real image to obtain the virtual battery pack placement structure, the method further includes: performing historical battery pack recognition on the real image; if a historical battery pack is recognized, occupying the virtual assembly position based on the real assembly position where the historical battery pack is located, so that the occupied virtual assembly position rejects the movement of the virtual pack to be bound.

[0008] In one embodiment of the present invention, in response to a position movement command of the virtual package to be bound, moving the virtual package to be bound to a target virtual assembly position includes: obtaining the previous position of the previously occupied virtual assembly position; determining adjacent free assembly positions in the virtual assembly position diagram based on the previous position, wherein the number of virtual assembly positions between the adjacent positions of the adjacent free assembly positions and the previous position is less than a preset number threshold; if there is one adjacent free assembly position, in response to the position movement command of the virtual package to be bound, moving the virtual package to be bound to the adjacent free assembly position, wherein the position movement command is generated based on the collection of battery pack identification data.

[0009] In one embodiment of the present invention, if there are at least two adjacent idle assembly positions, a historical occupancy direction is obtained, which is determined based on the assembly position and occupancy order of multiple virtual assembly positions that have already been occupied; based on the historical occupancy direction, an adjacent idle assembly position is determined as a priority idle assembly position; in response to the position movement command of the virtual package to be bound, the virtual package to be bound is moved to the priority idle assembly position, and the position movement command is generated based on the battery pack identification data collection completion message.

[0010] In one embodiment of the present invention, after moving the virtual package to be bound to the preferred free assembly position or the adjacent free assembly position, the method further includes: highlighting the virtual package to be bound and displaying a position confirmation message; receiving a position confirmation feedback message; if the position confirmation feedback message is a confirmation, then completing the movement of the virtual package to be bound; if the position confirmation feedback message is a denial, receiving a new position movement instruction, the new position movement instruction including the target virtual assembly position of the target virtual assembly position, the new position movement instruction being generated based on an input position control signal; and controlling the virtual package to be bound to move to the target virtual assembly position based on the target virtual assembly position.

[0011] In one embodiment of the present invention, in response to a position movement command of the virtual package to be bound, the method for moving the virtual package to be bound to a target virtual assembly position includes: receiving a touch operation on a display screen and generating a position movement command; if a first position difference between the starting position of the touch operation and the display position of the virtual package to be bound is less than a first preset difference, controlling the movement of the virtual package to be bound based on the touch trajectory of the touch operation; calculating a second position difference between the ending position of the touch operation and the virtual assembly position of each virtual assembly position, and determining the virtual assembly position where the second position difference is less than the second preset difference as the target virtual assembly position.

[0012] In one embodiment of the present invention, binding the battery pack to be installed to the virtual pack to be bound based on the battery pack identification data includes: comparing the battery pack identification data with the battery pack identification data corresponding to the virtual pack to be bound that has been bound in the virtual battery pack placement structure; if the comparison is successful, highlighting the successfully bound virtual pack to be bound and displaying a message rejecting duplicate binding.

[0013] In one embodiment of the present invention, if the comparison fails, the battery pack to be installed is bound to the virtual pack to be bound based on the battery pack identification data.

[0014] In one embodiment of the present invention, after highlighting the successfully matched bound virtual package to be bound, the method further includes: obtaining an unbinding request message, and unbinding the successfully matched bound virtual package to be bound from the battery pack to be installed based on the unbinding request message; if the unbinding is completed, displaying an unbinding success message.

[0015] In one embodiment of the present invention, after the virtual package to be bound is moved to the target virtual assembly position, the method further includes: generating a virtual package display identifier based on at least one of the battery pack identification data and the positional order of the target virtual assembly position in the virtual battery pack placement structure; and identifying the virtual package to be bound based on the virtual package display identifier.

[0016] In one embodiment of the present invention, collecting battery pack identification data of a battery pack to be installed includes: performing tag identification on the identification tag of the battery pack to be installed to obtain the battery pack identification data, wherein the identification tag includes at least one of a QR code and a radio frequency tag.

[0017] In one embodiment of the present invention, after generating a virtual assembly location diagram based on the virtual battery pack placement structure and all virtual packs to be bound placed in the virtual battery pack placement structure, the method further includes: acquiring abnormal alarm data, the abnormal alarm data including an abnormal battery pack identifier; comparing the abnormal battery pack identifier with the battery pack identification data corresponding to each virtual pack to be bound in the virtual assembly location diagram, and if the comparison is successful, obtaining a target virtual battery pack; displaying the target virtual assembly location diagram and highlighting the target virtual battery pack to trigger an abnormal alarm for the target virtual battery pack.

[0018] This invention also provides a battery pack binding device, comprising: a data acquisition module for acquiring battery pack identification data of a battery pack to be installed; a binding module for binding the battery pack to be installed to a virtual pack to be bound based on the battery pack identification data, wherein the virtual pack to be bound is generated according to the battery pack device data of the battery pack to be installed; a display module for displaying the virtual pack to be bound and a virtual battery pack placement structure, wherein the virtual battery pack placement structure includes virtual assembly positions that correspond one-to-one with the positions of the actual assembly positions in the battery pack placement structure; a movement module for moving the virtual pack to be bound to a target virtual assembly position in response to a position movement command of the virtual pack to be bound, wherein the target virtual assembly position is the virtual assembly position corresponding to the actual assembly position of the battery pack to be installed in the battery pack placement structure; and a generation module for generating a virtual assembly position diagram based on the virtual battery pack placement structure and all the virtual packs to be bound placed in the virtual battery pack placement structure, if all the battery packs to be installed have completed binding with the virtual packs to be bound, and all the bound virtual packs to be bound have completed the movement to the target virtual assembly position, to complete the binding of the battery packs to be installed.

[0019] This invention also provides an electronic device, including one or more processors; and a storage device for storing one or more programs, which, when executed by the one or more processors, cause the electronic device to perform the method described in any of the above embodiments.

[0020] This invention also provides a computer-readable storage medium storing a computer program thereon, which, when executed by a computer's processor, causes the computer to perform the method described in any of the above embodiments.

[0021] In the above-mentioned battery pack binding method, device, electronic device, and storage medium, the method collects the battery pack identification data of the battery pack to be installed and binds it with the virtual pack to be bound. After displaying the placement structure of the virtual pack to be bound and the virtual battery pack, it moves the virtual pack to be bound to the target virtual assembly position based on the position movement command. After all the battery packs to be installed have completed the above actions, a virtual assembly position diagram is generated to complete the binding of the battery packs to be installed. In this way, the physical position of the battery pack can be identified without the use of hardware circuit connection, which is simple, efficient, and improves the user experience. Attached Figure Description

[0022] To more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the description of the embodiments of the present invention will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0023] Figure 1 This is an exemplary system architecture diagram to which embodiments of the present invention can be applied;

[0024] Figure 2 This is a schematic flowchart of a battery pack bonding method provided in an embodiment of the present invention;

[0025] Figure 3 This is a schematic diagram showing the position of a battery pack in an integrated machine according to an embodiment of the present invention;

[0026] Figure 4 This is a schematic diagram showing another position of the battery pack in the integrated machine according to an embodiment of the present invention;

[0027] Figure 5 This is a schematic flowchart of a battery pack bonding method provided in an embodiment of the present invention;

[0028] Figure 6 A schematic diagram of an APP interface for implementing the battery pack binding method provided in an embodiment of the present invention;

[0029] Figure 7 This is a schematic diagram of a virtual assembly position diagram when a fault exists, provided in an embodiment of the present invention.

[0030] Figure 8 yes Figure 1A schematic diagram of a battery pack to be installed and bound.

[0031] Figure 9 It is aimed at Figure 8 An example of a virtual assembly position diagram shown in the embodiment;

[0032] Figure 10 It is aimed at Figure 9 The virtual assembly location diagram shown in the embodiment identifies one type of display sign;

[0033] Figure 11 A schematic diagram of a battery pack bonding device provided in an embodiment of the present invention;

[0034] Figure 12 This is a schematic diagram of the structure of an electronic device according to an embodiment of the present invention;

[0035] Figure 13 This is another structural schematic diagram of an electronic device according to one embodiment of the present invention. Detailed Implementation

[0036] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0037] It should be noted that in the description of the embodiments of this application, the terms "first" and "second" are used only for the purpose of distinguishing descriptions and should not be construed as indicating or implying relative importance, nor should they be construed as indicating or implying order.

[0038] This application provides a battery pack bonding method, apparatus, electronic device, and storage medium. The method and apparatus are based on the same inventive concept. Since the methods and apparatus solve problems in similar ways, the implementation of the apparatus and method can refer to each other, and repeated parts will not be described again.

[0039] In one embodiment, this application generates a virtual package to be bound, a virtual battery pack placement structure, and a virtual idle assembly position based on digital twin technology.

[0040] Digital twin technology is a dynamic simulation technology that maps the real world into a virtual space, thereby reflecting the entire lifecycle of the corresponding physical equipment. A virtual scene that simulates the real world and is created using digital twin technology can be called a digital twin scene. By using digital twin technology, a digital twin scene corresponding to a real-world scenario is created. This digital twin scene is a digital representation of each real-world object (battery pack) in the real-world scene, allowing for a direct visualization of the location of each battery pack to be installed within the digital twin scene.

[0041] The embodiments of this application will now be described in detail with reference to the accompanying drawings.

[0042] Figure 1 This is an exemplary system architecture diagram to which this application can be applied. The battery pack bonding method provided in this application embodiment can be applied to a system architecture such as... Figure 1 As shown, in the physical world (real world), there exists a battery pack placement structure 100 to be assembled, and multiple battery packs 120 to be installed. Installers need to assemble the battery packs 120 into the battery pack placement structure 100. The battery pack placement structure 100 includes multiple actual battery pack placement positions. Figure 1 In the battery pack placement structure 100, each blank rectangle represents a physical battery pack placement position. One physical battery pack placement position can hold one or more battery packs to be installed. For example... Figure 1 As shown, there is currently an occupied battery pack placement position 110, and subsequent battery packs cannot be placed in this position. A virtual battery pack placement structure 140 can be obtained by acquiring a real image of the actual assembly space and identifying its placement structure features. Alternatively, a virtual battery pack placement structure 140 can be generated from the battery pack placement structure 100 to be assembled using digital twin technology. The real assembly positions in the battery pack placement structure 100 and the virtual assembly positions in the virtual battery pack placement structure 140 correspond one-to-one; this correspondence includes not only quantity but also position. Thus, by observing the occupancy distribution of the virtual assembly positions in the virtual battery pack placement structure, the occupancy distribution of the real assembly positions in the battery pack placement structure to be assembled can be determined.

[0043] Installers can scan the QR code or other identification tags on the battery pack 120 to be installed using terminal device 130 to obtain the battery pack identification data. This identification data is then bound to the virtual pack 150 currently displayed on terminal device 130. By dragging the virtual pack 150 on the terminal device 130's display interface, a position movement command is generated to move the virtual pack 150 to the target virtual assembly position on the virtual battery pack placement structure 140, thus completing the binding between the virtual pack 150 and the battery pack 120. This target virtual assembly position corresponds one-to-one with the actual assembly position of the battery pack on the battery pack placement structure 100.

[0044] It should be noted that, Figure 1 Taking four battery packs to be installed as an example, this embodiment does not limit the number of battery packs to be installed. Figure 1 The battery pack placement structure shown is merely an example, and those skilled in the art can adjust it as needed. Whether or not there is an occupied battery pack placement space in the structure can also be selected as needed, or an unoccupied battery pack placement space (i.e.) Figure 1 The battery pack placement structures are all empty actual assembly positions.

[0045] Terminal devices can be various electronic devices with a display screen and web browsing support, such as smartphones, tablets, and desktop computers. It should be understood that... Figure 1 The numbers of battery packs to be installed, virtual packs to be bound, battery pack placement structures to be assembled, virtual battery pack placement structures, virtual assembly positions, real assembly positions, and terminal devices shown are merely illustrative. These numbers can be adjusted according to implementation requirements.

[0046] Please see Figure 2 As shown, Figure 2 A schematic flowchart of a battery pack bonding method provided in an embodiment of the present invention includes the following steps:

[0047] Step S210: Collect battery pack identification data of the battery pack to be installed.

[0048] In one embodiment, collecting battery pack identification data of the battery pack to be installed includes: identifying the identification tag of the battery pack to be installed to obtain battery pack identification data. The identification tag includes, but is not limited to, at least one of QR codes, RFID tags, etc. In other words, the battery pack identification data can be collected by scanning a QR code or RFID tag pre-set on the battery pack to be installed. Of course, other methods defined by those skilled in the art can also be used to collect the battery pack identification data of the battery pack to be installed.

[0049] Step S220: Bind the battery pack to be installed to the virtual pack to be bound based on the battery pack identification data.

[0050] The virtual package to be bound is generated based on the battery pack device data of the battery pack to be installed. The aforementioned digital twin technology can be used to generate the virtual package to be bound. The battery pack to be installed is bound to the virtual package to be bound based on the battery pack identification data, so that the virtual package to be bound has the same battery pack identification data as the battery pack to be installed, or it has virtual package identification data with a preset mapping relationship to the battery pack identification data of the battery pack to be installed. This allows for the unique virtual package to be bound corresponding to the battery pack to be installed to be found based on the battery pack identification data.

[0051] In one embodiment, the battery pack identification data includes the identification ID of the battery pack to be installed. Based on this identification data, the corresponding battery pack to be installed can be uniquely identified. The battery pack identification data may also include battery model data. If the battery pack to be installed has multiple battery models, the virtual pack to be bound may also have multiple different battery models. By collecting the battery model of the battery pack to be installed, the corresponding model of the virtual pack to be bound can be automatically pre-filtered, thus further improving the efficiency of battery pack binding.

[0052] In one embodiment, before binding the battery pack to be installed to the virtual package to be bound based on the battery pack identification data, the method includes: filtering from multiple unbound virtual packages to be bound based on the battery type in the battery pack identification data, and obtaining an unbound virtual package to be bound as the virtual package to be bound to the current battery pack to be installed. This allows for the automatic configuration and binding of a virtual package to be bound after the relevant user has completed the collection of the battery pack identification data of the battery pack to be installed, greatly improving the binding efficiency.

[0053] In one embodiment, before binding the battery pack to be installed to the virtual package to be bound based on battery pack identification data, the method includes: generating multiple virtual packages to be bound based on the battery pack device data of all battery packs currently awaiting installation. The number of virtual packages to be bound is greater than or equal to the number of battery packs to be installed. If there are multiple battery models among the battery packs to be installed, the number of battery packs to be installed for each battery model is less than or equal to the number of virtual packages to be bound for that battery model. When generating the virtual packages to be bound, a set number of virtual packages to be bound can be generated based on the battery pack device data of each battery model.

[0054] In one embodiment, binding the battery pack to be installed to the virtual pack to be bound based on battery pack identification data includes: comparing the battery pack identification data with the battery pack identification data corresponding to the virtual pack to be bound that is already bound in the virtual battery pack placement structure; if the comparison is successful, the successfully bound virtual pack to be bound is highlighted, and a message rejecting duplicate binding is displayed. If the comparison fails, the battery pack to be installed is bound to the virtual pack to be bound based on the battery pack identification data.

[0055] In other words, if the battery pack to be installed has already been bound to another virtual package to be bound, it will not be allowed to bind again to another virtual package to be bound. That is, binding between virtual packages and battery packs to be installed only supports one-to-one binding, not one-to-many or many-to-one binding. In this case, both the battery pack to be installed and the virtual package to be bound are the smallest descriptive units. If the battery pack to be installed is not currently bound to a corresponding virtual package to be bound, then binding between the battery pack to be installed and the current virtual package to be bound is allowed.

[0056] Highlighting successfully bound virtual packages allows users to quickly see where the battery pack to be installed should be placed. Users can then use this information to restore the location of the battery pack or determine whether the battery pack needs to be unbound.

[0057] It should be noted that, in this embodiment and subsequent embodiments, "highlighting" refers to the current highlighted object having a different display color, font, brightness, or size from other displayed objects, so as to make it more eye-catching among multiple displayed objects. The "highlighting" in this embodiment and the "highlighting" in subsequent embodiments may be the same display rule or different display rules, and the specific rules can be set by those skilled in the art as needed.

[0058] The battery pack binding method provided in this embodiment also supports unbinding an already bound battery pack to be installed from a virtual pack to be bound. In this case, after highlighting the successfully bound virtual pack to be bound, the method further includes: obtaining an unbinding request message; unbinding the successfully bound virtual pack to be bound from the battery pack to be installed based on the unbinding request message; and displaying a successful unbinding message if the unbinding is complete. This allows for the unbinding and rebinding of an already bound battery pack to be installed, so that when the position of the battery pack to be installed is adjusted, the position of the corresponding bound virtual pack to be bound can be adjusted accordingly.

[0059] In another embodiment, the position of the virtual assembly position of the virtual battery pack M, which is already bound to the battery pack M to be installed, can also be adjusted to follow the position adjustment of the virtual pack to be bound. The specific position adjustment method can be selected according to the preferences of those skilled in the art.

[0060] Step S230: Display the placement structure of the virtual package and virtual battery pack to be bound.

[0061] The virtual battery pack placement structure includes virtual assembly positions that correspond one-to-one with the positions of the actual assembly positions in the battery pack placement structure to be assembled.

[0062] In one embodiment, before displaying the virtual battery pack placement structure, the method includes: acquiring a real image of the battery pack placement structure to be assembled, the battery pack placement structure including multiple real assembly positions for placing the battery pack to be installed; performing placement structure feature recognition on the real image to obtain a virtual battery pack placement structure, the virtual battery pack placement structure including multiple virtual assembly positions, the positions of the virtual assembly positions corresponding one-to-one with the real assembly positions. The virtual battery pack placement structure can be generated by recognizing the real assembly positions in the battery pack placement structure to be assembled. The virtual positional relationship between each virtual assembly position is the same as the real positional relationship between the real assembly positions in the battery pack placement structure to be installed. The real assembly positions may be idle or occupied. Whether a real assembly position is idle or occupied can be modified by externally input related instructions, or can be achieved through methods including but not limited to the following:

[0063] In this embodiment, after identifying the placement structure features of the real image to obtain the virtual battery pack placement structure, the method further includes: identifying historical battery packs in the real image; if a historical battery pack is identified, the virtual assembly position is reserved based on the real assembly position where the historical battery pack is located, so that the reserved virtual assembly position refuses to allow the virtual pack to be bound to move. The availability or occupancy of a real assembly position can be determined by identifying whether it includes a battery pack (i.e., a historical battery pack). If a real assembly position is occupied, it obviously cannot be accepted for other battery packs to be installed to occupy it again, and the current position adjustment needs to be rejected.

[0064] In another embodiment, the virtual battery pack placement structure can be pre-classified, such as a rectangular array. In this case, simply select the desired type and input the length and width of the array to obtain the virtual battery pack placement structure. For example, with a three-row, one-column configuration, only the number of rows and columns needs to be input; the virtual battery pack placement structure can be automatically generated without any manual adjustments. For irregular structure types, it is also possible to generate a regular array, such as a rectangular array, and then adjust the structure using an input format adjustment signal (merging or splitting the original virtual assembly positions, etc.) to obtain the virtual battery pack placement structure.

[0065] Step S240: In response to the position movement command of the virtual package to be bound, move the virtual package to be bound to the target virtual assembly position.

[0066] The target virtual assembly position is the virtual assembly position corresponding to the actual assembly position of the battery pack to be installed in the battery pack placement structure. In other words, wherever the battery pack to be installed is placed in the real world (specifically, which actual assembly position), the virtual pack to be bound will also be moved to the corresponding virtual assembly position in the virtual world.

[0067] In one embodiment, in response to a location movement command for the virtual package to be bound, moving the virtual package to be bound to a target virtual assembly position includes: obtaining the previous position of the previously occupied virtual assembly position; determining adjacent free assembly positions in a virtual assembly position diagram based on the previous position, wherein the number of virtual assembly positions between the adjacent positions of the adjacent free assembly positions and the previous position is less than a preset number threshold; if there is one adjacent free assembly position, in response to the location movement command for the virtual package to be bound, moving the virtual package to be bound to the adjacent free assembly position, wherein the location movement command is generated based on the collection of battery pack identification data.

[0068] To improve efficiency during battery pack placement, they are often stacked in a specific order. By locating the previous battery pack placement position, the current placement position can be predicted. If there is only one adjacent empty assembly slot, after collecting battery pack identification data and configuring a default virtual pack to be bound, the system automatically moves the virtual pack to that adjacent assembly slot. The preset quantity threshold can be 0, 1, or other values ​​set by those skilled in the art. (Continue to see...) Figure 1Assuming the virtual assembly slots only have one column on the left as shown in the diagram, and the currently occupied virtual assembly slot is the second one from the top left, with the top left corner as the origin (0,0), the coordinates of the occupied battery pack placement slot 110 are (1,1). At this time, the coordinates of the virtual assembly slot occupied by the previous one can be shown as (1,2). The preset quantity threshold can be 0, so the coordinates of the adjacent free assembly slot can be determined as (1,3). Then, the bound virtual pack to be bound can be directly moved to (1,3). In this way, the user only needs to perform one step of battery pack identification data collection, and the rest can be completed automatically, which is more intelligent and improves work efficiency.

[0069] In this embodiment, if there are at least two adjacent free assembly positions, the historical occupancy direction is obtained. The historical occupancy direction is determined based on the assembly position and occupancy order of multiple virtual assembly positions that have already been occupied. Based on the historical occupancy direction, an adjacent free assembly position is determined as the priority free assembly position. In response to the position movement command of the virtual package to be bound, the virtual package to be bound is moved to the priority free assembly position. The position movement command is generated based on the battery pack identification data collection completion message. For example, see [link to example]. Figure 1 The currently occupied virtual assembly position is the second one from the top left. Taking the top left corner as the origin (0,0), the coordinates of the occupied battery pack placement position 110 are (1,1). The coordinates of the previously occupied virtual assembly position can be shown as (1,2). The preset quantity threshold can be 0, so the coordinates of the adjacent free assembly positions can be determined as (1,3) and (2,2). Based on (1,1) and (1,2), the historical occupancy direction can be determined as vertical. (1,3) is determined as the priority free assembly position, and the bound virtual pack to be bound can be directly moved to (1,3). In this way, the user only needs to perform one step of battery pack identification data collection, and the rest can be completed automatically, which is more intelligent and improves work efficiency. Continuing with this example, if the coordinates of the previously occupied virtual assembly position are shown as (1,12), and the historical occupancy direction is vertical, then (2,12) can be determined as the new priority free assembly position.

[0070] In this embodiment, after moving the virtual package to be bound to a priority free assembly position or an adjacent free assembly position, the method further includes: highlighting the virtual package to be bound and displaying a position confirmation message; receiving a position confirmation feedback message; if the position confirmation feedback message is positive, the movement of the virtual package to be bound is completed; if the position confirmation feedback message is negative, receiving a new position movement instruction, the new position movement instruction including the target virtual assembly position of the target virtual assembly position, the new position movement instruction being generated based on the input position control signal; and controlling the virtual package to be bound to move to the target virtual assembly position based on the target virtual assembly position. That is, sometimes the automatically moved virtual package to be bound may have errors, so feedback needs to be given to the user to obtain whether it is accurate. If it is inaccurate, the user can move the virtual package to be bound to a suitable position (target virtual assembly position) by sliding the virtual package to be bound.

[0071] In one embodiment, in response to a position movement command for a virtual package to be bound, the method moves the virtual package to be bound to a target virtual assembly position. The method includes: receiving a touch operation on a display screen and generating a position movement command; if a first position difference between the starting position of the touch operation and the display position of the virtual package to be bound is less than a first preset difference, controlling the movement of the virtual package to be bound based on the touch trajectory of the touch operation; calculating a second position difference between the ending position of the touch operation and the virtual assembly position of each virtual assembly position, and determining the virtual assembly position where the second position difference is less than the second preset difference as the target virtual assembly position. Since user swipes (finger, mouse, stylus, etc.) may have errors, the above-described error-tolerant method can predict the virtual assembly position where the ending position is located as accurately as possible to serve as the target virtual assembly position.

[0072] In one embodiment, after the virtual package to be bound is moved to the target virtual assembly position, the method further includes: generating a virtual package display identifier based on at least one of the battery pack identification data and the positional order of the target virtual assembly position in the virtual battery pack placement structure; and identifying the virtual package to be bound based on the virtual package display identifier. Thus, when displayed, each virtual package to be bound in the virtual battery pack placement structure is no longer a uniform display object, but rather the target object can be quickly and intuitively located through the display identifier.

[0073] Step S250: If all the battery packs to be installed have completed the binding with the virtual packs to be bound, and all the bound virtual packs have completed the movement of the target virtual assembly position, a virtual assembly position diagram is generated based on the virtual battery pack placement structure and all the virtual packs to be bound placed in the virtual battery pack placement structure, so as to complete the binding of the battery packs to be installed.

[0074] In one embodiment, after generating a virtual assembly location diagram based on the virtual battery pack placement structure and all virtual packs to be bound placed in the virtual battery pack placement structure, the method further includes: acquiring abnormal alarm data, the abnormal alarm data including an abnormal battery pack identifier; comparing the abnormal battery pack identifier with the battery pack identification data corresponding to each virtual pack to be bound in the virtual assembly location diagram, and if the comparison is successful, obtaining the target virtual battery pack; displaying the target virtual assembly location diagram and highlighting the target virtual battery pack to trigger an abnormal alarm for the target virtual battery pack.

[0075] In one embodiment, after each battery pack to be installed is bound, the bound virtual pack is moved. In this way, after all the virtual packs to be installed have been moved, the virtual battery pack placement structure will have the same number and the same position of battery packs as the real battery pack placement structure, and a virtual assembly position diagram can be generated.

[0076] See Figure 3 and Figure 4 , Figure 3 This is a schematic diagram showing the position of the battery pack in the integrated machine according to an embodiment of the present invention. Figure 4 This is a schematic diagram showing another position of the battery pack in the integrated machine according to an embodiment of the present invention, as shown below. Figure 3 and Figure 4 As shown, the battery packs in the all-in-one device are randomly arranged during installation. Therefore, when a pack malfunctions, the device will send an alarm message to the user. However, to the user, all packs look the same, and there are no markings to distinguish them. So, although our internal mechanisms know which pack has malfunctioned, the user cannot perceive it. Therefore, we must map the pack's physical location to each pack during installation, creating a one-to-one correspondence. This way, when a pack malfunctions, the user can be directly informed of its physical location, thus identifying the faulty pack. Currently, most strategies use hardware circuit connections to sense the pack's arrangement order and identify its physical location. However, this is inefficient and complex.

[0077] To address the aforementioned issues, the battery pack binding method provided in this embodiment does not rely on hardware circuitry. By adding a QR code to each PACK to identify its unique ID and other identifiers, it ensures an absolutely unique binding to its physical location. By introducing digital twin technology, physical location identification is performed during device installation. Based on the user's input location movement commands, the accuracy of the location of the virtual pack to be bound is further guaranteed, eliminating the need for hardware-based physical location identification.

[0078] Please see Figure 5 , Figure 5 This is a schematic flowchart of a battery pack bonding method provided in an embodiment of the present invention, as shown below. Figure 5 As shown, the specific method includes:

[0079] Step S510: The installer installs the equipment.

[0080] In this step, the installer or user inputs the corresponding parameters (i.e., battery pack device data) into the preset software program interface according to the actual installed equipment (quantity, model, etc.). The software program generates a corresponding number of virtual PACKs (i.e., virtual packs to be bound) in batches (one at a time) based on these parameters, as well as a location map of the virtual PACKs arranged in sequence (virtual battery pack placement structure). Each time a PACK is bound, it is moved to the corresponding position, and then the next one is generated.

[0081] Step S520: By scanning the QR code of each PACK, the APP virtual PACK is bound to the real PACK one-to-one.

[0082] When scanning the QR code to bind a device, if an already bound physical PACK (battery pack to be installed) is then scanned to bind another unbound virtual PACK, a message will appear indicating that the device is already bound to a virtual PACK and cannot be bound again. The virtual PACK moved to the corresponding location will display an identifier (Number 1 to Number n) to indicate which device it is.

[0083] For each device (battery pack to be installed) bound, the virtual PACK must be moved to the corresponding position. It's not necessary to scan and bind all devices before arranging them. Please refer to [link / reference]. Figure 6 , Figure 6 This is a schematic diagram of an APP interface for implementing the battery pack binding method provided in an embodiment of the present invention. The simulated scenario has 6 PACKs, and the binding of three PACKs (Number1, Number2, Number3) has been completed. The virtual pack to be bound is represented by the gray block in the lower left corner.

[0084] Step S530: Drag the virtual PACK and arrange them according to their actual physical locations.

[0085] See also Figure 6 You can click on the gray block in the lower left corner to represent the virtual PACK, scan the QR code of the real device, confirm the information and bind it. Then you can drag the virtual PACK to the corresponding position. The position of the virtual PACK is consistent with the actual physical position, that is, the arrangement of the virtual PACK is consistent with the arrangement of the real battery pack to be installed.

[0086] In one embodiment, the PACKs (battery packs) are arranged in a strictly ordered sequence, avoiding any abnormal arrangements, especially in small devices like inverters, taking into account factors such as maximizing space utilization and device performance. Each PACK is not an independent operating device, but rather a sub-device of a medium to large-sized device. The PACKs are stacked according to a set rule and ultimately packaged into a single device. At this point, their physical location is fixed and will not change. Therefore, we need to obtain detailed physical locations to accurately inspect or replace a PACK in case of a failure. Of course, after replacement, the physical location needs to be identified again.

[0087] In step S540, when a fault occurs, the fault PACK is displayed on the mobile phone.

[0088] For example, when a malfunction occurs, the device uploads the fault information to the backend server. Based on the faulty device information, the server identifies the faulty PACK in the app's virtual PACK interface. Because each virtual PACK carries all the information of the real PACK, the backend server can perform precise matching. Please see [link / reference]. Figure 7 , Figure 7 This is a schematic diagram of a virtual assembly position diagram when a fault exists, provided in an embodiment of the present invention. Figure 7 As shown, the dark (highlighted) virtual PACK represents a faulty device, indicating that the third PACK (Number 3) has failed.

[0089] Figure 8 yes Figure 1 A diagram showing the battery pack after it has been bound for installation, as shown below. Figure 8 As shown, after the installer assembles the battery pack 120 to be installed into the target actual assembly position in the battery pack placement structure 100, they can select the virtual pack 150 to be bound in the terminal device and move it until it reaches the virtual assembly position corresponding to the target actual assembly position. This virtual assembly position is then used as the target virtual assembly position, completing the binding of one battery pack. When there are multiple battery packs to be installed, the above steps can be repeated to bind them one by one until all battery packs to be installed are bound. A virtual assembly position diagram is generated based on the virtual battery pack placement structure currently displayed on the terminal device and all the virtual packs to be bound placed in that structure. If there is only one battery pack to be installed, and the remaining external battery packs are not assembled, then the image A currently displayed on the terminal device can be used as the virtual assembly position diagram M. Figure 9 It is aimed at Figure 8 An example of a virtual assembly position diagram shown in the embodiment, such as Figure 9 The diagram shown is a schematic diagram of the virtual assembly position M.

[0090] In one embodiment, in order to better distinguish each bound virtual pack to be bound in the virtual battery pack placement structure, an identification mark can be displayed on it. This display mark can be generated by battery pack identification data or by sorting the bound virtual packs to be bound in the virtual battery pack placement structure. Figure 10 It is aimed at Figure 9 The embodiment shown illustrates a schematic diagram of the virtual assembly location, representing one possible display method. For example... Figure 10 As shown, each virtual battery pack that has been bound and is yet to be bound is identified according to the identity ID in the battery pack identification data. The first identifier in the upper left corner is P33965, and the second identifier is P52864.

[0091] The method provided in the above embodiments collects the identification data of the battery pack to be installed and binds it to the virtual pack to be bound. After displaying the placement structure of the virtual pack to be bound and the virtual battery pack, the method moves the virtual pack to be bound to the target virtual assembly position based on the position movement command. After all the battery packs to be installed have completed the above actions, a virtual assembly position diagram is generated to complete the binding of the battery packs to be installed. The above method can identify the physical position of the battery pack without using hardware circuit connection, which is simple, efficient and improves the user experience.

[0092] It should be understood that the sequence number of each step in the above embodiments does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention.

[0093] In one embodiment, a battery pack bonding device is provided, which corresponds one-to-one with the battery pack bonding method in the above embodiments. Figure 11 This is a schematic diagram of a battery pack bonding device provided in an embodiment of the present invention. Figure 11As shown, the battery pack binding device 1100 includes a data acquisition module 1110, a binding module 1120, a display module 1130, a movement module 1140, and a generation module 1150. The functional modules are described in detail below: The acquisition module 1110 is used to acquire the battery pack identification data of the battery pack to be installed; the binding module 1120 is used to bind the battery pack to be installed to the virtual pack to be bound based on the battery pack identification data, the virtual pack to be bound being generated according to the battery pack device data of the battery pack to be installed; the display module 1130 is used to display the virtual pack to be bound and the virtual battery pack placement structure, the virtual battery pack placement structure including virtual assembly positions that correspond one-to-one with the positions of the actual assembly positions in the battery pack placement structure; the movement module 1140 is used to move the virtual pack to be bound to the target virtual assembly position in response to the position movement command of the virtual pack to be bound, the target virtual assembly position being the virtual assembly position corresponding to the actual assembly position of the battery pack to be installed in the battery pack placement structure; the generation module 1150 is used to generate a virtual assembly position diagram based on the virtual battery pack placement structure and all the virtual packs to be bound placed in the virtual battery pack placement structure if all the battery packs to be installed have completed the binding with the virtual packs to be bound, and all the bound virtual packs have completed the movement to the target virtual assembly position, in order to complete the binding of the battery pack to be installed.

[0094] In one embodiment, the battery pack bonding device further includes a virtual battery pack placement structure generation module, which is used to obtain a real image of the battery pack placement structure to be assembled before displaying the virtual battery pack placement structure. The battery pack placement structure to be assembled includes multiple real assembly positions for placing the battery pack to be installed. The module performs placement structure feature recognition on the real image to obtain the virtual battery pack placement structure. The virtual battery pack placement structure includes multiple virtual assembly positions, and the positions of the virtual assembly positions correspond one-to-one with the positions of the real assembly positions.

[0095] In one embodiment, the virtual battery pack placement structure generation module is further configured to: perform placement structure feature recognition on the real image to obtain the virtual battery pack placement structure, and then perform historical battery pack recognition on the real image; if a historical battery pack is recognized, occupy the virtual assembly position based on the real assembly position where the historical battery pack is located, so that the occupied virtual assembly position rejects the movement of the virtual pack to be bound.

[0096] In one embodiment, the moving module is further configured to: obtain the previous position of the previously occupied virtual assembly position; determine adjacent free assembly positions in the virtual assembly position diagram based on the previous position, wherein the number of virtual assembly positions between the adjacent positions of the adjacent free assembly positions and the previous position is less than a preset number threshold; if there is one adjacent free assembly position, in response to the position moving instruction of the virtual package to be bound, move the virtual package to be bound to the adjacent free assembly position, wherein the position moving instruction is generated based on the collection of battery pack identification data.

[0097] In one embodiment, the moving module is further configured to: if there are at least two adjacent free assembly positions, obtain historical occupancy directions, the historical occupancy directions being determined based on the assembly positions and occupancy order of the multiple virtual assembly positions that have already been occupied; determine an adjacent free assembly position as a priority free assembly position based on the historical occupancy directions; and, in response to a position movement command for the virtual package to be bound, move the virtual package to be bound to the priority free assembly position, the position movement command being generated based on a message generated after the collection of battery pack identification data.

[0098] In one embodiment, the moving module is further configured to: after moving the virtual package to be bound to a priority free assembly position or an adjacent free assembly position, highlight the virtual package to be bound and display a position confirmation message; receive a position confirmation feedback message; if the position confirmation feedback message is positive, the movement of the virtual package to be bound is completed; if the position confirmation feedback message is negative, receive a new position movement instruction, the new position movement instruction including the target virtual assembly position of the target virtual assembly position, the new position movement instruction being generated based on the input position control signal; and control the virtual package to be bound to move to the target virtual assembly position based on the target virtual assembly position.

[0099] In one embodiment, the battery pack bonding device further includes a target virtual assembly position determination module, configured to receive a touch operation on the display screen and generate a position movement command in response to a position movement command of the virtual pack to be bonded, before moving the virtual pack to be bonded to the target virtual assembly position; if a first position difference between the starting position of the touch operation and the display position of the virtual pack to be bonded is less than a first preset difference, control the movement of the virtual pack to be bonded based on the touch trajectory of the touch operation; calculate a second position difference between the ending position of the touch operation and the virtual assembly position of each virtual assembly position, and determine the virtual assembly position where the second position difference is less than the second preset difference as the target virtual assembly position.

[0100] In one embodiment, the battery pack binding device further includes a verification module, used to compare the battery pack identification data with the battery pack identification data corresponding to the virtual pack to be bound that is already bound in the virtual battery pack placement structure; if the comparison is successful, the successfully bound virtual pack to be bound is highlighted, and a message rejecting duplicate binding is displayed; if the comparison fails, the battery pack to be installed is bound to the virtual pack to be bound based on the battery pack identification data, and after highlighting the successfully bound virtual pack to be bound, an unbinding request message is obtained, and the successfully bound virtual pack to be bound is unbound from the battery pack to be installed based on the unbinding request message; if the unbinding is completed, a message indicating successful unbinding is displayed.

[0101] In one embodiment, the battery pack binding device further includes an identification module for identifying the identity tag of the battery pack to be installed, thereby obtaining battery pack identification data. The identity tag includes at least one of a QR code and an RFID tag.

[0102] In one embodiment, the battery pack binding device further includes an alarm module, which is used to generate a virtual assembly position diagram based on the virtual battery pack placement structure and all virtual packs to be bound placed in the virtual battery pack placement structure, and then obtain abnormal alarm data, including an abnormal battery pack identifier; compare the abnormal battery pack identifier with the battery pack identification data corresponding to each virtual pack to be bound in the virtual assembly position diagram, and if the comparison is successful, obtain the target virtual battery pack; display the target virtual assembly position diagram and highlight the target virtual battery pack to provide an abnormal alarm for the target virtual battery pack.

[0103] For specific limitations and beneficial effects regarding the battery pack bonding device, please refer to the limitations of the battery pack bonding method above, which will not be repeated here. Each module in the aforementioned battery pack bonding device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in hardware or independently of the processor in the electronic device, or stored in software in the memory of the electronic device, so that the processor can call and execute the corresponding operations of each module.

[0104] In one embodiment, an electronic device is provided, which may be a server, and its internal structure diagram may be as follows: Figure 12 As shown, the electronic device includes a processor, memory, network interface, and database connected via a system bus. The processor provides computing and control capabilities. The memory includes non-volatile and / or volatile storage media and internal memory. The non-volatile storage media stores the operating system, computer programs, and database. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage media. The network interface is used to communicate with external clients via a network connection. When executed by the processor, the computer program implements the functions or steps of a battery pack bonding method on the server side.

[0105] In one embodiment, an electronic device is provided, which may be a client, and its internal structure diagram may be as follows: Figure 13As shown, the electronic device includes a processor, memory, network interface, display screen, and input device connected via a system bus. The processor provides computing and control capabilities. The memory includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage medium. The network interface is used to communicate with an external server via a network connection. When executed by the processor, the computer program implements the functions or steps of a battery pack bonding method on the client side.

[0106] In one embodiment, an electronic device is provided, including one or more processors; and a storage device for storing one or more programs that, when executed by the one or more processors, cause the electronic device to perform the method as described in any of the above embodiments.

[0107] In one embodiment, an electronic device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to perform the following steps:

[0108] Collect battery pack identification data for the battery pack to be installed;

[0109] The battery pack to be installed is bound to the virtual pack to be bound based on the battery pack identification data. The virtual pack to be bound is generated based on the battery pack device data of the battery pack to be installed.

[0110] Display the virtual package to be bound and the virtual battery pack placement structure. The virtual battery pack placement structure includes virtual assembly positions that correspond one-to-one with the positions of the actual assembly positions in the battery pack placement structure to be assembled.

[0111] In response to the position movement command of the virtual package to be bound, the virtual package to be bound is moved to the target virtual assembly position, which is the virtual assembly position corresponding to the actual assembly position of the battery pack to be installed in the battery pack placement structure.

[0112] If all the battery packs to be installed have completed the binding with the virtual packs to be bound, and all the bound virtual packs have completed the movement of the target virtual assembly position, a virtual assembly position diagram is generated based on the virtual battery pack placement structure and all the virtual packs to be bound placed in the virtual battery pack placement structure, so as to complete the binding of the battery packs to be installed.

[0113] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a computer's processor, causes the computer to perform the method of any of the above embodiments.

[0114] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, the computer program performing the following steps when executed by a processor:

[0115] Collect battery pack identification data for the battery pack to be installed;

[0116] The battery pack to be installed is bound to the virtual pack to be bound based on the battery pack identification data. The virtual pack to be bound is generated based on the battery pack device data of the battery pack to be installed.

[0117] Display the virtual package to be bound and the virtual battery pack placement structure. The virtual battery pack placement structure includes virtual assembly positions that correspond one-to-one with the positions of the actual assembly positions in the battery pack placement structure to be assembled.

[0118] In response to the position movement command of the virtual package to be bound, the virtual package to be bound is moved to the target virtual assembly position, which is the virtual assembly position corresponding to the actual assembly position of the battery pack to be installed in the battery pack placement structure.

[0119] If all the battery packs to be installed have completed the binding with the virtual packs to be bound, and all the bound virtual packs have completed the movement of the target virtual assembly position, a virtual assembly position diagram is generated based on the virtual battery pack placement structure and all the virtual packs to be bound placed in the virtual battery pack placement structure, so as to complete the binding of the battery packs to be installed.

[0120] It should be noted that the functions or steps that can be implemented by the computer-readable storage medium or electronic device described above can be referred to the relevant descriptions on the server side and client side in the foregoing method embodiments. To avoid repetition, they will not be described one by one here.

[0121] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, storage, databases, or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in various forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), dual data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), Rambus direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM), etc.

[0122] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the above-described division of functional units and modules is used as an example. In practical applications, the above functions can be assigned to different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above.

[0123] The above-described embodiments are only used to illustrate the technical solutions of the present invention, and are not intended to limit it. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention, and should all be included within the protection scope of the present invention.

Claims

1. A battery pack bonding method, characterized in that, The method includes: Collect battery pack identification data for the battery pack to be installed; The battery pack to be installed is bound to a virtual package to be bound based on the battery pack identification data. The virtual package to be bound is generated based on the battery pack device data of the battery pack to be installed. The virtual package to be bound and the virtual battery pack placement structure are shown. The virtual battery pack placement structure includes virtual assembly positions that correspond one-to-one with the positions of the actual assembly positions in the battery pack placement structure to be assembled. In response to the position movement command of the virtual package to be bound, the virtual package to be bound is moved to the target virtual assembly position, the target virtual assembly position being the virtual assembly position corresponding to the actual assembly position of the battery pack to be installed in the battery pack placement structure; If all the battery packs to be installed have completed the binding with the virtual packs to be bound, and all the bound virtual packs have completed the movement of the target virtual assembly position, a virtual assembly position diagram is generated based on the virtual battery pack placement structure and all the virtual packs to be bound placed in the virtual battery pack placement structure, so as to complete the binding of the battery packs to be installed.

2. The battery pack bonding method as described in claim 1, characterized in that, Before demonstrating the virtual battery pack placement structure, the method includes: Obtain a real image of the battery pack placement structure to be assembled, which includes multiple real assembly positions for placing the battery pack to be installed. The placement structure feature is identified by performing placement structure feature recognition on the real image to obtain a virtual battery pack placement structure. The virtual battery pack placement structure includes multiple virtual assembly positions, and the positions of the virtual assembly positions correspond one-to-one with the positions of the real assembly positions.

3. The battery pack bonding method as described in claim 2, characterized in that, After performing placement structure feature recognition on the real image to obtain the virtual battery pack placement structure, the method further includes: Historical battery pack identification is performed on the real images; If a historical battery pack is identified, the virtual assembly position is reserved based on the actual assembly position where the historical battery pack is located, so that the reserved virtual assembly position rejects the movement of the virtual pack to be bound.

4. The battery pack bonding method as described in claim 1, characterized in that, In response to a position movement command for the virtual package to be bound, moving the virtual package to the target virtual mount position includes: Get the position before the previously occupied virtual assembly slot; Based on the previous position, adjacent empty assembly positions in the virtual assembly position diagram are determined, and the number of virtual assembly positions between the adjacent positions of the adjacent empty assembly positions and the previous position is less than a preset number threshold. If there is one adjacent free assembly position, in response to the position movement command of the virtual package to be bound, the virtual package to be bound is moved to the adjacent free assembly position. The position movement command is generated based on the collection of the battery pack identification data.

5. The battery pack bonding method as described in claim 4, characterized in that, If there are at least two adjacent free assembly positions, obtain the historical occupancy direction, which is determined based on the assembly position and occupancy order of the multiple virtual assembly positions that have already been occupied. Based on the historical occupancy direction, an adjacent idle assembly position is determined as the priority idle assembly position. In response to the position movement command of the virtual package to be bound, the virtual package to be bound is moved to the priority idle assembly position. The position movement command is generated based on the collection of the battery pack identification data.

6. The battery pack bonding method as described in claim 5, characterized in that, After moving the virtual package to be bound to the preferred free assembly slot or the adjacent free assembly slot, the method further includes: The virtual package to be bound is highlighted, and a location confirmation message is displayed; Receive a location confirmation feedback message. If the location confirmation feedback message is a confirmation, then the movement of the virtual package to be bound is completed. If the location confirmation feedback message is negative, a new location movement instruction is received. The new location movement instruction includes the target virtual assembly position of the target virtual assembly position and is generated based on the input position control signal. Based on the target virtual assembly position, control the virtual package to be bound to move to the target virtual assembly position.

7. The battery pack bonding method according to any one of claims 1-4, characterized in that, In response to a position-moving command for the virtual package to be bound, the method of moving the virtual package to be bound to a target virtual mount position includes: Receive touch input from the display screen and generate position movement commands; If the first position difference between the starting position of the touch operation and the display position of the virtual package to be bound is less than the first preset difference, the virtual package to be bound is moved based on the touch trajectory of the touch operation; Calculate the second position difference between the termination position of the touch operation and the virtual assembly position of each virtual assembly position, and determine the virtual assembly position where the second position difference is less than the second preset difference as the target virtual assembly position.

8. The battery pack bonding method according to any one of claims 1-6, characterized in that, Binding the battery pack to be installed to the virtual pack to be bound based on the battery pack identification data includes: The battery pack identification data is compared with the battery pack identification data corresponding to the virtual pack to be bound that is already bound in the virtual battery pack placement structure; If the comparison is successful, the successfully matched and bound virtual packages to be bound will be highlighted, and a message rejecting duplicate binding will be displayed.

9. The battery pack bonding method according to claim 8, characterized in that, If the comparison fails, the battery pack to be installed will be bound to the virtual pack to be bound based on the battery pack identification data.

10. The battery pack bonding method according to claim 8, characterized in that, After highlighting the successfully matched and bound virtual packages to be bound, the method further includes: Obtain an unbinding request message, and based on the unbinding request message, unbind the successfully matched bound virtual package to be bound from the battery package to be installed; If the unbinding is successful, a message indicating successful unbinding will be displayed.

11. The battery pack bonding method according to any one of claims 1-6, characterized in that, After the virtual package to be bound is moved to the target virtual assembly position, the method further includes: A virtual package display identifier is generated based on at least one of the battery pack identification data and the positional sorting of the target virtual assembly position in the virtual battery pack placement structure. The virtual package to be bound is identified based on the virtual package display identifier.

12. The battery pack bonding method according to any one of claims 1-6, characterized in that, Collect battery pack identification data for the battery pack to be installed, including: The identification tag of the battery pack to be installed is identified to obtain the battery pack identification data. The identification tag includes at least one of a QR code and an RFID tag.

13. The battery pack bonding method according to any one of claims 1-6, characterized in that, After generating a virtual assembly position diagram based on the virtual battery pack placement structure and all virtual packs to be bound placed in the virtual battery pack placement structure, the method further includes: Acquire abnormal alarm data, the abnormal alarm data including abnormal battery pack identifier; The abnormal battery pack identifier is compared with the battery pack identification data corresponding to each virtual pack to be bound in the virtual assembly location diagram. If the comparison is successful, the target virtual battery pack is obtained. A schematic diagram of the target virtual assembly location is displayed, and the target virtual battery pack is highlighted to trigger an alarm for any abnormalities in the target virtual battery pack.

14. A battery pack bonding device, characterized in that, The device includes: The data acquisition module is used to collect battery pack identification data of the battery pack to be installed; A binding module is used to bind the battery pack to be installed to a virtual package to be bound based on the battery pack identification data. The virtual package to be bound is generated according to the battery pack device data of the battery pack to be installed. The display module is used to display the virtual package to be bound and the virtual battery pack placement structure. The virtual battery pack placement structure includes virtual assembly positions that correspond one-to-one with the positions of the actual assembly positions in the battery pack placement structure to be assembled. The moving module is used to move the virtual package to be bound to a target virtual assembly position in response to the position moving command of the virtual package to be bound. The target virtual assembly position is the virtual assembly position corresponding to the actual assembly position of the battery pack to be installed in the battery pack placement structure. The generation module is used to generate a virtual assembly position diagram based on the virtual battery pack placement structure and all the virtual packs to be bound placed in the virtual battery pack placement structure, so as to complete the binding of the battery packs to be installed, if all the battery packs to be installed have completed the binding between them and the virtual packs to be bound, and all the bound virtual packs to be bound have completed the movement of the target virtual assembly position.

15. An electronic device, characterized in that, The electronic device includes: One or more processors; A storage device for storing one or more programs that, when executed by one or more processors, cause an electronic device to perform the method as described in any one of claims 1 to 13.

16. A computer-readable storage medium, characterized in that, It stores a computer program that, when executed by the computer's processor, causes the computer to perform the method according to any one of claims 1 to 13.

Citation Information

Patent Citations

  • Tracing method and device for battery piece production and storage medium

    CN115630969A

  • Image processing method, device and system based on digital twinning and medium

    CN116206226A