Communication system and communication terminal

The communication system enhances device-to-device communication reliability by using a communication terminal to inform the host system about base station conditions, enabling adaptive control modes to address varying base station specifications and handover issues.

JP7797619B2Active Publication Date: 2026-01-13YASKAWA DENKI KK
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2024502795
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-02-22
Filing Date
2022-08-01
Publication Date
2026-01-13
Estimated Expiration
2042-08-01

AI Technical Summary

Technical Problem

Existing communication systems face reliability issues in device-to-device communication via mobile wireless networks due to varying base station specifications, communication speed, radio wave strength, and handover challenges, which affect the consistency and efficiency of inter-device communication.

Method used

A communication system with a communication terminal that acquires and notifies the host system of base station information, allowing the system to adjust control modes to optimize communication reliability by connecting to a default base station and switching between server-controlled and autonomous modes based on base station conditions.

Benefits of technology

Improves the reliability of device-to-device communication by ensuring consistent and efficient mobile wireless communication through adaptive control modes that account for base station variations and handovers.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007797619000001
    Figure 0007797619000001
  • Figure 0007797619000002
    Figure 0007797619000002
  • Figure 0007797619000003
    Figure 0007797619000003
Patent Text Reader

Abstract

A communication system 10 comprises: an upper-level system 11 that includes a client device 20 and a server device 100 for executing inter-device communication with the client device 20; and a communication terminal 400 that is connected to the client device 20 and that executes mobile body wireless communication, which is for inter-device communication, with a base station 200 that is connected to the server device 100. The communication terminal 400 notifies the upper-level system 11 of information of the base station 200.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a communication system and a communication terminal. [Background technology]

[0002] Patent Document 1 discloses a system including a robot, a processing device, a robot controller that controls the robot, a processing device controller that controls the processing device, and a programmable logic controller that generates commands for the robot controller and the processing device controller. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 2019-209454 Summary of the Invention [Problem to be solved by the invention]

[0004] The present disclosure provides a communication system that is effective in improving the reliability of device-to-device communication via mobile wireless communication. [Means for solving the problem]

[0005] A communication system according to one aspect of the present disclosure includes a host system having a client device and a server device that performs inter-device communication with the client device, and a communication terminal connected to the client device and performing mobile wireless communication for inter-device communication with a base station connected to the server device, and the communication terminal notifies the host system of information about the base station.

[0006] A communication terminal according to another aspect of the present disclosure is connected to a client device of a host system having a client device and a server device that perform device-to-device communication with each other, and performs mobile wireless communication for device-to-device communication with a base station connected to the server device, the communication terminal including: a base station information acquisition unit that acquires information about the base station;The above and a notification unit that notifies the system. [Effects of the Invention]

[0007] According to the present disclosure, it is possible to provide a communication system that is effective in improving the reliability of communication between devices via mobile wireless communication. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a schematic diagram illustrating a configuration of a machine system. [Figure 2] FIG. 1 is a schematic diagram illustrating a configuration of a robot. [Figure 3] 10 is a schematic diagram illustrating a system in which a server device changes a control mode based on information about a base station notified from a communication terminal. [Figure 4] FIG. 2 is a block diagram illustrating an example of the functional configuration of a communication terminal and a local controller. [Figure 5] FIG. 2 is a block diagram illustrating an example of the functional configuration of a base station and a server device. [Figure 6] FIG. 2 is a block diagram illustrating an example of the functional configuration of a controller in the server device. [Figure 7] FIG. 2 is a block diagram illustrating an example of the hardware configuration of a server device and a base station. [Figure 8] FIG. 2 is a block diagram illustrating an example of the hardware configuration of a communication terminal and a local controller. [Figure 9] 10 is a flowchart illustrating a connection procedure between a communication terminal and a base station. [Figure 10] 10 is a flowchart illustrating a control procedure of a communication terminal by a higher-level system. [Figure 11] 10 is a flowchart illustrating a procedure for changing a control mode based on information from a base station. [Figure 12] 10 is a flowchart illustrating a procedure for changing a control mode based on an indication of a handover. [Figure 13] 10 is a flowchart illustrating a control procedure in a server control mode. [Figure 14] 10 is a flowchart illustrating a control procedure in an autonomous control mode. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, the embodiments will be described in detail with reference to the drawings. In the description, the same elements or elements having the same functions are denoted by the same reference numerals, and redundant description will be omitted.

[0010] [Machine System] Fig. 1 is a schematic diagram illustrating a machine system. The machine system 1 shown in Fig. 1 includes a server device 100 and a plurality of machines 20. Each of the plurality of machines 20 performs a motion. Although Fig. 1 illustrates three machines 20, the number of machines 20 is not limited to this.

[0011] Each of the multiple machines 20 has a main body 30 and a local controller 300. The main body 30 is a machine that is controlled by the local controller 300 and performs multiple types of motion. There are no particular limitations on the type of the main body 30.

[0012] As an example, two types of main bodies 30A and 30B are shown in Figure 1. Main body 30A is a mobile robot that performs motions for transporting, processing, assembling, etc. of a workpiece. Specific examples of motions include a motion for transporting a part and attaching it to a workpiece, a motion for transporting a tool such as a screwdriver or a welding torch and processing the workpiece, and a motion for transporting the workpiece itself.

[0013] The main body 30 has an automated guided vehicle 31 and a robot 40. The automated guided vehicle 31 supports the robot 40 while it moves. The robot 40 is, for example, a vertical articulated industrial robot. As shown in FIG. 2, the robot 40 has a base 41, a swivel 42, a first arm 43, a second arm 44, a wrist 45, and a tip 46. The base 41 is installed on the automated guided vehicle 31. The swivel 42 is attached to the base 41 so as to be rotatable about a vertical axis 51. For example, the robot 40 has a joint 61 that attaches the swivel 42 to the base 41 so as to be rotatable about the axis 51. The first arm 43 is connected to the swivel 42 so as to be rotatable about an axis 52 that intersects (for example, is perpendicular to) the axis 51. For example, the robot 40 has a joint 62 that connects the first arm 43 to the rotating unit 42 so that the first arm 43 can rotate around the axis 52. The term "intersection" includes a twisted relationship, such as a three-dimensional intersection. The same applies hereinafter. The first arm 43 extends from the rotating unit 42 in one direction that intersects (e.g., perpendicular to) the axis 52.

[0014] The second arm 44 is connected to an end of the first arm 43 so as to be rotatable about an axis 53 parallel to the axis 52. For example, the robot 40 has a joint 63 that connects the second arm 44 to the first arm 43 so as to be rotatable about the axis 53. The second arm 44 has an arm base 47 that extends from the end of the first arm 43 along a direction that intersects (e.g., is perpendicular to) the axis 53, and an arm end 48 that further extends from the end of the arm base 47 along the same direction. The arm end 48 is rotatable about an axis 54 relative to the arm base 47. The axis 54 intersects (e.g., is perpendicular to) the axis 53. For example, the robot 40 has a joint 64 that connects the arm end 48 to the arm base 47 so as to be rotatable about the axis 54.

[0015] The wrist 45 is connected to the end of the arm end 48 so as to be rotatable about an axis 55 that intersects (e.g., perpendicular to) the axis 54. For example, the robot 40 has a joint 65 that connects the wrist 45 to the arm end 48 so as to be rotatable about the axis 55. The wrist 45 extends from the end of the arm end 48 in one direction that intersects (e.g., perpendicular to) the axis 55. The tip 46 is connected to the end of the wrist 45 so as to be rotatable about an axis 56 that intersects (e.g., perpendicular to) the axis 55. For example, the robot 40 has a joint 66 that connects the tip 46 to the wrist 45 so as to be rotatable about the axis 56. An end effector is provided on the tip 46. Specific examples of the end effector include a hand that grips a workpiece, and a work tool that processes, assembles, etc. the workpiece.

[0016] Actuators 71, 72, 73, 74, 75, and 76 drive joints 61, 62, 63, 64, 65, and 66. Each of actuators 71, 72, 73, 74, 75, and 76 includes, for example, an electric motor and a transmission unit (e.g., a reducer) that transmits the power of the electric motor to joints 61, 62, 63, 64, 65, and 66. For example, actuator 71 drives joint 61 to rotate pivot unit 42 about axis 51. Actuator 72 drives joint 62 to rotate first arm 43 about axis 52. Actuator 73 drives joint 63 to rotate second arm 44 about axis 53. Actuator 74 drives joint 64 to rotate arm end 48 about axis 54. Actuator 75 drives joint 65 to rotate wrist unit 45 about axis 55. The actuator 76 drives the joint 66 to rotate the tip 46 about the axis 56 .

[0017] The main body 30 is not necessarily limited to the mobile robot described above, but may be a robot fixed in a fixed position. The main body 30 may also be an automated guided vehicle that performs a motion to transport an object to be transported, such as a workpiece.

[0018] The main body 30B is an automated guided vehicle that transports an object to be transported, such as a workpiece. The main body 30B has an automated guided vehicle 33 and a loading platform 34. The automated guided vehicle 33 moves while supporting the loading platform 34. The loading platform 34 supports the object to be transported.

[0019] The server device 100 communicates between the machines 20 and the local controllers 300 of the machines 20, causing the main bodies 30 of the machines 20 to execute a series of motions for the purpose of work production, etc. The machine system 1 is equipped with a communication system 10 for the communication between the machines.

[0020] The communication system 10 includes a host system 11 and a communication terminal 400. The host system 11 includes the machine 20, which is an example of a client device, and the server device 100, which performs inter-device communication with the client device.

[0021] Inter-device communication is communication between devices for controlling motion, as described above, and may include sending and receiving control commands, sending and receiving feedback information during control, sending and receiving notifications of operation completion in response to control commands, etc.

[0022] The communication terminal 400 is connected to the local controller 300 and performs mobile wireless communication for device-to-device communication with the base station 200 connected to the server device 100. An example of the mobile wireless communication is communication by a fifth generation mobile communication system (5G communication), but is not necessarily limited to this. For example, the communication terminal 400 is fixed to the main body 30 and moves together with the main body 30. Therefore, the local controller 300 can move the communication terminal 400.

[0023] As shown in FIG. 3 , multiple base stations 200 may be connected to the server device 100. In a system in which multiple base stations 200 may be connected to the server device 100, the connection status between the communication terminal 400 and the multiple base stations 200 may affect the reliability of inter-device communication. For example, the specifications of the multiple base stations 200 may differ from one another, and depending on the specifications of the base station 200 to which the communication terminal 400 is connected, it may be impossible to perform mobile wireless communication that meets the requirements of inter-device communication. For example, a base station 200 with a slow communication speed may be unable to perform inter-device communication at a sufficient speed. Even if a base station 200 has sufficient communication speed according to its specifications, it may be shared by many terminals and therefore may not be able to perform inter-device communication at a sufficient speed. A base station 200 with weak radio wave strength may be unable to ensure the communication reliability required for inter-device communication. Furthermore, handovers occurring between the multiple base stations 200 may make it difficult to continue inter-device communication for the required communication cycle.

[0024] Therefore, the communication terminal 400 is configured to notify the host system 11 of the information of the base station 200. This allows the host system 11 to respond to the above-mentioned influence based on the information of the base station 200. One example of responding to the above-mentioned influence is changing the control mode of the main unit 30 by the server device 100, as shown in FIG.

[0025] As an example of notifying the higher-level system 11 of the information on the base station 200, the communication terminal 400 may notify the local controller 300 of the information on the base station 200, may notify the server device 100 of the information on the base station 200, or may notify both the local controller 300 and the server device 100 of the information on the base station 200. Notifying the server device 100 of the information on the base station 200 includes notifying the local controller 300 of the information on the base station 200 and causing the local controller 300 to transmit the information on the base station 200 to the server device 100.

[0026] The information on the base station 200 may include both information on connected base stations 200 and information on unconnected base stations 200. The information on the base station 200 includes, for example, identification information of the base station 200. The identification information of the base station 200 may be, for example, information that can identify the individual base station 200, or information that can identify the attributes of the base station 200. Examples of information that can identify the attributes of the base station 200 include information that indicates the type of the base station 200, information that indicates the specifications of the base station 200, etc.

[0027] The information of the base station 200 is base station 200 and the communication terminal 400. Examples of the information on the communication state include information on radio waves received from the base station 200 (for example, information on the strength of the radio waves), information indicating an indication of handover from a connected base station 200 to another base station 200, and the like.

[0028] FIG. 4 is a block diagram illustrating an example of the functional configuration of the communication terminal 400 and the local controller 300. As shown in FIG. 4, the communication terminal 400 has, as functional components (hereinafter referred to as "functional blocks"), a transceiver 411, a transmission buffer 412, a reception buffer 413, a base station information acquisition unit 414, and a notification unit 415. The transceiver 411 performs mobile wireless communication with the base station 200. The transmission buffer 412 temporarily stores information that the transceiver 411 transmits to the base station 200 via mobile wireless communication. The reception buffer 413 temporarily stores information that the transceiver 411 receives from the base station 200 via mobile wireless communication. The base station information acquisition unit 414 acquires information about the base station 200 from the information that the transceiver 411 receives from the base station 200. The notification unit 415 notifies the local controller 300 of the information about the base station 200.

[0029] 4, the local controller 300 has, as functional blocks, a communication control unit 311 and a motion control unit 312. The communication control unit 311 performs inter-device communication with the server device 100. For example, the communication control unit 311 stores information to be transmitted from the communication terminal 400 to the base station 200 in a transmission buffer 412, and reads information received by the communication terminal 400 from the base station 200 from a reception buffer 413.

[0030] The motion control unit 312 controls the main body 30 based on control commands received by the communication control unit 311 from the server device 100. The motion control unit 312 may be configured to autonomously perform at least a portion of the control of the main body 30 without based on control commands from the server device 100. In this case, the local controller 300 controls the main body 30 based on, for example, an operation program stored in itself. The operation program includes multiple operation commands arranged in chronological order. Each of the multiple operation commands includes a target operation position and a target operation speed of the main body 30. An example of the target operation position of the main body 30 is the target operation position of the tip portion 46. The target operation position of the tip portion 46 includes a target operation posture of the tip portion 46.

[0031] The communication control unit 311 receives notification of the information of the base station 200 from the notification unit 415. When the information of the base station 200 is received, the communication control unit 311 may store the information of the base station 200 in the transmission buffer 412 and cause the communication terminal 400 to transmit it to the base station 200. As a result, the information of the base station 200 is also notified to the server device 100.

[0032] Note that the communication terminal 400 may be configured to notify the server device 100 of the information on the base station 200 without going through the local controller 300. For example, the notification unit 415 may store the information on the base station 200 in the transmission buffer 412 and cause the communication terminal 400 to transmit the information to the base station 200.

[0033] When the information about the base station 200 includes identification information of the base station 200, the communication control unit 311 may control the communication terminal 400 to connect to a predetermined base station 200 (default base station). For example, the communication control unit 311 specifies the default base station so that connection to the default base station is prioritized, and requests the transmission / reception unit 411 to restrict connection destinations. The transmission / reception unit 411 controls the transmission and reception directions of wireless signals by beamforming or the like so as to make it easier to connect to the default base station.

[0034] The communication control unit 311 may cause the motion control unit 312 to move the main body 30 so that the communication terminal 400 approaches the default base station, and then may request the transmission / reception unit 411 to connect (including reconnect) with the base station 200. The communication control unit 311 may perform both of the following: causing the motion control unit 312 to move the main body 30 so that the communication terminal 400 approaches the default base station; and controlling the transmission / reception unit 411 so that the communication terminal 400 is preferentially connected to the default base station.

[0035] 5 is a block diagram illustrating an example of the functional configuration of base station 200 and server device 100. As shown in FIG. 5, base station 200 has, as functional blocks, a transceiver 211, a transmission buffer 212, a reception buffer 213, and a base station information adding unit 214. Transceiver 211 performs mobile wireless communication with communication terminal 400. Transmission buffer 212 temporarily stores information that transceiver 211 transmits to communication terminal 400 via mobile wireless communication. Reception buffer 213 temporarily stores information that transceiver 211 receives from communication terminal 400 via mobile wireless communication. Base station information adding unit 214 adds the above-mentioned information of base station 200 to information that transceiver 211 transmits to communication terminal 400.

[0036] The server device 100 has, as functional blocks, a communication control unit 111 and a plurality of controllers 120. The communication control unit 111 performs inter-device communication with the local controller 300. For example, the communication control unit 111 stores information to be transmitted from the base station 200 to the communication terminal 400 in a transmission buffer 212, and reads information received by the base station 200 from the communication terminal 400 from a reception buffer 213.

[0037] As described above, when information about base station 200 is transmitted from communication terminal 400 to base station 200, communication control unit 111 receives the information about base station 200. As a result, communication control unit 111 is notified of the information about base station 200. Instead of communication control unit 311, communication control unit 111 may control communication terminal 400 so as to connect to a default base station. For example, communication control unit 111 stores in transmission buffer 212 a request to limit connection destinations by beamforming or the like.

[0038] The communication control unit 111 may, instead of the communication control unit 311, request the transceiver unit 411 to connect (including reconnect) with the base station 200 after the motion control unit 312 has moved the main body 30 so that the communication terminal 400 approaches the default base station. For example, the communication control unit 111 stores in the transmission buffer 212 a command to cause the motion control unit 312 to move the main body 30 so that the communication terminal 400 approaches the default base station, reads out from the reception buffer 213 a notification that the movement of the main body 30 has been completed, and then stores in the transmission buffer 212 a request for the transceiver unit 411 to connect with the base station 200.

[0039] Multiple Controllers12 0 is , each of the multiple machines 20 is controlled by inter-device communication executed by a communication control unit 111. For example, as shown in FIG. 6, each of the multiple controllers 120 has, as functional blocks, an information receiving unit 121, a command calculating unit 122, a command transmitting unit 123, a mode changing unit 124, and a symptom detecting unit 125.

[0040] The information receiving unit 121 receives feedback information indicating the state of the corresponding machine 20 through inter-device communication. An example of the feedback information is information indicating the current position and posture of the main body 30. Examples of the current position and posture of the main body 30 include the current position and posture of the automatic guided vehicle 31 on the main body 30A and the current position and posture of the robot 40 on the automatic guided vehicle 31. The information indicating the current position and posture of the robot 40 may be the current angles of the joints 61, 62, 63, 64, 65, and 66. The feedback information may also be status information indicating whether or not an operation based on a command from the server device 100 has been completed.

[0041] The command calculation unit 122 calculates a motion command based on the feedback information. The motion command is a command that causes the local controller 300 to execute a motion in the main body 30. Examples of the motion command include a velocity command or a force (torque) command for causing the current position and orientation of the main body 30 to follow a target position and orientation. The motion command may also be a command to start a predetermined series of operations.

[0042] The command transmitting unit 123 transmits the motion command to the local controller 300 of the corresponding machine 20 through device-to-device communication.

[0043] The mode change unit 124 changes the control mode of the machine 20 by the controller 120 based on information from the base station 200. For example, the mode change unit 124 changes the control mode of the machine 20 by the controller 120 from one of a plurality of predetermined modes to another.

[0044] The mode change unit 124 determines whether the communication terminal 400 is in base station 200The control mode may be changed to reduce the influence of whether the communication terminal 400 is connected to a server. For example, the multiple control modes may include a server control mode and an autonomous control mode. The server control mode is a mode in which the controller 120 controls the motion of the main body 30 through inter-device communication. The autonomous control mode is a mode in which the local controller 300 autonomously controls the motion of the main body 30. In this case, the controller 120 transmits, for example, a command to start the motion to the local controller 300 and receives a notification of completion of the motion from the local controller 300. In the autonomous control mode, the frequency of inter-device communication is lower than in the server control mode. Therefore, in the autonomous control mode, the communication terminal 400 can more easily determine which device the communication terminal 400 is connected to than in the server control mode. base station 200 The influence of whether the

[0045] An example of the server control mode is a mode in which the motion of the main body 30 is feedback-controlled by the server device 100. In this control mode, the controller 120 repeatedly executes the following in a predetermined control cycle: reception of feedback information by the information receiving unit 121; generation of a motion command by the command calculating unit 122; and transmission of the motion command by the command transmitting unit 123.

[0046] For example, the information receiving unit 121 receives feedback information representing the current position and attitude of the main body 30. The command calculating unit 122 calculates a target position and attitude for each control cycle based on a predetermined operation program, and calculates a motion command to make the current position and attitude of the main body 30 follow the target position and attitude. Making the current position and attitude of the main body 30 follow the target position and attitude means that the current position and attitude are shifted in accordance with the shift in the target position and attitude so that the deviation between the target position and attitude and the current position and attitude remains within a predetermined range. For example, the command calculating unit 122 calculates a motion command by performing a proportional operation, a proportional-integral operation, or a proportional-integral-differential operation on the deviation between the target position and attitude and the current position and attitude.

[0047] When such cyclic control is performed via inter-device communication, communication delays may cause variations in the timing of receiving feedback information and the timing of receiving a motion command. To suppress this variation, the command sending unit 123 may add first cycle information that specifies the control cycle in which the motion command should be read, and transmit the motion command to the local controller 300. In this case, the communication control unit 311 stores the received motion command up to the control cycle specified by the first cycle information, and the motion control unit 312 reads the motion command during that control cycle and controls the main body 30 based on the read motion command.

[0048] Similarly, the communication control unit 311 of the local controller 300 may add second cycle information that specifies the control cycle in which the feedback information should be read, and transmit the feedback information to the server device 100. In this case, the communication control unit 111 stores the feedback information until the control cycle specified by the second cycle information, the information receiving unit 121 reads the feedback information in that control cycle, and the command calculation unit 122 generates a motion command based on the read feedback information. This reduces the effect on the motion of the main body 30 of variations in the timing of receiving the feedback information and the motion command.

[0049] To perform such a cyclic server control mode with high reliability, certain conditions may be required for the performance of the base station 200. In such cases, the base station 200 that satisfies the certain conditions is set as the default base station. If the mode change unit 124 determines, based on the information about the base station 200, that the base station 200 (the base station 200 to which the communication terminal 400 is connected) is the default base station, it sets the control mode of the machine 20 to the server control mode, and if it determines that the base station 200 is not the default base station, it sets the control mode of the machine 20 to the autonomous control mode.

[0050] For example, when the mode change unit 124 determines that the state in which the base station 200 is the default base station has changed to the state in which the base station 200 is not the default base station (handover from the default base station to another base station has occurred), the mode change unit 124 changes the server control mode to the autonomous control mode.Furthermore, when the mode change unit 124 determines that the state in which the base station 200 is not the default base station has changed to the state in which the base station 200 is the default base station (handover from another base station to the default base station has occurred), the mode change unit 124 changes the autonomous control mode to the server control mode.

[0051] The plurality of control modes may include a stop mode that keeps the main body 30 in a stopped state. The mode change unit 124 may set the control mode of the machine 20 to the server control mode when it determines, based on the information of the base station 200, that the base station 200 is a default base station, and may set the control mode of the machine 20 to the stop mode when it determines that the base station 200 is not a default base station.

[0052] For example, when the mode change unit 124 determines that the state in which the base station 200 is the default base station has changed to the state in which the base station 200 is not the default base station (handover from the default base station to another base station has occurred), the mode change unit 124 changes the control mode of the machine 20 from the server control mode to the stop mode. Also, when the mode change unit 124 determines that the state in which the base station 200 is not the default base station has changed to the state in which the base station 200 is the default base station (handover from another base station to the default base station has occurred), the mode change unit 124 changes the control mode of the machine 20 from the stop mode to the server control mode.

[0053] The mode change unit 124 may change the control mode so that the communication terminal 400 can more easily connect to the default base station. The multiple control modes may include a first control mode in which the movement range of the main body 30 reaches a position farther than a predetermined reference distance from the default base station, and a second control mode in which the movement range of the main body 30 is within the reference distance from the default base station. The second control mode may be a mode in which the main body 30 is operated at a fixed position. For example, the second control mode may be a mode in which the robot 40 is operated while the automatic guided vehicle 31 is in a fixed position.

[0054] According to the second control mode, the main body 30 operates at a position closer to the default base station than in the first control mode. Therefore, according to the second control mode, the communication terminal 400 is more likely to be connected to the default base station than in the first control mode. For example, while controlling the machine 20 in the first control mode, if the mode change unit 124 determines that the base station 200 is not the default base station based on information about the base station 200, the mode change unit 124 changes the control mode of the machine 20 from the first control mode to the second control mode.

[0055] The symptom detection unit 125 detects a symptom of handover of the base station 200 based on information of the base station 200. For example, the symptom detection unit 125 detects a symptom of handover based on information on radio waves received by the communication terminal 400 from the base station 200. For example, the symptom detection unit 125 detects a symptom of handover when the strength of the radio waves received by the communication terminal 400 from the base station 200 falls below a predetermined reference strength.

[0056] The information on the base station 200 may further include information on whether the communication terminal 400 has received a command to connect to a base station 200 other than the currently connected base station 200 (hereinafter referred to as a "handover command"). In this case, the symptom detection unit 125 may detect a symptom of handover when the communication terminal 400 has received a handover command.

[0057] The symptom detection unit 125 may detect a symptom of handover based on both whether or not the communication terminal 400 has received a handover command and information on radio waves that the communication terminal 400 is receiving from the base station 200. For example, the symptom detection unit 125 may detect a symptom of handover when the communication terminal 400 has received a handover command and the strength of the radio waves that the communication terminal 400 is receiving from the base station 200 falls below a reference strength.

[0058] The communication terminal 400 may be configured to detect a sign of handover, and may be configured to include the detection result of the sign of handover in information of the base station 200 and notify the higher-level system 11. In this case, the sign detection unit 125 detects the sign of handover based on the detection result of the sign of handover by the communication terminal 400.

[0059] When the symptom detection unit 125 detects a symptom of handover, the mode change unit 124 may change the control mode based on the symptom of handover.

[0060] For example, the mode change unit 124 may change the control mode based on a sign of handover so as to reduce the impact of handover. As an example, when the sign detection unit 125 detects a sign of handover while the above-described server control mode is being executed, the mode change unit 124 may change the server control mode to the autonomous control mode or the stop mode. After switching the server control mode to the autonomous control mode or the stop mode, the mode change unit 124 may change the autonomous control mode to the server control mode when the sign detection unit 125 no longer detects the sign of handover due to completion of handover, etc.

[0061] The mode change unit 124 may change the control mode based on the handover indication so as to reduce the handover indication. The plurality of control modes may include a first control mode in which the movement range of the main unit 30 reaches a position farther than a predetermined reference distance from the currently connected base station, and a second control mode in which the movement range of the main unit 30 is within the reference distance from the currently connected base station. The second control mode may be a mode in which the main unit 30 operates at a fixed position.

[0062] In the second control mode, the main unit 30 operates closer to the connected base station than in the first control mode. Therefore, in the second control mode, the handover indication is reduced compared to the first control mode. For example, when the indication detection unit 125 detects an indication of handover while the machine 20 is being controlled in the first control mode, the mode change unit 124 changes the control mode of the machine 20 from the first control mode to the second control mode.

[0063] When a handover indication is detected by the indication detection unit 125, the communication control unit 111 may control the communication terminal 400 so as to reduce the handover indication. For example, the communication control unit 111 specifies the currently connected base station 200 and stores a request for limiting the connection destination in the transmission buffer 212 so as to reduce the handover indication. The transmission / reception unit 411 controls the transmission and reception directions of the radio signal by beamforming or the like so as to reduce the handover indication.

[0064] In the above, the configuration in which the mode change unit 124 and the symptom detection unit 125 are provided in the server device 100 has been exemplified, but these may also be provided in the local controller 300.

[0065] FIG. 7 is a block diagram illustrating an example of the hardware configuration of the server device 100 and the base station 200. As shown in FIG. 7, the server device 100 has a circuit 190. The circuit 190 has a processor 191, a memory 192, a storage 193, and a user interface 195. The storage 193 is a non-volatile storage medium. Specific examples of the storage 193 include a hard disk and a flash memory. The storage 193 may also be a portable storage medium such as an optical disk. The storage 193 stores a program for configuring the above-mentioned functional blocks in the server device 100.

[0066] Memory 192 is a temporary storage medium such as a random access memory, and temporarily stores a program loaded from storage 193. Processor 191 is composed of one or more arithmetic elements, and causes server device 100 to configure each of the above-mentioned functional blocks by executing a program loaded into memory 192. Communication port 194 communicates with base station 200 in response to a request from processor 191.

[0067] The base station 200 includes a circuit 290. The circuit 290 includes a processor 291, a memory 292, a storage 293, a communication port 294, and an antenna 295. The storage 293 is a non-volatile storage medium. Specific examples of the storage 293 include a hard disk and a flash memory. The storage 293 may also be a portable storage medium such as an optical disk. The storage 293 stores a program for configuring each of the above-mentioned functional blocks in the base station 200.

[0068] The memory 292 is a temporary storage medium such as a random access memory, and temporarily stores a program loaded from the storage 293. The processor 291 is made up of one or more arithmetic elements, and causes the base station 200 to configure each of the above-mentioned functional blocks by executing the program loaded in the memory 292. The communication port 294 communicates with the communication port 194 in response to a request from the processor 291. The antenna 295 transmits and receives signals for mobile wireless communication in response to a request from the processor 291.

[0069] 8 is a block diagram illustrating an example of the hardware configuration of the local controller 300 and the communication terminal 400. As shown in FIG. 8, the local controller 300 includes a circuit 390. The circuit 390 includes a processor 391, a memory 392, a storage 393, a communication port 394, and a drive circuit 395.

[0070] The storage 393 is a non-volatile storage medium. Specific examples of the storage 393 include a hard disk and a flash memory. The storage 393 may also be a portable storage medium such as an optical disk. The storage 393 stores a program for causing the local controller 300 to configure each of the above-described functional blocks.

[0071] The memory 392 is a temporary storage medium such as a random access memory, and temporarily stores a program loaded from the storage 393. The processor 391 is composed of one or more arithmetic elements, and causes the local controller 300 to configure each of the above-mentioned functional blocks by executing the program loaded into the memory 392. The communication port 394 communicates with the communication terminal 400 in response to a request from the processor 391. The drive circuit 395 outputs drive power to the main body 30 and obtains feedback information from the main body 30 in response to a request from the processor 391.

[0072] The communication terminal 400 includes a circuit 490. The circuit 490 includes a processor 491, a memory 492, a storage 493, a communication port 494, and an antenna 495. The storage 493 is a non-volatile storage medium. Specific examples of the storage 493 include a hard disk and a flash memory. The storage 493 may also be a portable storage medium such as an optical disk. The storage 493 stores a program for configuring each of the above-described functional blocks in the communication terminal 400.

[0073] The memory 492 is a temporary storage medium such as a random access memory, and temporarily stores a program loaded from the storage 493. The processor 491 is made up of one or more arithmetic elements, and causes the communication terminal 400 to configure each of the above-mentioned functional blocks by executing a program loaded into the memory 492. The communication port 494 communicates with the communication port 394 in response to a request from the processor 491. The antenna 495 transmits and receives signals for mobile wireless communication in response to a request from the processor 491.

[0074] [Control procedure] Below, as an example of a control method, a control procedure including a communication procedure by the communication system 10 will be described. This control procedure includes a connection procedure between the communication terminal 400 and the base station 200, a control procedure for the communication terminal 400 by the upper system 11, a control mode change procedure based on information from the base station 200, a control mode change procedure based on a handover indication, a control procedure in the server control mode, and a control procedure in the autonomous control mode. Each procedure will be exemplified below.

[0075] (Connection procedure between communication terminal and base station) 9, the communication terminal 400 first executes steps S01 and S02. In step S01, the base station information acquisition unit 414 acquires information about the base station 200. In step S02, the notification unit 415 notifies the local controller 300 of the information about the base station 200.

[0076] Next, the communication terminal 400 executes step S03. In step S03, the transmitting / receiving unit 411 checks whether a connection request with the base station 200 has been received from the local controller 300. If it is determined in step S03 that a connection request has not been received, the communication terminal 400 executes step S04. In step S04, the transmitting / receiving unit 411 checks whether a request for limiting connection destinations (for example, a request for beamforming or the like described above) has been received from the local controller 300. If it is determined in step S04 that a request for limiting connection destinations has not been received, the communication terminal 400 returns the process to step S01.

[0077] If it is determined in step S04 that a request for limiting connection destinations has been received, communication terminal 400 executes step S05. In step S05, transmission / reception unit 411 controls the transmission and reception direction of wireless signals so as to facilitate connection to base station 200 specified in the request for limiting connection destinations.

[0078] If it is determined in step S03 that a connection request has been received, communication terminal 400 executes step S06, in which transmitting / receiving unit 411 establishes a connection with base station 200.

[0079] (Control procedure for communication terminals by a host system) The procedure described below can be executed by either the server device 100 or the local controller 300 when a connection is established between the base station 200 and the communication terminal 400. Assuming that a connection is not established between the base station 200 and the communication terminal 400, the following procedure will be described as being executed by the local controller 300.

[0080] 10, the local controller 300 first executes steps S11 and S12. In step S11, the communication control unit 311 waits for information about the base station 200 to be notified from the notification unit 415. For example, the communication control unit 311 waits for information about the base station 200 to which the communication terminal 400 can connect to to be notified from the notification unit 415. Hereinafter, the base station 200 to which the communication terminal 400 can connect is referred to as a "candidate base station 200."

[0081] In step S12, the communication control unit 311 checks whether the candidate base station 200 is a default base station based on the information of the candidate base station 200. If it is determined in step S12 that the candidate base station 200 is not a default base station, the communication control unit 311 executes steps S13, S14, and S15.

[0082] In step S13, the communication control unit 311 specifies a default base station and requests the transmission / reception unit 411 to restrict connection destinations. In response, the transmission / reception unit 411 controls the transmission and reception direction of radio signals to make it easier to connect to the default base station (step S05 above). In step S14, the communication control unit 311 waits for the notification unit 415 to notify again of the information on the candidate base station 200. In step S15, the communication control unit 311 checks whether the candidate base station 200 is the default base station based on the information on the candidate base station 200.

[0083] If it is determined in step S15 that the candidate base station 200 is not the default base station, the local controller 300 executes step S16. In step S16, the communication control unit 311 causes the motion control unit 312 to move the main body 30 so that the communication terminal 400 approaches the default base station. After that, the local controller 300 returns the process to step S13.

[0084] If it is determined in step S12 that the candidate base station 200 is the default base station, or if it is determined in step S15 that the candidate base station 200 is the default base station, the local controller 300 executes step S17. In step S17, the communication control unit 311 requests the transmission / reception unit 411 to connect to the base station 200. In response, the transmission / reception unit 411 establishes a connection with the base station 200 (step S06 above). This completes the control procedure for the communication terminal 400.

[0085] (Procedure for changing control mode based on information from base station) This procedure is performed after a connection between the base station 200 and the communication terminal 400 is established. As shown in FIG. 11 , the server device 100 first executes steps S21 and S22. In step S21, the communication control unit 111 waits for information about the base station 200 to be notified from the notifying unit 415. In step S22, the communication control unit 111 checks whether the connection between the communication terminal 400 and the base station 200 is maintained, based on the information about the base station 200 notified from the notifying unit 415. If it is determined in step S22 that the connection between the communication terminal 400 and the base station 200 is maintained, the server device 100 executes step S23. In step S23, the mode change unit 124 checks whether the base station 200 is a default base station, based on the information about the base station 200 acquired by the communication control unit 111.

[0086] If it is determined in step S23 that the base station 200 is the default base station, the server device 100 executes step S24. In step S24, the mode change unit 124 sets the control mode to the server control mode described above. If it is determined in step S23 that the base station 200 is not the default base station, the server device 100 executes step S25. In step S25, the mode change unit 124 sets the control mode to the autonomous control mode described above. After steps S24 and S25, the server device 100 returns the process to step S21. In step S22, the server device 100 repeatedly executes the above process until it is determined that the connection between the communication terminal 400 and the base station 200 is not maintained. If it is determined in step S22 that the connection between the communication terminal 400 and the base station 200 is not maintained, the server device 100 ends the process. Thereafter, for example, as shown in FIG. 9 The procedure is performed again.

[0087] (Procedure for changing control mode based on handover indications) This procedure is executed after a connection between the base station 200 and the communication terminal 400 is established and the server device 100 starts to control the machine 20. As shown in Fig. 12, the server device 100 first executes step S31. In step S31, the communication control unit 111 waits for the notification unit 415 to notify the information about the base station 200.

[0088] Next, the server device 100 executes step S32. In step S32, the symptom detection unit 125 , base Based on the information from the base station 200, it is confirmed whether there is a sign of handover of the base station 200. If it is determined in step S32 that there is no sign of handover, the server device 100 returns the process to step S31.

[0089] If it is determined in step S32 that there is a sign of handover (if a sign of handover is detected), the server device 100 executes step S33. In step S33, the communication control unit 111 specifies the currently connected base station 200 so as to reduce the sign of handover, and stores a request for limiting the connection destination in the transmission buffer 212. The transmission / reception unit 411 controls the transmission and reception directions of wireless signals by beamforming or the like so as to reduce the sign of handover.

[0090] Next, the server device 100 performs step S34 ,S35 In step S34, communication control unit 111 waits for information about base station 200 to be notified from notifying unit 415. In step S35, symptom detection unit 125 checks, based on the information about base station 200, whether or not the symptom of handover of base station 200 has been resolved.

[0091] If it is determined in step S35 that the handover indication of base station 200 has not been resolved, server device 100 executes steps S36, S37, and S38. In step S36, mode change unit 124 changes the above-mentioned server control mode to the above-mentioned autonomous control mode. In step S37, communication control unit 111 waits for notification of information about base station 200 from notification unit 415. In step S38, symptom detection unit 125 checks, based on the information about base station 200, whether the handover indication of base station 200 has been resolved due to completion of handover, etc.

[0092] If it is determined in step S38 that the handover indication has not been resolved, server device 100 returns the process to step S37. If it is determined in step S38 that the handover indication has been resolved, server device 100 executes step S39. In step S39, mode change unit 124 changes the autonomous control mode to the server control mode.

[0093] Thereafter, server device 100 returns the process to step S31. If it is determined in step S35 that the handover indication of base station 200 has been resolved, server device 100 returns the process to step S31 without executing steps S36, S37, S38, and S39. Server device 100 repeatedly executes the above procedure.

[0094] (Control procedure in server control mode) This procedure is a control procedure executed by the server device 100 in the above-mentioned server control mode. As shown in FIG. 13, the server device 100 executes steps S41, S42, S43, and S44. In step S41, the information receiving unit 121 acquires feedback information indicating the current position and attitude of the main body 30. In step S42, the command calculating unit 122 calculates a target position and attitude for each control cycle based on a predetermined operation program, and calculates a motion command to cause the current position and attitude of the main body 30 to follow the target position and attitude. In step S43, the command sending unit 123 transmits the motion command to the local controller 300. In step S44, the command calculating unit 122 checks whether a control cycle has elapsed since immediately before the start of step S41.

[0095] If it is determined in step S44 that the control cycle has not elapsed, the server device 100 executes step S46. In step S46, the command calculation unit 122 checks whether the control mode has been changed from the server control mode to the autonomous control mode. If it is determined in step S46 that the control mode has not been changed, the server device 100 returns the process to step S44. Thereafter, the server device 100 waits for the control cycle to elapse or for the control mode to be changed.

[0096] If it is determined in step S44 that the control cycle has elapsed, the server device 100 executes step S45. In step S45, the command calculation unit 122 checks whether all operations based on the operation program have been completed. If it is determined in step S45 that all operations have not been completed, the server device 100 returns the process to step S41. If it is determined in step S45 that all operations have been completed, the server device 100 completes control in the server control mode.

[0097] If it is determined in step S46 that the control mode has been changed, the server device 100 executes step S47. In step S47, the information receiving unit 121, the command calculating unit 122, and the command transmitting unit 123 each start processing for the autonomous control mode. This completes control in the server control mode.

[0098] (Control procedure in autonomous control mode) This procedure is a control procedure executed by the server device 100 in the autonomous control mode described above. As shown in Fig. 14, the server device 100 executes steps S51 and S52. In step S51, the command sending unit 123 sends an operation command for autonomous control to the local controller 300. In step S52, the information receiving unit 121 checks whether or not a notification that all operations under autonomous control have been completed has been received from the local controller 300.

[0099] If it is determined in step S52 that a notification that all operations have been completed has not been received, the server device 100 executes step S53. In step S53, the command calculation unit 122 checks whether the control mode has been changed from the autonomous control mode to the server control mode. If it is determined in step S53 that the control mode has not been changed, the server device 100 returns the process to step S52. Thereafter, the server device 100 waits until a notification that all operations have been completed is received or until the control mode is changed.

[0100] If it is determined in step S52 that a notification of completion of all operations has been received, the server device 100 completes control in the autonomous control mode. If it is determined in step S53 that the control mode has been changed, the server device 100 executes step S54. In step S54, the information receiving unit 121, the command calculating unit 122, and the command transmitting unit 123 each start processing for the server control mode. This completes control in the autonomous control mode.

[0101] 〔summary〕 The above-described exemplary embodiment includes the following configurations. (1) A communication system 10 comprising: a host system 11 having a client device 20 and a server device 100 that performs device-to-device communication with the client device 20; and a communication terminal 400 connected to the client device 20 and performing mobile wireless communication for device-to-device communication with a base station 200 connected to the server device 100, wherein the communication terminal 400 notifies the host system 11 of information about the base station 200. There may be cases where the base station 200, which is the communication counterpart of the communication terminal 400, affects the reliability of communication between devices in the host system 11. According to this communication system 10, the communication terminal 400 notifies the host system 11 of information about the base station 200, which is the communication counterpart. This makes it possible for the host system 11 to deal with the above-mentioned influence based on the information from the base station 200. This is therefore effective in improving the reliability of communication between devices via mobile wireless communication.

[0102] (2) The communication system 10 according to (1), wherein the host system 11 controls the client device 20 by changing the control mode based on information from the base station 200. The control mode can be flexibly changed based on information from the base station 200, thereby improving the reliability of control via mobile wireless communication.

[0103] (3) The communication system 10 described in (2), in which the upper system 11 changes the control mode based on information from the base station 200 from a mode in which the server device 100 controls the motion of the client device 20 through inter-device communication to a mode in which the client device 20 autonomously controls the motion. For example, if reliability of control via mobile wireless communication can be expected based on information from base station 200, control requiring advanced calculations can be performed by a combination of server device 100 and client device 20, and if reliability of control via mobile wireless communication cannot be expected, control that can be executed by calculations by client device 20 can be performed, thereby achieving both scalability and reliability of motion control.

[0104] (4) The communication system 10 described in (2) or (3) includes a server device 100 having an information receiving unit 121 that receives feedback information representing the state of the client device 20 via inter-device communication, a command calculation unit 122 that calculates a motion command based on the feedback information, and a command sending unit 123 that sends the motion command to the client device 20 via inter-device communication. By selecting a control mode based on information from the base station 200, feedback control via mobile radio communication can be performed with high reliability.

[0105] (5) The host system 11 detects a sign of handover of the base station 200 based on the information of the base station 200, and changes the control mode based on the sign of handover. 4 ) The communication system 10 according to any one of the preceding claims. Prior to the handover, the host system 11 can easily take measures such as changing the control mode to avoid the handover or to avoid the influence of the handover.

[0106] (6) In the communication system 10 described in (5), when the upper system 11 detects signs of handover while controlling the client device 20 in the first control mode, the upper system 11 changes the first control mode to a second control mode that operates the client device 20 at a location closer to the connected base station 200 than in the first control mode. The control mode can be flexibly changed based on information from the base station 200, thereby improving the reliability of control via mobile wireless communication.

[0107] (7) The communication system 10 according to (5), wherein, when detecting a sign of handover, the upper system 11 controls the communication terminal 400 so as to reduce the sign of handover. By using the handover information notified from the communication terminal 400 to avoid handover, it is possible to suppress a decrease in reliability of communication between devices due to handover.

[0108] (8) The communication system 10 according to any one of (1) to (7), wherein the communication terminal 400 notifies the upper system 11 of identification information of the base station 200 as the information of the base station 200. The higher-level system 11 can more easily cope with the above-mentioned influence (the influence of the base station 200 on the reliability of communication between devices).

[0109] (9) The communication system 10 according to (8), wherein the upper system 11 controls the communication terminal 400 to be connected to the default base station 200 based on the identification information. The reliability of device-to-device communication can be further improved by using the identification information of the base station 200 notified from the communication terminal 400 to control the communication terminal 400 so that it is connected to the default base station 200. Furthermore, by limiting the number of communication terminals 400 connected to each base station 200, the communication load for each base station 200 can also be adjusted.

[0110] (10) A communication system 10 according to (9), wherein the upper system 11 requests the communication terminal 400 to connect to the base station 200 after the client device 20 moves the communication terminal 400 closer to the default base station 200. The communication terminal 400 can be connected to the default base station 200 more reliably.

[0111] (11) A communication terminal 400 is connected to a client device 20 of an upper system 11 having a client device 20 and a server device 100 that perform inter-device communication with each other, and performs mobile wireless communication for inter-device communication with a base station 200 connected to the server device 100, the communication terminal 400 including a base station information acquisition unit 414 that acquires information about the base station 200; Top system 11 and a notification unit for notifying the communication terminal of the presence / absence of the communication error. [Explanation of symbols]

[0112] 100...server device, 20...client device, 10...communication system, 200...base station, 11...upper system, 400...communication terminal, 414...base station information acquisition unit, 415...notification unit, 121...information receiving unit, 122...command calculation unit, 123...command transmitting unit.

Claims

1. a client device; a server device that performs inter-device communication with the client device; a host system having the a communication terminal connected to the client device and performing mobile wireless communication for the device-to-device communication with a base station connected to the server device; Equipped with the communication terminal notifies the upper system of information about the base station; A communication system in which the host system controls the client device by changing a control mode based on information from the base station.

2. the host system changes the control mode from a mode in which the server device controls the motion of the client device through the inter-device communication to a mode in which the client device autonomously controls the motion, based on the information from the base station; The communication system of claim 1.

3. The server device an information receiving unit that receives feedback information representing a state of the client device through the inter-device communication; a command calculation unit that calculates a motion command based on the feedback information; a command sending unit that sends the motion command to the client device through the inter-device communication; having The communication system of claim 1.

4. the higher-level system detects a sign of handover of the base station based on the information of the base station, and changes the control mode based on the sign of handover. The communication system according to any one of claims 1 to 3.

5. When the host system detects the sign of handover while controlling the client device in a first control mode, the host system changes the first control mode to a second control mode in which the client device is operated at a position closer to a connected base station than in the first control mode.

5. The communication system according to claim 4.

6. When the host system detects the sign of handover, the host system controls the communication terminal so as to reduce the sign of handover.

5. The communication system according to claim 4.

7. A client device; a server device that performs inter-device communication with the client device; a host system having the a communication terminal connected to the client device and performing mobile wireless communication for the device-to-device communication with a base station connected to the server device; Equipped with the communication terminal notifies the upper system of identification information of the base station as information about the base station; A communication system in which the upper system requests the communication terminal to connect to the base station after moving the communication terminal using the client device so as to approach a default base station based on the identification information.

Citation Information

Patent Citations

  • Radio terminal, radio communication method, and radio communication system

    JP2012085010A

  • Machining system and control method

    JP2019209454A

  • Method and system for providing robot actuation constraints for a remotely controllable robot

    JP2020515425A

  • Control device, relay device, and control method

    JP2021077998A

  • Management apparatus, communication system, device, management method and program

    JP2021197577A