[go: up one dir, main page]

CN113673072B - Method, system, device and medium for determining the operating status of a robot - Google Patents

Method, system, device and medium for determining the operating status of a robot Download PDF

Info

Publication number
CN113673072B
CN113673072B CN202010410632.0A CN202010410632A CN113673072B CN 113673072 B CN113673072 B CN 113673072B CN 202010410632 A CN202010410632 A CN 202010410632A CN 113673072 B CN113673072 B CN 113673072B
Authority
CN
China
Prior art keywords
value
group
operating
data values
determination value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010410632.0A
Other languages
Chinese (zh)
Other versions
CN113673072A (en
Inventor
王琳
张文浩
孙立峰
刘久良
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BMW Brilliance Automotive Ltd
Original Assignee
BMW Brilliance Automotive Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BMW Brilliance Automotive Ltd filed Critical BMW Brilliance Automotive Ltd
Priority to CN202010410632.0A priority Critical patent/CN113673072B/en
Publication of CN113673072A publication Critical patent/CN113673072A/en
Application granted granted Critical
Publication of CN113673072B publication Critical patent/CN113673072B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/0095Means or methods for testing manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations
    • G06Q10/06395Quality analysis or management

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • Robotics (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Manipulator (AREA)

Abstract

公开了用于确定机器人的运行状况的方法、系统存储介质及设备。用于确定机器人的运行状况的方法包括:获取所述机器人的运行数据集,所述运行数据集包括与所述机器人的第一轴相关联的第一运行数据子集{X1,X2,...,Xn},其中Xi表示第i个与第一轴相关联的第一运行数据值,i=1,2,...n,n为大于等于1的整数;和分析所述运行数据集来确定所述机器人的运行状况。

A method, a system storage medium and a device for determining the operating status of a robot are disclosed. The method for determining the operating status of a robot comprises: obtaining an operating data set of the robot, the operating data set comprising a first operating data subset {X 1 , X 2 , ..., X n } associated with a first axis of the robot, wherein Xi represents the i-th first operating data value associated with the first axis, i=1, 2, ...n, n is an integer greater than or equal to 1; and analyzing the operating data set to determine the operating status of the robot.

Description

Method, system, device and medium for determining the operating condition of a robot
Technical Field
The present disclosure relates to robot management, and in particular to methods, systems, devices, and media for determining an operating condition of a robot.
Background
With the development of society, industrial robots are widely used in various fields such as electronics, logistics, chemical industry, automobile manufacturing, food, medical, and the like. Robots in various production environments are various, and the robots can be classified into single-axis robots, two-axis robots, three-axis robots, four-axis robots, five-axis robots, six-axis robots, seven-axis robots, and the like according to the number of axes of the robots. The axis here means a joint and a degree of freedom, and the six axes may include a rotation (S axis), a lower arm (L axis), an upper arm (U axis), a wrist rotation (R axis), a wrist swing (B axis), a wrist swing (T axis), and the like, as examples of the most widely used six-axis robot. Having multiple axes can make the robot more flexible, the load is bigger, positioning accuracy is higher.
In the actual operation process, various abnormal operation conditions of the robot, including faults, ageing, damage and the like, can occur due to abrasion, overload or other unexpected conditions and the like. This will cause the positioning accuracy of each joint of the robot to deteriorate, affect the overall motion accuracy of the robot, and even seriously affect the production quality. And a large number of robots are typically used in a production environment. If the operation condition of the robot cannot be controlled in time, when a potential risk occurs, maintenance cost is increased and production efficiency is affected.
Disclosure of Invention
According to a first aspect of the present disclosure, there is provided a method for determining an operating condition of a robot, comprising obtaining an operating dataset of the robot, the operating dataset comprising a first operating dataset { X 1,X2,...,Xn } associated with a first axis of the robot, wherein X i represents an i-th first operating dataset value associated with the first axis, i = 1,2,..n, n being an integer greater than or equal to 1, and analyzing the operating dataset to determine the operating condition of the robot.
According to some embodiments of the present disclosure, the step of analyzing the set of operational data to determine the operational condition of the robot further comprises calculating an average of first operational data values from first operational data values comprised by the first subset of operational data { X 1,X2,...,Xn }, the first operational data values comprising the first subset of operational data { X 1,X2,...,Xn }, the first subset of operational data comprising the first subset of operational dataAnd standard deviation s, wherein the standard deviation s is calculated according to formula (1):
The upper limit determination value C mku and the lower limit determination value C mkl are calculated according to the formula (2) and the formula (3):
Wherein USL is the specification upper limit value and LSL is the specification lower limit value, and calculating a first determination value C mk and a second determination value C m according to the formula (4) and the formula (5):
Cmk=min{Cmku,Cmkl} (4)
The first determination value C mk and the second determination value C m are compared with the first threshold value D 1 and the second threshold value D 2, respectively, and the first axis is determined to be in good condition in response to the first determination value C mk and the second determination value C m satisfying C mk≥D1 and C m≥D2 simultaneously.
According to some embodiments of the present disclosure, the first threshold D 1 and the second threshold D 2 are preset based on a first determination value C mk and a second determination value C m, respectively, calculated from historical first operational data values associated with the first axis in good condition.
According to some embodiments of the present disclosure, the method further includes determining, in response to the first determination value C mk and the second determination value C m not satisfying C mk≥D1 and C m≥D2 at the same time, whether one of the first subset of operational data exists that there is a continuous first number of first operational data values greater than a target value and a continuous second number of first operational data values less than the target value, determining that the operational condition of the first shaft is abnormal if so, and outputting alert information in response to determining that the operational condition of the first shaft is abnormal.
According to some embodiments of the disclosure, the target value is predetermined based on an average of historical first operational data values associated with the first axis in good condition.
According to some embodiments of the present disclosure, the method further includes determining, in response to the first determination value C mk and the second determination value C m not satisfying C mk≥D1 and C m≥D2 at the same time, whether one of the first subset of operational data exists that there is a continuous increase in the third number of first operational data values, a continuous decrease in the fourth number of first operational data values, a continuous increase in the fifth number of group averages, and a continuous decrease in the sixth number of group averages, wherein each of the predetermined numbers of first operational data values is a group, the average of the first operational data values in each group is the group average of the group, determining that the operational condition of the first shaft is abnormal if so, and in response to determining that the operational condition of the first shaft is abnormal, outputting alert information indicating that the first shaft is aged.
According to some embodiments of the present disclosure, the method further includes determining, in response to the first determination value C mk and the second determination value C m not satisfying C mk≥D1 and C m≥D2 at the same time, whether the first subset of operational data exists having a ratio of a difference between group averages of two consecutive groups of first operational data values to a target value greater than a predetermined ratio of a predetermined offset value, wherein each consecutive predetermined number of first operational data values is one group, an average of the first operational data values in each group is a group average of the group, determining that an operational condition of the first shaft is abnormal if present, and outputting alert information in response to determining that the operational condition of the first shaft is abnormal, the alert information indicating that the first shaft is malfunctioning.
According to some embodiments of the disclosure, the target value is predetermined based on an average of historical first operational data values associated with the first axis in good condition.
According to some embodiments of the disclosure, the predetermined deviation value is predetermined according to a quality control requirement.
According to some embodiments of the present disclosure, the method further includes determining, in response to the first determination value C mk and the second determination value C m not satisfying C mk≥D1 and C m≥D2 at the same time, whether one of a group average of a group of first operational data values greater than USL-3s and a group average of a group of first operational data values less than LSL+3s is present, wherein each of the predetermined number of first operational data values is a group, an average of the first operational data values in each group is a group average of the group, determining that the operational condition of the first shaft is abnormal if present, and outputting alert information indicating that the first shaft is malfunctioning in response to determining that the operational condition of the first shaft is abnormal.
According to some embodiments of the present disclosure, the first subset of operational data is an angular velocity data set or a moment data set, wherein the angular velocity data set comprises an angular velocity value associated with a first axis, wherein the moment data set comprises a moment value associated with the first axis.
According to some embodiments of the present disclosure, the first operational data value is acquired at predetermined time intervals over a predetermined period of time.
According to another aspect of the present disclosure there is provided a computer system comprising a processor, and a memory coupled to the processor, the memory storing computer readable program instructions which, when executed by the processor, perform a method as described above.
According to yet another aspect of the present disclosure, there is provided a computer readable storage medium having stored thereon computer readable program instructions which, when executed by the processor, perform the method as described above.
According to a further aspect of the present disclosure, there is provided an apparatus for determining an operational condition of a robot, comprising means for implementing the operations of the method as described above.
Other features and advantages of the present disclosure will become apparent from the following description with reference to the accompanying drawings.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the disclosure and together with the description, serve to explain, without limitation, the principles of the disclosure. Like reference numerals are used to denote like items throughout the various figures.
Fig. 1 is a diagram illustrating a system environment for implementing embodiments of the present disclosure.
Fig. 2 is a flowchart illustrating a method for determining an operating condition of a robot according to an embodiment of the present disclosure.
Fig. 3 is a flowchart illustrating a method for determining an operating condition of a robot according to another embodiment of the present disclosure.
Fig. 4 is a schematic diagram illustrating a general hardware environment in which a system according to an embodiment of the present disclosure may be implemented.
Detailed Description
In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the described exemplary embodiments. It will be apparent, however, to one skilled in the art that the described embodiments may be practiced without some or all of these specific details. In the described exemplary embodiments, well known structures or processing steps have not been described in detail in order to avoid unnecessarily obscuring the concepts of the present disclosure.
The blocks within each block diagram shown below may be implemented by hardware, software, firmware, or any combination thereof to implement the principles of the present disclosure. It will be appreciated by those skilled in the art that the blocks described in each block diagram may be combined or divided into sub-blocks to implement the principles of the present disclosure.
The steps of the methods presented in this disclosure are intended to be illustrative. In some embodiments, the method may be accomplished with one or more additional steps not described and/or without one or more of the steps discussed. Furthermore, the order in which the steps of a method are illustrated and described is not intended to be limiting.
Embodiments of the present disclosure relate to methods, systems, devices, and media for determining an operating condition of a robot. The method of the present disclosure includes obtaining an operational dataset (e.g., an angular velocity dataset or a moment dataset) of the robot, the operational dataset including a first operational dataset subset (e.g., a set of angular velocity values of a first axis) associated with the first axis of the robot, the values in the first operational dataset representing first operational dataset values (e.g., the angular velocity values of the first axis) associated with the first axis, and analyzing the operational dataset to determine an operational condition of the robot. The method of the present disclosure analyzes the first operational data values contained in the first subset of operational data according to one or more decision rules, one or more pre-set thresholds, to determine if an abnormality (e.g., an aging, failure, etc.) exists in the operational condition of the first shaft. The method of the present disclosure outputs alert information in response to determining that the operating condition of the first shaft is abnormal. In some embodiments, the alarm information indicates that the first shaft is aged or that the first shaft is malfunctioning, thereby enabling a user to be alerted to a potential risk of malfunction in time.
The embodiment of the disclosure can monitor the operation data of the robot in time, determine the operation condition of the robot according to the characteristics of the operation data set of the robot, and determine whether the operation condition of the shaft of the robot is abnormal (such as aging, faults and the like), thereby reducing potential risks, saving maintenance cost and reducing the influence on production efficiency.
Fig. 1 is a diagram illustrating a system environment 100 for implementing embodiments of the present disclosure. The system environment 100 may involve three parts, a production network part 110, a cloud service platform part 120, and a user part 130.
The production network portion may include at least one robot 101 (shown as robots 101a, 101b, 101c, hereinafter collectively referred to as robots 101 for convenience) and at least one internet of things (Internet of Things, ioT) edge device 102 (shown as internet of things edge devices 102a, 102b, hereinafter collectively referred to as internet of things edge devices 102 for convenience). The robot 101 is, for example, an ABB robot, having at least a first axis. In the disclosed embodiment, the robot 101 is equipped with sensors, such as angular velocity sensors, torque sensors, etc., that may be used to collect respective operational data for each axis of the robot. In the disclosed embodiment, the robot 101 is also configured with a web service to transmit data through a network. In the disclosed embodiment, the internet of things edge device 102 is deployed close to the robot 101, making it easier to acquire data from the robot 101 and transfer the data. The internet of things edge device 102 may receive data from the robot 101 through a hypertext transfer protocol (Hyper Text Transfer Protocol, HTTP) interface. The internet of things edge device 102 may also perform preliminary computation and logic processing on the data. The internet of things edge device 102 may also transmit data to the cloud service platform portion 120, such as Azure cloud, via a message queue telemetry transport protocol (Message Queuing Telemetry Transport, MQTT).
Cloud service platform portion 120 may include object access 103 (IoT Hub), cloud services 104 (such as Azure cloud services, etc.), and applications 108. Cloud services 104 may include Virtual machines 105 (VMs) and databases 106 (such as structured query language (Structured Query Language, SQL) databases) running on cloud services 104, and may also include chart generation tools 107 (such as Power BI Embeded). Data from the internet of things edge device 102 is first sent to the object access 103 and then transmitted to the database 106 and stored in the database 106. Application 108 runs on VM 105 and retrieves data from database 106 for presentation, where chart generation tool 107 can generate a chart from the data in database 106 and present the chart to an interface of application 108. In the disclosed embodiment, the application 108 may also analyze the acquired data to determine the operating conditions of the robot 101 and present to the user 130.
The user 130 may learn and monitor the operating conditions of the robot 101 through the application 108. The user 130 may include, but is not limited to, an owner and maintenance personnel of the robot 101.
Fig. 2 is a flowchart illustrating a method 200 for determining an operating condition of a robot according to an embodiment of the present disclosure.
As shown in fig. 2, the method 200 comprises a step S201 in which a set of operational data of the robot is acquired, the set of operational data comprising a first subset { X 1,X2,...,Xn } of operational data associated with a first axis of the robot, wherein X i represents an i-th first operational data value associated with the first axis, i = 1, 2.
In some embodiments, the first subset of operational data { X 1,X2,...,Xn } is an angular velocity dataset comprising angular velocity values associated with the first axis. In some embodiments, the first subset of operational data { X 1,X2,...,Xn } is a torque dataset that includes torque values associated with the first axis. Angular velocity and moment are typical physical quantities that are convenient to acquire and can be used well to reflect the condition of the robot's axes. In some embodiments, other operational data values may also be selected as desired.
In some embodiments, the first operational data value is collected at predetermined time intervals over a predetermined period of time. In some embodiments, the first operational data value is collected by a respective sensor. Typically, hundreds to thousands of discrete data points may be acquired. Those skilled in the art will appreciate that the number of first operational data values collected is not limited.
In some embodiments, for example, the first subset of operational data may be a set of angular velocity values of the first axis, which may include 500 angular velocity values acquired by an angular velocity sensor associated with the first axis every one second over a period of 500 seconds, the angular velocity values being in radians per second. In still other embodiments, for example, the first subset of operational data may be a set of torque values for the first shaft, which may include 1000 torque values acquired every one second over a period of 1000 seconds by a torque sensor associated with the first shaft, the torque values being in newton meters.
The method 200 comprises a further step S202 in which the operational dataset is analyzed to determine the operational condition of the robot.
In some embodiments, the operational data set, and more particularly, the first operational data values contained in the first operational data subset, may be analyzed based on one or more decision rules, one or more pre-set thresholds to determine whether an abnormality exists in the operational condition of the first shaft, such as aging, failure, etc.
Fig. 3 is a flowchart illustrating a method 300 for determining an operating condition of a robot according to another embodiment of the present disclosure.
As shown in fig. 3, the method 300 comprises a step S301 in which a set of operational data of the robot is acquired, the set of operational data comprising a first subset of operational data { X 1,X2,...,Xn } associated with a first axis of the robot, wherein X i represents an i-th first operational data value associated with the first axis, i = 1, 2. This step is the same as step S201 and will not be described here again.
The method 300 further comprises a step S302 in which an average value of the first operational data values is calculated from the first operational data values comprised by the first operational data subset { X 1,X2,...,Xn }And standard deviation s, wherein the standard deviation s is calculated according to formula (1):
The upper limit determination value C mku and the lower limit determination value C mkl are calculated according to the formula (2) and the formula (3):
Wherein USL is the specification upper limit value and LSL is the specification lower limit value, and calculating a first determination value C mk and a second determination value C m according to the formula (4) and the formula (5):
Cmk=min{Cmku,Cmkl} (4)
In some embodiments, when the first operational data value is an angular velocity value of the first axis, wherein USL is a specification upper limit value of the angular velocity of the first axis specified at the time of development of the robot, LSL is a specification lower limit value of the angular velocity of the first axis specified at the time of development. The first determination value C mk and the second determination value C m characterize the extent to which the first operation data value tends to the specification upper limit value USL and the specification lower limit value LSL.
The method 300 further comprises a step S303 in which the first determination value C mk and the second determination value C m are compared with the first threshold D 1 and the second threshold D 2, respectively, to determine whether the first determination value C mk and the second determination value C m satisfy C mk≥D1 and C m≥D2 simultaneously.
If yes, that is, the first determination value C mk and the second determination value C m satisfy C mk≥D1 and C m≥D2 simultaneously, the process proceeds to step S304. In step S304, it is determined that the first axis is in good condition.
If not, that is, the first determination value C mk and the second determination value C m do not satisfy C mk≥D1 and C m≥D2 at the same time, the process proceeds to step S305. Step S305 will be described in detail later.
The first operation data value in good condition may tend to the average value in normal distribution, and the standard deviation may be small, which is more different from the specification upper limit value USL and the specification lower limit value LSL, so the first determination value C mk and the second determination value C m are relatively large. Using the first determination value C mk and the second determination value C m and reasonably setting the first threshold value D 1 and the second threshold value D 2 can effectively determine whether the first axis is in good condition.
In some embodiments, wherein the first threshold D 1 and the second threshold D 2 are preset based on a first determination value C mk and a second determination value C m, respectively, calculated from historical first operational data values associated with the first axis in good condition.
For example, taking the example in which the first operation data value is the angular velocity value of the first shaft, for a past predetermined period of time (for example, in the past year), the angular velocity values associated with the first shaft in good condition may be acquired, and based on these angular velocity values, the first determination value C mk and the second determination value C m are calculated according to the formula (4) and the formula (5) as the first threshold value and the second threshold value. Theoretically, the more and more accurate the acquired data, the more favorable the calculated first determination value C mk and second determination value C m are for making the determination result in step S303 accurately reflect the operation condition of the first axis of the robot.
In other embodiments, multiple sets of historical angular velocity values associated with the first axis in good condition may be collected for multiple past predetermined periods of time (e.g., each month of the past year), and for each set of historical angular velocity values, corresponding first and second determination values C mk and C m are calculated according to equations (4) and (5), respectively, resulting in multiple first and second determination values C mk and C m. The first and second thresholds may be determined based on at least some of the plurality of first determination values C mk and the plurality of second determination values C m. For example, the minimum value of the first determination values C mk is selected as D 1, and the minimum value of the second determination values C m is selected as D 2. Or for example, a value lower than the minimum value of the plurality of first determination values C mk by a certain proportion (for example, 5%) is selected as D 1, and the value of D 2 is similarly set.
In some embodiments, the first threshold D 1 may be 1.5 and the second threshold D 2 may be 2.
The method 300 further comprises a step S305 in which it is determined whether one of the following cases I) -V) is present for the first subset of operational data in response to the first determination value C mk and the second determination value C m not satisfying C mk≥D1 and C m≥D2 simultaneously.
If none of the cases I) -V) exists, the process proceeds to step S304. In step S304, it is determined that the first axis is in good condition.
If any of I) -V) exists, proceed to step S306 and step S307. In step S306, an abnormality of the operation condition of the first shaft is determined. In step S307, alarm information is output. Steps S305 to S307 will be described in detail below in accordance with each of cases I) -V).
I) There is a continuous first number of first operational data values greater than the target value and there is a continuous second number of first operational data values less than the target value. I.e. there are consecutive m 1(m1 positive integers less than n) first running data valuesEach value being greater than the target value, or there being consecutive m 2(m2 positive integers less than n) first operational data valuesEach value is less than the target value.
In some embodiments, the target value is predetermined based on an average of historical first operational data values associated with the first axis in good condition. In some embodiments, the first number is predetermined empirically or on demand. In some embodiments, the second number is predetermined empirically or on demand.
If one of the cases in I) exists, steps S306-S307 are continued. In step S306, an abnormality of the operation condition of the first shaft is determined. In step S307, in response to determining that the operation condition of the first shaft is abnormal, alarm information is output.
In some embodiments, for example, if there are 50 consecutive first shaft angular velocity values greater than the target value, then an operating condition anomaly of the first shaft is determined. Or, for example, if there are 50 consecutive first-axis angular velocity values smaller than the target value, it is determined that the operation condition of the first axis is abnormal.
Wherein the target value may be an average value obtained from a historical angular velocity value of the first shaft in good condition (for example, an angular velocity value of the first shaft in the past several months). The inventors have observed that, ideally, the angular velocity value of the first axis should fluctuate within a certain range of the target value (ideal value), if continuously greater than the average value or continuously less than the average value, indicating that there may be a certain deviation in the degree of freedom achieved by the first axis. Therefore, the average value of the historical angular velocity values of the first shaft in good condition is used as the target value to be judged as the reference, and whether the running condition of the first shaft is ideal or not can be accurately reflected.
By the feature of a certain number of first operation data values within a certain period of time, it is possible to efficiently determine whether the first operation data values deviate from a predetermined target value within a certain period of time, thereby determining the operation condition of the first shaft.
II) there is a continuous increase in the third number of first operational data values and a continuous decrease in the fourth number of first operational data values. That is, there are consecutive m 3(m3 positive integers less than n) first operational data values Or there are consecutive m 4(m4 positive integers less than n) first operational data values
In some embodiments, the third amount is predetermined empirically or on demand. In some embodiments, the fourth number is predetermined empirically or on demand.
If one of the conditions in II) exists, steps S306-S307 are continued. In step S306, an abnormality of the operation condition of the first shaft is determined. In step S307, in response to determining that the operation condition of the first shaft is abnormal, alarm information is output. For this case, the alert information may indicate that the first axis is aged.
In some embodiments, for example, if there are 50 consecutive first axis angular velocity values continuously decreasing, it may be indicative that the first axis is at risk of aging. Or if there are 50 consecutive first axes of continuously increasing angular velocity values, it may be an indication that the first axes are at risk of ageing.
III) there is a continuous increase in the group average of the fifth number and a continuous decrease in the group average of the sixth number, wherein each group is a group of the first running data values of each continuous predetermined number, and the average of the first running data values in each group is the group average of the group. That is, the group average value denoted as Y j,Yj={Xjl-l+1,Xjl-l+2,...,Xjl};Yj is the average value of X jl-l+1,Xjl-l+2,...,Xjl, which is a group of the first operation data values of the number of each successive l (l is a positive integer smaller than n)There is a succession of m 5(m5 being a positive integer less than n) group averagesOr there is a continuous m 6(m6 as a positive integer less than n) group average
In some embodiments, the fifth number is predetermined empirically or on demand. In some embodiments, the sixth number is predetermined empirically or on demand.
If one of the conditions in III) exists, steps S306-S307 are continued. In step S306, an abnormality of the operation condition of the first shaft is determined. In step S307, in response to determining that the operation condition of the first shaft is abnormal, alarm information is output. In this case, the alarm information may indicate that the first axis is aged.
In some embodiments, for example, when the first subset of operational data is 500 angular velocity values of the first axis, the first subset of operational data is a set of samples for every 5 consecutive angular velocity values, then the first subset of operational data includes a total of 100 sets of samples (each set of samples having 5 consecutive angular velocity values). If there is an average of angular velocities in consecutive 50 sets of samples that is continuously increasing, it may be indicative that the first shaft is at risk of aging. Or if there is a continuous decrease in the average value of the angular velocity in 60 consecutive sets of samples, it may indicate that the first shaft is at risk of aging.
The case III) is similar to the case II) in that whether the operation condition of the first shaft is abnormal is determined by determining whether there is a case in which the first operation data value continues to increase or decrease in units of a set of the first operation data values or a single first operation data value, respectively. By means of the change characteristics of a certain number of first operation data values within a certain period of time, the operation condition of the first shaft can be effectively determined, wherein III) the influence of the singular point values on the judging result can be further filtered out.
IV) there is a predetermined ratio of the difference between the group averages of two consecutive groups of first operating data values to the target value being greater than the predetermined deviation value, wherein the average of the first operating data values in each group is the group average of the group for each consecutive predetermined number of first operating data values. I.e. is present
Wherein, the group average value of Y j,Yj={Xjl-l+1,Xjl-l+2,...,Xjl};Yj is the average value of X jl-l+1,Xjl-l+2,...,Xjl, which is a group of first operation data values with the number of l (l is a positive integer less than n) per continuousY j and Y j+1 are any two consecutive groups of the first subset of operational data, Yj={Xjl-l+1,Xjl-l+2,...,Xjl},Yj+1={Xjl+1,Xjl+2,...,Xjl+l}; where T represents a target value, class represents a predetermined offset value, and p represents a predetermined ratio.
In some embodiments, as described above, the target value may be an average of historical first operational data values associated with the first axis in good condition. In some embodiments, the predetermined deviation value is predetermined based on quality control requirements. In some embodiments, the predetermined ratio is predetermined empirically or on demand.
If there is a case in IV), steps S306-S307 are continued. In step S306, an abnormality of the operation condition of the first shaft is determined. In step S307, in response to determining that the operation condition of the first shaft is abnormal, alarm information is output. In this case, the alarm information indicates that the first shaft is malfunctioning.
In some embodiments, for example, when the first subset of operational data is 500 angular velocity values of the first axis, the first subset of operational data is a set of samples for every 10 consecutive angular velocity values, then the first subset of operational data includes a total of 50 sets of samples (each set of samples having 10 consecutive angular velocity values). If there are two consecutive sets of samples in which the average value of the angular velocity satisfies inequality (6), it is determined that the operation condition of the first shaft is abnormal. Wherein the target value may be predetermined from an average of historical angular velocity values of the first shaft in good condition (e.g., angular velocity values of the first shaft over the past several months). Wherein the predetermined deviation value is related to the quality control requirement, for example, the predetermined deviation value may be determined to be 7%, 15% and 20% according to the quality control requirement (primary, secondary and tertiary), and the Class is determined to be 7% when the quality control requirement is primary. Wherein the predetermined proportion p is a percentage value, which may be 40%, for example. For example, when the quality control requirement is one level, if presentAn operating condition abnormality of the first shaft is determined. Those skilled in the art will appreciate that the values of the offset value and p are not limited thereto and may be set as desired.
Through the increase proportion or the decrease proportion of a certain number of first operation data values in two continuous time periods, whether the operation condition of the first shaft meets the current quality control requirement can be effectively judged by utilizing reasonable quality control requirements.
V) there is a group average of a group of first operational data values greater than USL-3s and a group average of a group of first operational data values less than LSL +3s, wherein each successive predetermined number of first operational data values is grouped, and the average of the first operational data values in each group is the group average of the group. That is, the group average value denoted as Y j,Yj={Xjl-l+1,Xjl-l+2,...,Xjl};Yj is the average value of X jl-l+1,Xjl-l+2,...,Xjl, which is a group of the first operation data values of the number of each successive l (l is a positive integer smaller than n)There is an average value of any group Y j Or the average value of any group Y j
If there is a case in V), steps S306-S307 are continued. In step S306, an abnormality of the operation condition of the first shaft is determined. In step S307, in response to determining that the operation condition of the first shaft is abnormal, alarm information is output. In this case, the alarm information may indicate that the first shaft is malfunctioning.
In some embodiments, for example, when the first subset of operational data is 500 angular velocity values of the first axis, the first subset of operational data is a set of samples for every 10 consecutive angular velocity values, then the first subset of operational data includes a total of 50 sets of samples (each set of samples having 10 consecutive angular velocity values). If there is an average value of the angular velocity in any one of the sets of samples that is greater than USL-3s, or if there is an average value of the angular velocity in any one of the sets of samples that is less than lsl+3s, then it is determined that the operation condition of the first shaft is abnormal.
By determining whether the average value of a certain number of first operation data values within a certain period of time is far from the specification upper limit value or the specification lower limit value, the operation condition of the first shaft can be effectively determined.
Fig. 4 is a schematic diagram illustrating a general hardware environment in which a system according to an embodiment of the present disclosure may be implemented.
Referring now to FIG. 4, a schematic diagram of an example of a computing node 400 is shown. Computing node 400 is only one example of a suitable computing node and is not intended to suggest any limitation as to the scope of use or functionality of the embodiments described herein. Regardless, the computing node 400 is capable of implementing and/or performing any of the functions set forth above.
In computing node 400, there is a computer system/server 4012 that can operate in conjunction with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with computer system/server 4012 include, but are not limited to, personal computer systems, server computer systems, thin clients, thick clients, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers systems, mainframe computer systems, distributed cloud computing environments that include any of the above systems or devices, and the like.
Computer system/server 4012 can be described in the general context of computer system-executable instructions, such as program modules, being executed by a computer system. Generally, program modules may include routines, programs, objects, components, logic, data structures, etc. that perform particular tasks or implement particular abstract data types. Computer system/server 4012 can be practiced in distributed cloud computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed cloud computing environment, program modules may be located in both local and remote computer system storage media including memory storage devices.
As shown in FIG. 4, computer systems/servers 4012 in computing node 400 are shown in the form of general purpose computing devices. Components of computer system/server 4012 can include, but are not limited to, one or more processors or processing units 4016, a system memory 4028, a bus 4018 that couples various system components including the system memory 4028 to the processing unit 4016.
Bus 4018 represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor, or a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include, but are not limited to, industry Standard Architecture (ISA) bus, micro channel architecture (MAC) bus, enhanced ISA bus, video Electronics Standards Association (VESA) local bus, peripheral Component Interconnect (PCI) bus, peripheral component interconnect express (PCIe), and Advanced Microcontroller Bus Architecture (AMBA).
Computer system/server 4012 typically includes a variety of computer system readable media. Such media can be any available media that is accessed by computer system/server 4012 and includes both volatile and nonvolatile media, removable and non-removable media.
The system memory 4028 may include computer system readable media in the form of volatile memory, such as Random Access Memory (RAM) 4030 and/or cache memory 4032. Computer system/server 4012 can also include other removable/non-removable, volatile/nonvolatile computer system storage media. By way of example only, a storage system 4034 may be provided for reading from and writing to non-removable, non-volatile magnetic media (not shown, and commonly referred to as a "hard disk drive"). Although not shown, a magnetic disk drive may be provided for reading from and writing to a removable, nonvolatile magnetic disk (e.g., a "floppy disk"), and an optical disk drive may be provided for reading from and writing to a removable, nonvolatile optical disk such as a CD-ROM, DVD-ROM, or other optical media. In such cases, each may be connected to bus 4018 through one or more data medium interfaces. As will be further depicted and described below, the memory 4028 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of embodiments of the present disclosure.
By way of example, and not limitation, program/utility 4040 having a set (at least one) of program modules 4042 and an operating system, one or more application programs, other program modules, and program data can be stored in memory 4028. An operating system, one or more application programs, other program modules, and program data, or some combination thereof, may each include an implementation of a network environment. Program modules 4042 generally perform the functions and/or methods in the embodiments as described herein.
The computer system/server 4012 can also communicate with one or more external devices 4014 (such as a keyboard, a pointing device, a display 4024, etc.), one or more devices that enable a user to interact with the computer system/server 4012, and/or any device (e.g., a network card, a modem, etc.) that enables the computer system/server 4012 to communicate with one or more other computing devices. Such communication may occur via an input/output (I/O) interface 4022. Also, the computer system/server 4012 can communicate with one or more networks, such as a Local Area Network (LAN), a general Wide Area Network (WAN), and/or a public network (e.g., the internet), via the network adapter 4020. As depicted, the network adapter 4020 communicates with other components of the computer system/server 4012 via bus 4018. It should be appreciated that although not shown, other hardware and/or software components may be utilized in conjunction with computer system/server 4012. Examples include, but are not limited to, microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data archive storage systems, among others.
The present disclosure may be embodied as systems, methods, and/or computer program products. The computer program product may include a computer-readable storage medium(s) having computer-readable program instructions thereon for causing a processor to perform aspects of the present disclosure.
A computer readable storage medium may be a tangible device that can hold and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of a computer-readable storage medium includes a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a Static Random Access Memory (SRAM), a portable compact disc read-only memory (CD-ROM), a Digital Versatile Disc (DVD), a memory stick, a floppy disk, a mechanical encoding device such as a punch card or an in-groove protrusion structure having instructions stored thereon, and any suitable combination of the foregoing. A computer-readable storage medium, as used herein, is not to be construed as a transitory signal itself, such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagating through a waveguide or other transmission medium (e.g., a pulse of light through a fiber optic cable), or an electrical signal transmitted through an electrical wire.
The computer readable program instructions described herein may be downloaded from a computer readable storage medium to individual computing/processing devices or over a network (e.g., the internet, a local area network, a wide area network, and/or a wireless network) to an external computer or external storage device. The network may include copper transmission cables, fiber optic transmissions, wireless transmissions, routers, firewalls, switches, gateway computers and/or edge servers. The network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards these computer readable program instructions for storage in a computer readable storage medium in the respective computing/processing device.
Computer readable program instructions for performing the operations of the present disclosure may be assembly instructions, instruction Set Architecture (ISA) instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages, including an object oriented programming language such as SMALLTALK, C ++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computer (e.g., through the internet using an internet service provider). In some embodiments, the custom electronic circuit, including, for example, a programmable logic circuit, a Field Programmable Gate Array (FPGA), or a Programmable Logic Array (PLA), may be personalized by utilizing state information of computer readable program instructions that may be executed in order to perform aspects of the disclosure.
Aspects of the present disclosure are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer-readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable medium having the instructions stored therein includes an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer, other programmable apparatus or other devices implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
Those skilled in the art will also appreciate that the various operations illustrated in the order of execution in the embodiments of the disclosure are not necessarily performed in the order illustrated. The order of operations may be adjusted as desired by those skilled in the art. Those skilled in the art may add more operations or omit some of them as desired.
The description of the various embodiments of the present disclosure has been presented for purposes of illustration, but is not intended to be exhaustive or limited to the disclosed embodiments. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application, or the technical improvement of the technology found in the marketplace, or to enable others skilled in the art to understand the embodiments disclosed herein.

Claims (13)

1.一种用于确定机器人的运行状况的方法,包括:1. A method for determining the operating status of a robot, comprising: 获取所述机器人的运行数据集,所述运行数据集包括与所述机器人的第一轴相关联的第一运行数据子集{X1,X2,…,Xn},其中Xi表示第i个与第一轴相关联的第一运行数据值,i=1,2,…n,n为大于等于1的整数;和Acquire an operation data set of the robot, the operation data set comprising a first operation data subset {X 1 , X 2 , ..., X n } associated with a first axis of the robot, wherein Xi represents an i-th first operation data value associated with the first axis, i=1, 2, ...n, and n is an integer greater than or equal to 1; and 分析所述运行数据集来确定所述机器人的运行状况,analyzing the operating data set to determine the operating status of the robot, 其中分析所述运行数据集来确定所述机器人的运行状况的步骤进一步包括:The step of analyzing the operating data set to determine the operating status of the robot further comprises: 根据所述第一运行数据子集{X1,X2,…,Xn}所包含的第一运行数据值,计算第一运行数据值的平均值和标准差s,其中,标准差s根据公式(1)计算得出:Calculate the average value of the first operating data values according to the first operating data values included in the first operating data subset {X 1 , X 2 , . . . , X n } and standard deviation s, where the standard deviation s is calculated according to formula (1): 根据公式(2)和公式(3)计算出上限判定值Cmku和下限判定值CmklThe upper limit judgment value Cmku and the lower limit judgment value Cmkl are calculated according to formula (2) and formula (3): 其中USL为规格上限值,LSL为规格下限值;Where USL is the upper specification limit and LSL is the lower specification limit; 根据公式(4)和公式(5)来计算第一判定值Cmk和第二判定值CmThe first determination value C mk and the second determination value C m are calculated according to formula (4) and formula (5): Cmk=min{Cmku,Cmkl} (4)C mk =min {C mku , C mkl } (4) 分别将第一判定值Cmk和第二判定值Cm与第一阈值D1和第二阈值D2进行比较;Compare the first determination value C mk and the second determination value C m with the first threshold value D 1 and the second threshold value D 2 respectively; 响应于第一判定值Cmk和第二判定值Cm不同时满足Cmk≥D1并且Cm≥D2,确定所述第一运行数据子集是否存在以下情况:In response to the first determination value C mk and the second determination value C m not satisfying C mk ≥ D 1 and C mD 2 at the same time, it is determined whether the first operation data subset has the following conditions: 存在连续的两组第一运行数据值的组平均值之间的差与目标值的比值大于预定偏差量值的预定比例,其中,以每连续预定数量的第一运行数据值为一组,每组中的第一运行数据值的平均值为该组的组平均值,其中,所述预定偏差量值是根据质量管控需求预先确定的,不同的质量管控需求与不同的预定偏差量值相关,且越高级别的质量管控需求,其相关的预定偏差量值越低;There is a ratio of a difference between the group average values of two consecutive groups of first operation data values to the target value that is greater than a predetermined ratio of a predetermined deviation value, wherein each consecutive predetermined number of first operation data values is a group, and the average value of the first operation data values in each group is the group average value of the group, wherein the predetermined deviation value is predetermined according to quality control requirements, different quality control requirements are associated with different predetermined deviation values, and a higher level of quality control requirements has a lower associated predetermined deviation value; 如果存在,确定第一轴的运行状况异常;和If present, determining that the operating condition of the first axis is abnormal; and 响应于确定第一轴的运行状况异常,输出警报信息,所述警报信息指示第一轴发生故障。In response to determining that the operating condition of the first shaft is abnormal, alarm information is output, the alarm information indicating that a failure has occurred in the first shaft. 2.如权利要求1所述的方法,还包括:2. The method of claim 1, further comprising: 响应于第一判定值Cmk和第二判定值Cm同时满足Cmk≥D1并且Cm≥D2,确定第一轴处于良好状况。In response to the first determination value C mk and the second determination value C m simultaneously satisfying C mk ≥ D 1 and C m ≥ D 2 , it is determined that the first shaft is in good condition. 3.如权利要求1所述的方法,其中,第一阈值D1和第二阈值D2是分别基于根据与良好状况下的第一轴相关联的历史第一运行数据值计算的第一判定值Cmk和第二判定值Cm来预先设定的。3. The method of claim 1, wherein the first threshold value D1 and the second threshold value D2 are preset based on a first determination value Cmk and a second determination value Cm respectively calculated based on a historical first operation data value associated with the first shaft in a good condition. 4.如权利要求1所述的方法,还包括:4. The method of claim 1, further comprising: 响应于第一判定值Cmk和第二判定值Cm不同时满足Cmk≥D1并且Cm≥D2,确定所述第一运行数据子集是否存在以下情况之一:In response to the first determination value C mk and the second determination value C m not satisfying C mk ≥ D 1 and C m ≥ D 2 at the same time, it is determined whether the first operation data subset has one of the following conditions: 存在连续的第一数量的第一运行数据值大于目标值,和There are a first number of consecutive first running data values greater than the target value, and 存在连续的第二数量的第一运行数据值小于所述目标值;There is a second number of consecutive first operating data values less than the target value; 如果存在,则确定第一轴的运行状况异常;If so, determining that the operating condition of the first axis is abnormal; 响应于确定第一轴的运行状况异常,输出警报信息。In response to determining that the operating condition of the first axis is abnormal, an alarm message is output. 5.如权利要求4所述的方法,其中,所述目标值是基于与良好状况下的第一轴相关联的历史第一运行数据值的平均值预先确定的。5 . The method of claim 4 , wherein the target value is predetermined based on an average of historical first operating data values associated with the first shaft under good conditions. 6.如权利要求1所述的方法,还包括:6. The method of claim 1, further comprising: 响应于第一判定值Cmk和第二判定值Cm不同时满足Cmk≥D1并且Cm≥D2,确定所述第一运行数据子集是否存在以下情况之一:In response to the first determination value C mk and the second determination value C m not satisfying C mk ≥ D 1 and C m ≥ D 2 at the same time, it is determined whether the first operation data subset has one of the following conditions: 存在连续的第三数量的第一运行数据值连续增加,There are a third number of consecutive first running data values that increase consecutively, 存在连续的第四数量的第一运行数据值连续降低,there are a fourth number of consecutive first running data values that decrease successively, 存在连续的第五数量的组平均值连续增加,和There is a fifth consecutive number of group means that increase continuously, and 存在连续的第六数量的组平均值连续降低,其中,以每连续预定数量的第一运行数据值为一组,每组中的第一运行数据值的平均值为该组的组平均值;There are a sixth number of consecutive group average values that decrease successively, wherein each consecutive predetermined number of first operating data values is a group, and the average value of the first operating data values in each group is the group average value of the group; 如果存在,则确定第一轴的运行状况异常;和If so, determining that the operating condition of the first axis is abnormal; and 响应于确定第一轴的运行状况异常,输出警报信息,所述警报信息指示第一轴老化。In response to determining that the operating condition of the first shaft is abnormal, alarm information is output, the alarm information indicating that the first shaft is aged. 7.如权利要求1所述的方法,其中,所述目标值是基于与良好状况下的第一轴相关联的历史第一运行数据值的平均值预先确定的。7 . The method of claim 1 , wherein the target value is predetermined based on an average of historical first operating data values associated with the first shaft under good conditions. 8.如权利要求1所述的方法,还包括:8. The method of claim 1, further comprising: 响应于第一判定值Cmk和第二判定值Cm不同时满足Cmk≥D1并且Cm≥D2,确定所述第一运行数据子集是否存在以下情况之一:In response to the first determination value C mk and the second determination value C m not satisfying C mk ≥ D 1 and C m ≥ D 2 at the same time, it is determined whether the first operation data subset has one of the following conditions: 存在一组第一运行数据值的组平均值大于USL-3s,和There exists a group mean of a set of first run data values that is greater than USL-3s, and 存在一组第一运行数据值的组平均值小于LSL+3s,其中,以每连续预定数量的第一运行数据值为一组,每组中的第一运行数据值的平均值为该组的组平均值;There is a group average value of a group of first operating data values that is less than LSL+3s, wherein each predetermined number of consecutive first operating data values is a group, and the average value of the first operating data values in each group is the group average value of the group; 如果存在,则确定第一轴的运行状况异常;和If so, determining that the operating condition of the first axis is abnormal; and 响应于确定第一轴的运行状况异常,输出警报信息,所述警报信息指示第一轴发生故障。In response to determining that the operating condition of the first shaft is abnormal, alarm information is output, the alarm information indicating that a failure has occurred in the first shaft. 9.如权利要求1-8中的任一项所述的方法,其中所述第一运行数据子集是角速度数据集或力矩数据集;9. The method of any one of claims 1 to 8, wherein the first subset of operating data is an angular velocity data set or a torque data set; 其中所述角速度数据集包括与第一轴相关联的角速度值;wherein the angular velocity data set includes angular velocity values associated with a first axis; 其中所述力矩数据集包括与第一轴相关联的力矩值。The torque data set includes torque values associated with a first axis. 10.如权利要求1-8中的任一项所述的方法,其中,第一运行数据值是在预定时间段内以预定时间间隔采集的。10. The method of any one of claims 1-8, wherein the first operating data value is collected at predetermined time intervals within a predetermined time period. 11.一种计算机系统,包括:11. A computer system comprising: 处理器,和processor, and 与处理器耦接的存储器,所述存储器存储计算机可读程序指令,所述指令在被所述处理器执行时执行如权利要求1-10中任一项所述的方法。A memory coupled to a processor, the memory storing computer readable program instructions, the instructions when executed by the processor performing the method according to any one of claims 1-10. 12.一种计算机可读存储介质,其上存储计算机可读程序指令,所述指令在被处理器执行时执行如权利要求1-10中任一项所述的方法。12. A computer-readable storage medium storing computer-readable program instructions, wherein the instructions, when executed by a processor, perform the method according to any one of claims 1 to 10. 13.一种用于确定机器人的运行状况的设备,包括用于实现如权利要求1-10中任一项所述的方法的操作的装置。13. An apparatus for determining the operating status of a robot, comprising means for implementing the operations of the method as claimed in any one of claims 1 to 10.
CN202010410632.0A 2020-05-15 2020-05-15 Method, system, device and medium for determining the operating status of a robot Active CN113673072B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010410632.0A CN113673072B (en) 2020-05-15 2020-05-15 Method, system, device and medium for determining the operating status of a robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010410632.0A CN113673072B (en) 2020-05-15 2020-05-15 Method, system, device and medium for determining the operating status of a robot

Publications (2)

Publication Number Publication Date
CN113673072A CN113673072A (en) 2021-11-19
CN113673072B true CN113673072B (en) 2024-12-10

Family

ID=78537590

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010410632.0A Active CN113673072B (en) 2020-05-15 2020-05-15 Method, system, device and medium for determining the operating status of a robot

Country Status (1)

Country Link
CN (1) CN113673072B (en)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101937212A (en) * 2009-07-03 2011-01-05 中芯国际集成电路制造(上海)有限公司 Process detection method and device
US10543604B2 (en) * 2015-05-21 2020-01-28 Nissan Motor Co., Ltd. Failure diagnostic device and failure diagnostic method
CN107614212B (en) * 2015-12-30 2021-02-26 深圳配天智能技术研究院有限公司 Industrial robot and fault judgment method thereof
CN107239867A (en) * 2016-03-29 2017-10-10 苏州倍思科软件有限公司 A kind of equipment control decision-making technique based on equipment service ability
CN110146312B (en) * 2019-01-14 2021-06-29 华晨宝马汽车有限公司 Methods, systems, devices, and media for predictive maintenance of devices
CN110187679A (en) * 2019-04-29 2019-08-30 新奥数能科技有限公司 A kind of alarm method and device of SCADA system
CN110712220B (en) * 2019-09-29 2020-12-01 杭州电子科技大学 An accelerated test method and device for reliability of an industrial robot drive joint

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
SPC在实验设备质量控制中的应用;陈宏 等;实验室研究与探索;第32卷(第07期);第226-230页 *
基于统计过程控制的机器人系统故障预测技术研究;王瑞芳 等;机床与液压;第37卷(第06期);第227-230页 *
王瑞芳 等.基于统计过程控制的机器人系统故障预测技术研究.机床与液压.2009,第37卷(第06期),第227-230页. *

Also Published As

Publication number Publication date
CN113673072A (en) 2021-11-19

Similar Documents

Publication Publication Date Title
US10990087B2 (en) Parallel control method and system for intelligent workshop
CN109902832B (en) Training method of machine learning model, anomaly prediction method and related devices
US11275345B2 (en) Machine learning Method and machine learning device for learning fault conditions, and fault prediction device and fault prediction system including the machine learning device
US9189485B2 (en) Time-series data diagnosing/compressing method
JP6076571B1 (en) Information processing apparatus, information processing system, information processing method, and program
US11030036B2 (en) Equipment failure risk detection and prediction in industrial process
JP2017120649A (en) Machine learning method and machine learning device for learning fault condition, and fault prediction device and fault prediction system including machine learning device
CN112727965A (en) Fault monitoring method and device for brake of coal mining machine
US9772895B2 (en) Identifying intervals of unusual activity in information technology systems
US10826920B1 (en) Signal distribution score for bot detection
US11736363B2 (en) Techniques for analyzing a network and increasing network availability
CN113487086B (en) Method, device, computer equipment and medium for predicting residual service life of equipment
CN117896417B (en) Embedded industry thing networking controller
CN116277040B (en) Mechanical arm vibration suppression method, device, equipment and medium based on deep learning
KR102278744B1 (en) Method and apparatus for outputting alarm about abnormal condition of robot
CN118965236A (en) A method and system for monitoring energy equipment data based on edge intelligent control
CN113673072B (en) Method, system, device and medium for determining the operating status of a robot
CN112904807B (en) Industrial analysis system, method, and non-transitory computer readable medium
CN112862222A (en) Air conditioner return air temperature prediction method, abnormality monitoring method and related device
CN113986671A (en) Operation and maintenance data anomaly detection method, device, equipment and medium
CN119089573A (en) Digital system and method for automobile parts based on digital twin
CN112306722B (en) Method, apparatus, device and computer readable medium for identifying faults
CN118094248B (en) Dam operation condition similarity matching method, system and storage medium
EP4246939A1 (en) System and method for managing client-server communication
CN118276535B (en) Production line control system, method, computer equipment and medium based on digital twin

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant