[go: up one dir, main page]

CN120023817A - A method for cleaning the bottom of a carriage of an electric locomotive for unloading ore, an electronic device and a bottom cleaning robot - Google Patents

A method for cleaning the bottom of a carriage of an electric locomotive for unloading ore, an electronic device and a bottom cleaning robot Download PDF

Info

Publication number
CN120023817A
CN120023817A CN202510365806.9A CN202510365806A CN120023817A CN 120023817 A CN120023817 A CN 120023817A CN 202510365806 A CN202510365806 A CN 202510365806A CN 120023817 A CN120023817 A CN 120023817A
Authority
CN
China
Prior art keywords
coordinate data
cleaning
path
joint
data
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.)
Pending
Application number
CN202510365806.9A
Other languages
Chinese (zh)
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.)
Hunan Jianshan Intelligent Technology Co ltd
Original Assignee
Hunan Jianshan Intelligent Technology Co 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 Hunan Jianshan Intelligent Technology Co ltd filed Critical Hunan Jianshan Intelligent Technology Co ltd
Priority to CN202510365806.9A priority Critical patent/CN120023817A/en
Publication of CN120023817A publication Critical patent/CN120023817A/en
Pending legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1661Programme controls characterised by programming, planning systems for manipulators characterised by task planning, object-oriented languages
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/161Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Fuzzy Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Operation Control Of Excavators (AREA)

Abstract

本申请公开了一种卸矿电机车车厢清底方法、电子设备和清底机器人,方法包括:获取车厢的尺寸数据和倾斜角度数据;以机械臂的底座为原点,建立坐标系;基于坐标系,根据尺寸数据规划机械臂的清理路径,得到多个具有先后次序的第一坐标数据,多个第一坐标数据与清理路径的多个路径节点对应;根据倾斜角度数据和多个第一坐标数据,得到多个第二坐标数据;获取机械臂的结构参数;根据多个第二坐标数据和结构参数,计算得到机械臂的多个运动控制参数,多个运动控制参数与多个路径节点对应;基于多个运动控制参数控制机械臂,使得机械臂沿清理路径对车厢执行清底操作。

The present application discloses a method for cleaning the bottom of a mine-unloading electric locomotive carriage, an electronic device and a bottom-cleaning robot, the method comprising: obtaining dimension data and inclination angle data of the carriage; establishing a coordinate system with a base of a robotic arm as the origin; planning a cleaning path of the robotic arm based on the coordinate system and the dimension data to obtain a plurality of first coordinate data in a sequence, the plurality of first coordinate data corresponding to a plurality of path nodes of the cleaning path; obtaining a plurality of second coordinate data based on the inclination angle data and the plurality of first coordinate data; obtaining structural parameters of the robotic arm; calculating a plurality of motion control parameters of the robotic arm based on the plurality of second coordinate data and the structural parameters, the plurality of motion control parameters corresponding to a plurality of path nodes; and controlling the robotic arm based on the plurality of motion control parameters so that the robotic arm performs a bottom-cleaning operation on the carriage along the cleaning path.

Description

Bottom cleaning method for carriage of ore discharging electric locomotive, electronic equipment and bottom cleaning robot
Technical Field
The application relates to the technical field of ore discharging electric locomotives, in particular to a method for cleaning the bottom of a carriage of an ore discharging electric locomotive, electronic equipment and a bottom cleaning robot.
Background
In the mine production process, an electric locomotive is generally adopted for ore transportation, and partial slag can be adhered to the bottom of a mine car due to the fact that the ore contains moisture, so that slag at the bottom of a carriage of the electric locomotive needs to be cleaned. However, the cleaning work is required to be performed manually at present, and the efficiency is not high.
Disclosure of Invention
The application aims to provide a bottom cleaning method for a carriage of an ore discharging electric locomotive, electronic equipment and a bottom cleaning robot, which can improve the cleaning efficiency of the bottom of the carriage.
The embodiment of the application provides a bottom cleaning method for a carriage of an ore discharging electric locomotive, which is applied to electronic equipment, wherein the electronic equipment is arranged on a bottom cleaning robot comprising a mechanical arm, and the method comprises the following steps:
acquiring size data and inclination angle data of the carriage;
establishing a coordinate system by taking a base of the mechanical arm as an origin;
Planning a cleaning path of the mechanical arm according to the size data based on the coordinate system to obtain a plurality of first coordinate data with sequence, wherein the plurality of first coordinate data correspond to a plurality of path nodes of the cleaning path;
obtaining a plurality of second coordinate data according to the inclination angle data and the plurality of first coordinate data;
obtaining structural parameters of the mechanical arm;
According to the second coordinate data and the structural parameters, calculating a plurality of motion control parameters of the mechanical arm, wherein the motion control parameters correspond to the path nodes;
and controlling the mechanical arm based on a plurality of motion control parameters, so that the mechanical arm executes a bottom cleaning operation on the carriage along the cleaning path.
According to the embodiment of the application, the cleaning path of the mechanical arm is planned according to the size data by acquiring the size data and the inclination angle data of the carriage, a plurality of first coordinate data with sequence are obtained, the plurality of first coordinate data correspond to a plurality of path nodes of the cleaning path, a plurality of second coordinate data are obtained according to the inclination angle data and the plurality of first coordinate data, the structural parameters of the mechanical arm are acquired, a plurality of motion control parameters of the mechanical arm are obtained through calculation according to the plurality of second coordinate data and the structural parameters, the plurality of motion control parameters correspond to the plurality of path nodes, and the mechanical arm is controlled based on the plurality of motion control parameters, so that the mechanical arm performs the cleaning operation on the carriage along the cleaning path, labor is saved, and detection efficiency is improved.
According to some embodiments of the application, the calculating a plurality of motion control parameters of the mechanical arm according to a plurality of the second coordinate data and the structural parameters includes:
And sequentially taking a plurality of path nodes as starting points and taking the next path node of the starting points as an end point, and calculating to obtain the motion control parameters corresponding to the end points according to the structural parameters, the second coordinate data of the starting points and the second coordinate data of the end points, thereby obtaining a plurality of motion control parameters.
According to some embodiments of the application, the mechanical arm comprises a first joint, a first connecting rod, a second joint, a second connecting rod, a third joint and a bottom cleaning shovel which are sequentially connected, wherein the structural parameters comprise the length of the first connecting rod, the length of the second connecting rod and the length of the bottom cleaning shovel;
Wherein the calculating, according to the structural parameter, the second coordinate data of the starting point and the second coordinate data of the ending point, the motion control parameter corresponding to the ending point includes:
Acquiring a preset target attitude value;
Obtaining third coordinate data of the third joint according to the second coordinate data of the end point, the target attitude value and the length of the bottom cleaning shovel;
According to the third coordinate data, the length of the first connecting rod and the length of the second connecting rod, calculating to obtain the first joint value and the second joint value corresponding to the end point;
acquiring a preset yaw angle of the bottom cleaning shovel;
according to the yaw angle, the first joint value and the second joint value, calculating to obtain the third joint value corresponding to the end point;
and calculating the rotation angle according to the second coordinate position data of the end point.
According to some embodiments of the application, the third coordinate data is calculated by the following formula:
Wherein, AD| is the abscissa absolute value of the third coordinate data, CD| is the ordinate absolute value of the third coordinate data, L 4 is the length of the bottom shovel, x g is the abscissa in the second coordinate data of the end point, z g is the ordinate in the second coordinate data of the end point, And the target attitude value.
According to some embodiments of the application, the first joint value corresponding to the endpoint is calculated by the following formula:
θ2=α+β;
α=atan2(|CD|,|AD|);
|AD|′=|AD|-xA;
|CD|′=|CD|-zA;
Wherein θ 2 is the first joint value, |ad| is the abscissa absolute value of the third coordinate data, |cd| is the ordinate absolute value of the third coordinate data, L 2 is the length of the first link, L 3 is the length of the second link, x A is the abscissa of the first joint, and z A is the ordinate of the first joint.
According to some embodiments of the application, the second joint value corresponding to the endpoint is calculated by the following formula:
wherein θ 3 is the second joint value.
According to some embodiments of the application, the third joint value corresponding to the endpoint is calculated by the following formula:
θ4=yaw-θ23;
Wherein θ 4 is the third joint value, and yaw is the yaw angle.
According to some embodiments of the application, the controlling the mechanical arm based on the plurality of motion control parameters includes:
acquiring a preset control parameter threshold condition;
and if the motion control parameters meet the control parameter threshold conditions, controlling the mechanical arm based on the motion control parameters.
According to some embodiments of the application, the planning the cleaning path of the mechanical arm according to the size data obtains a plurality of first coordinate data with a sequence, including:
acquiring the width of a bottom cleaning shovel of the mechanical arm;
determining initial point coordinate data of the cleaning path;
according to the size data and the bottom cleaning shovel width of the mechanical arm, calculating to obtain a first path number and a second path number of the cleaning path, wherein the first path number is the sub-path number of the cleaning path in a first direction, and the second path number is the sub-path number of the cleaning path in a second direction;
and obtaining a plurality of first coordinate data according to the initial point coordinate data, the first path number and the second path number.
In a second aspect, an embodiment of the present application discloses a computer readable storage medium having stored therein a processor executable program for implementing the above-described method for cleaning the bottom of an electric mining locomotive car when executed by a processor.
In a third aspect, an embodiment of the present application discloses an electronic device, including:
At least one processor;
at least one memory for storing at least one program;
The method of cleaning the bottom of a mining electric locomotive car as described above is implemented when at least one of the programs is executed by at least one of the processors.
According to the embodiment of the application, the cleaning path of the mechanical arm is planned according to the size data by acquiring the size data and the inclination angle data of the carriage, a plurality of first coordinate data with sequence are obtained, the plurality of first coordinate data correspond to a plurality of path nodes of the cleaning path, a plurality of second coordinate data are obtained according to the inclination angle data and the plurality of first coordinate data, the structural parameters of the mechanical arm are acquired, a plurality of motion control parameters of the mechanical arm are obtained through calculation according to the plurality of second coordinate data and the structural parameters, the plurality of motion control parameters correspond to the plurality of path nodes, and the mechanical arm is controlled based on the plurality of motion control parameters, so that the mechanical arm performs the cleaning operation on the carriage along the cleaning path, labor is saved, and detection efficiency is improved.
In a fourth aspect, an embodiment of the present application discloses a bottom cleaning robot, including an electronic device as described above.
According to the embodiment of the application, the cleaning path of the mechanical arm is planned according to the size data by acquiring the size data and the inclination angle data of the carriage, a plurality of first coordinate data with sequence are obtained, the plurality of first coordinate data correspond to a plurality of path nodes of the cleaning path, a plurality of second coordinate data are obtained according to the inclination angle data and the plurality of first coordinate data, the structural parameters of the mechanical arm are acquired, a plurality of motion control parameters of the mechanical arm are obtained through calculation according to the plurality of second coordinate data and the structural parameters, the plurality of motion control parameters correspond to the plurality of path nodes, and the mechanical arm is controlled based on the plurality of motion control parameters, so that the mechanical arm performs the cleaning operation on the carriage along the cleaning path, labor is saved, and detection efficiency is improved.
Additional aspects and advantages of the application will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the application.
Drawings
The application is further described with reference to the accompanying drawings and examples, in which:
FIG. 1 is a flow chart of an embodiment of a method for cleaning the bottom of a carriage of an ore removal electric locomotive provided by the application;
Fig. 2 is a schematic diagram of positions of a mechanical arm and a carriage in an embodiment of a method for cleaning the bottom of a carriage of an ore-unloading electric locomotive provided by the application;
FIG. 3 is a schematic diagram of motion control parameters in an embodiment of a method for cleaning the bottom of a carriage of an electric mining locomotive provided by the application;
Fig. 4 is a schematic diagram of a target attitude value in an embodiment of a method for cleaning the bottom of a carriage of an ore-unloading electric locomotive provided by the application;
FIG. 5 is a schematic diagram of a rotation angle in an embodiment of a method for cleaning the bottom of a carriage of an electric mining locomotive provided by the application;
FIG. 6 is a schematic diagram of a bottom cleaning path in an embodiment of a method for cleaning a bottom of a carriage of an electric mining locomotive provided by the application;
Fig. 7 is a schematic diagram of an embodiment of a bottom-cleaning robot provided by the present application;
Fig. 8 is a schematic diagram of an embodiment of an electronic device provided by the present application.
Reference numerals:
base 100, rotary reducer 110, first connecting rod 120, second connecting rod 130, bottom cleaning shovel 140, amplitude changing cylinder 150, pitching cylinder 160, bottom cleaning cylinder 170, hydraulic station 180, operating platform 190,
Carriage 200,
An electronic device 300, a processor 310, a memory 320.
Detailed Description
Embodiments of the present application are described in detail below, examples of which are illustrated in the accompanying drawings, wherein like or similar reference numerals refer to like or similar elements or elements having like or similar functions throughout. The embodiments described below by referring to the drawings are illustrative only and are not to be construed as limiting the application.
In the description of the present application, it should be understood that the direction or positional relationship indicated with respect to the description of the orientation, such as up, down, etc., is based on the direction or positional relationship shown in the drawings, is merely for convenience of describing the present application and simplifying the description, and does not indicate or imply that the apparatus or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and thus should not be construed as limiting the present application.
In the description of the present application, plural means two or more. The description of the first and second is for the purpose of distinguishing between technical features only and should not be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated or implicitly indicating the precedence of the technical features indicated.
In the description of the present application, unless explicitly defined otherwise, terms such as arrangement, installation, connection, etc. should be construed broadly and the specific meaning of the terms in the present application can be reasonably determined by a person skilled in the art in combination with the specific contents of the technical scheme.
The application provides a method for cleaning the bottom of a carriage of an ore discharging electric locomotive, electronic equipment and a bottom cleaning robot according to the embodiment of the application, which are described below with reference to fig. 1 to 8.
The embodiment of the application provides a bottom cleaning method for a carriage of an ore discharging electric locomotive, which is applied to electronic equipment, wherein the electronic equipment is arranged on a bottom cleaning robot comprising a mechanical arm, as shown in fig. 1, and the method comprises the following steps:
step S100, acquiring size data and inclination angle data of the carriage 200;
Step 200, a coordinate system is established by taking a base 100 of the mechanical arm as an origin;
step 300, planning a cleaning path of the mechanical arm according to the size data based on a coordinate system to obtain a plurality of first coordinate data with a sequence, wherein the plurality of first coordinate data correspond to a plurality of path nodes of the cleaning path;
step 400, obtaining a plurality of second coordinate data according to the inclination angle data and the plurality of first coordinate data;
S500, obtaining structural parameters of the mechanical arm;
step 600, calculating a plurality of motion control parameters of the mechanical arm according to the second coordinate data and the structural parameters, wherein the motion control parameters correspond to the path nodes;
Step S700, controlling the mechanical arm based on the plurality of motion control parameters, so that the mechanical arm performs a bottom cleaning operation on the carriage 200 along the cleaning path.
In the embodiment of the application, a cleaning path of a mechanical arm is planned according to the size data by acquiring the size data and the inclination angle data of the carriage 200, a plurality of first coordinate data with sequence are obtained, the plurality of first coordinate data correspond to a plurality of path nodes of the cleaning path, a plurality of second coordinate data are obtained according to the inclination angle data and the plurality of first coordinate data, the structural parameters of the mechanical arm are acquired, a plurality of motion control parameters of the mechanical arm are obtained through calculation according to the plurality of second coordinate data and the structural parameters, the plurality of motion control parameters correspond to the plurality of path nodes, and the mechanical arm is controlled based on the plurality of motion control parameters, so that the mechanical arm performs the bottom cleaning operation on the carriage 200 along the cleaning path, thereby saving labor and improving the detection efficiency.
In the above step S100, the size data of the vehicle compartment 200 includes the length and width of the bottom of the case, and the inclination angle data of the vehicle compartment 200 includes the angle data of the vehicle compartment 200 with the horizontal plane at the time of the bottom cleaning operation. The size data of the carriage 200 is acquired so as to obtain the range of the bottom cleaning operation of the mechanical arm, thereby performing the path planning of the bottom cleaning operation.
In the step S300, the operation range of the mechanical arm can be determined according to the size data based on the coordinate system, so as to plan the cleaning path of the mechanical arm, and obtain a plurality of first coordinate data with a sequence, where the plurality of first coordinate data are coordinates corresponding to a plurality of path nodes of the cleaning path in the coordinate system.
In the above step S400, since the first coordinate data is a plane coordinate and includes only the abscissa and the ordinate on the plane, however, the bottom of the carriage 200 forms an included angle with the horizontal plane when the bottom is cleared, the first coordinate data needs to be converted, that is, the heights of the nodes of each path are calculated according to the inclination angle data and the plurality of first coordinate data, so as to obtain a plurality of second coordinate data, where the second coordinate data includes the abscissa, the ordinate and the ordinate. Specifically, as shown in fig. 2, the height of the highest point of the bottom of the car 200 is calculated according to the inclination angle of the car 200, and then the height of the path node is calculated according to the following formula:
Where H is the height of the path node, H is the height of the highest point of the bottom of the carriage 200, D is the distance from the path node to the carriage 200 side with zero height, and D is the width of the carriage 200.
In the step S600, the path node is the position where the bottom cleaning shovel 140 of the mechanical arm needs to reach, after determining the coordinates of the path node and the structural parameters of the mechanical arm, the motion control parameters of the mechanical arm can be obtained by calculating according to the second coordinate data and the structural parameters, and the bottom cleaning shovel 140 can reach the corresponding path node under the condition that the mechanical arm executes the motion control parameters.
In the above-described step S700, the robot arm is controlled based on the plurality of motion control parameters such that the robot arm performs the bottoming operation on the vehicle compartment 200 along each path node of the cleaning path.
In some embodiments of the present application, the step S600 is further described as "calculating a plurality of motion control parameters of the mechanical arm according to a plurality of second coordinate data and structural parameters" in the step S600, where the step S600 includes:
step S610, sequentially taking a plurality of path nodes as starting points and the next path node of the starting points as an end point, and calculating to obtain motion control parameters corresponding to the end points according to the structural parameters, the second coordinate data of the starting points and the second coordinate data of the end points, thereby obtaining a plurality of motion control parameters.
In the present embodiment, when the start point coordinates and the end point coordinates of the bottom cleaning blade 140 of the robot arm are specified, the corresponding motion control parameters can be calculated from the structural parameters of the robot arm, and the robot arm can be controlled based on the motion control parameters, so that the bottom cleaning blade 140 can be moved from the start point coordinates to the end point coordinates. In other words, after the second coordinate data of the two nodes serving as the start point and the end point are determined, the motion control parameter corresponding to the end point can be calculated from the structural parameter, the second coordinate data of the start point, and the second coordinate data of the end point. Therefore, a plurality of path nodes are sequentially taken as starting points, and the next path node of the starting points is taken as an end point, so that a plurality of motion control parameters can be calculated.
In some embodiments of the present application, the initial position of the robotic arm's bottom cleaning blade 140 may be set to the first path node.
In some embodiments of the present application, as shown in fig. 2, the mechanical arm includes a first joint, a first link 120, a second joint, a second link 130, a third joint, and a bottom cleaning blade 140 connected in sequence, the structural parameters include a length of the first link 120, a length of the second link 130, and a length of the bottom cleaning blade 140;
In step S610, "calculating the motion control parameter corresponding to the end point according to the structural parameter, the second coordinate data of the start point, and the second coordinate data of the end point", includes:
Step S611, obtaining a preset target attitude value;
step S612, obtaining third coordinate data of a third joint according to the second coordinate data of the end point, the target attitude value and the length of the bottom cleaning shovel 140;
step S613, calculating a first joint value and a second joint value corresponding to the end point according to the third coordinate data, the length of the first connecting rod 120 and the length of the second connecting rod 130;
step S614, acquiring a yaw angle of the preset bottom shovel 140;
step S615, calculating a third joint value corresponding to the end point according to the yaw angle, the first joint value and the second joint value;
Step S616, calculating the rotation angle according to the second coordinate position data of the end point.
In this embodiment, the target attitude value is a preset angle value between the bottom cleaning shovel 140 and the horizontal plane, and the third coordinate data of the third joint can be calculated according to the target attitude value, the second coordinate data of the end point and the length of the bottom cleaning shovel 140, that is, the position of the third joint is determined. And then calculating a first joint value and a second joint value according to the third coordinate data and the lengths of the first connecting rod 120 and the second connecting rod 130. The yaw angle of the robot arm toward which the bottom cleaning blade 140 is oriented is generally maintained perpendicular to the bottom cleaning work plane, and when the yaw angle, the first joint value, and the second joint value are determined, a third joint value corresponding to the end point is calculated from the yaw angle, the first joint value, and the second joint value.
In some embodiments of the present application, as shown in fig. 3 to 4, the third coordinate data is calculated by the following formula:
Wherein, AD| is the abscissa absolute value of the third coordinate data, CD| is the ordinate absolute value of the third coordinate data, L 4 is the length of the bottom shovel 140, x g is the abscissa in the second coordinate data of the end point, z g is the vertical coordinate in the second coordinate data of the end point, The target attitude value is shown in fig. 4 as a preset target attitude value.
In some embodiments of the present application, as shown in fig. 3, the first joint value corresponding to the endpoint is calculated by the following formula:
θ2=α+β;
α=atan2(|CD|,|AD|);
|AD|′=|AD|-xA;
|CD|′=|CD|-zA;
wherein θ 2 is a first joint value, |ad| is an abscissa absolute value of the third coordinate data, |cd| is an ordinate absolute value of the third coordinate data, L 2 is a length of the first link 120, L 3 is a length of the second link 130, x A is an abscissa of the first joint, and z A is an ordinate of the first joint.
In some embodiments of the present application, as shown in fig. 3, the second joint value corresponding to the endpoint is calculated by the following formula:
Wherein θ 3 is the second joint value.
In some embodiments of the application, the third joint value corresponding to the endpoint is calculated by the following formula:
θ4=yaw-θ23;
wherein θ 4 is a third joint value, and yaw is a yaw angle.
In some embodiments of the present application, as shown in fig. 5, the rotation angle is calculated by the following formula:
Wherein θ 1 is a rotation angle, x1 is an abscissa in the second coordinate data, and y1 is an ordinate in the second coordinate data.
In some embodiments of the present application, the "controlling the mechanical arm based on the plurality of motion control parameters" in step S700 is further described, and step S700 includes:
Step S710, acquiring preset control parameter threshold conditions;
step S720, if the plurality of motion control parameters meet the control parameter threshold conditions, controlling the mechanical arm based on the plurality of motion control parameters.
In the present embodiment, since the movement ranges of the first joint, the second joint, and the third joint are limited by the maximum extension amounts of the corresponding cylinders, the first joint value, the second joint value, and the third joint value have the control parameter threshold condition, and when it is determined that the plurality of motion control parameters meet the control parameter threshold condition, the robot arm is controlled based on the plurality of motion control parameters.
The control parameter threshold condition comprises three maximum limiting angles corresponding to the first joint value, the second joint value and the third joint value respectively. Taking the calculation of the maximum limiting angle of the second joint as an example, the pitch cylinder 160, the first link 120 and the second link 130 form a closed triangle, and the maximum limiting angle is calculated by the following formula:
where μ is the maximum limiting angle of the second joint, a is the length of the first link 120, b is the length of the second link 130, and c is the length when the pitch cylinder 160 is extended by the maximum amount.
In some embodiments of the present application, the "planning a cleaning path of a robotic arm according to size data to obtain a plurality of first coordinate data with a sequence" in step S300 is further described, where step S300 includes:
step S310, acquiring the width of the bottom cleaning shovel 140 of the mechanical arm;
step S320, determining initial point coordinate data of the cleaning path;
Step S330, according to the size data and the width of the bottom cleaning shovel 140 of the mechanical arm, calculating to obtain the first path number and the second path number of the cleaning path, wherein the first path number is the sub-path number of the cleaning path in the first direction, and the second path number is the sub-path number of the cleaning path in the second direction;
Step S340, obtaining a plurality of first coordinate data according to the initial point coordinate data, the first path number and the second path number.
In this embodiment, the width of the bottom cleaning blade 140 can determine the cleaning area when the bottom cleaning blade 140 moves, so after determining the initial point coordinate data of the cleaning path, that is, determining the first path node of the bottom cleaning path, the number of sub-paths of the cleaning path in the transverse direction and the number of sub-paths in the longitudinal direction can be calculated according to the length and the width of the bottom of the cabin 200 and the width of the bottom cleaning blade 140, and the first coordinate data of each path node can be calculated based on the initial point coordinate data.
In some embodiments of the present application, as shown in fig. 6, the first path number is calculated by the following formula:
c=l/d;
where c is the first number of paths, l is the length of the cleaning area, and d is the width of the bottom cleaning blade 140.
In some embodiments of the present application, the sum of the first and second path numbers is calculated by the following formula:
wherein c' is the sum of the first path number and the second path number.
The embodiment of the application provides a bottom cleaning robot, as shown in fig. 7, comprising:
a base 100;
a swing speed reducer 110, the swing speed reducer 110 being fixed to the base 100;
a first link 120, a first end of the first link 120 being hinged to the swing speed reducer 110;
a second link 130, a first end of the second link 130 being hinged to a second end of the first link 120;
the bottom cleaning shovel 140, wherein a first end of the bottom cleaning shovel 140 is hinged with a second end of the second connecting rod 130;
the first end of the luffing cylinder 150 is hinged with the rotary speed reducer 110, the second end of the luffing cylinder 150 is hinged with the second end of the first connecting rod 120, and the luffing cylinder 150 is used for driving the first connecting rod 120 to execute luffing motion;
the first end of the pitching oil cylinder 160 is hinged with the first end of the first connecting rod 120, the second end of the pitching oil cylinder 160 is hinged with the first end of the second connecting rod 130, and the pitching oil cylinder 160 is used for driving the second connecting rod 130 to execute pitching action;
the bottom cleaning oil cylinder 170, wherein a first end of the bottom cleaning oil cylinder 170 is hinged with the second connecting rod 130, a second end of the bottom cleaning oil cylinder 170 is hinged with a first end of the bottom cleaning shovel 140, and the bottom cleaning oil cylinder 170 is used for driving the bottom cleaning shovel 140 to execute bottom cleaning action;
a hydraulic station 180, the hydraulic station 180 being for providing hydraulic power;
and an operation table 190, wherein the operation table 190 is used for controlling the bottom cleaning operation.
In this embodiment, the rotation angle is adjusted by controlling the rotation speed reducer 110, the first joint value is adjusted by controlling the amount of expansion of the second end of the luffing cylinder 150, the second joint value is adjusted by controlling the amount of expansion of the second end of the pitching cylinder 160, and the third joint value is adjusted by controlling the amount of expansion of the bottom cleaning cylinder 170. The bottom cleaning operation is completed by controlling the path node movement of the bottom cleaning shovel 140 along the bottom cleaning path through the cooperation of the amplitude cylinder 150, the pitching cylinder 160 and the bottom cleaning cylinder 170.
In some embodiments of the present application, the adjustment of the rotation angle is accomplished by controlling the rotation time and the angular velocity of the rotation speed reducer 110, for example, the rotation angle adjustment is accomplished within a set rotation time, and then the angular velocity of the rotation speed reducer 110 is calculated by the following formula:
wherein V 1 is angular velocity, θ 11' is a rotation angle corresponding to two path nodes, and t is rotation time.
In some embodiments of the present application, the first, second, and third joint values are adjusted by adjusting the amount of telescoping of the luffing cylinder 150, the pitch cylinder 160, and the sole cleaner cylinder 170, manservant. Taking the second joint value as an example:
according to the second joint values corresponding to the starting point and the end point, the length corresponding to the pitching oil cylinder 160 is solved based on the cosine theorem, so that the variable quantity of the stretching of the pitching oil cylinder 160 is obtained, and the movement speed of the pitching oil cylinder 160 is calculated based on the variable quantity and the preset stretching time. The pitch cylinder 160 is controlled according to the expansion time and the movement speed, so that the joint value of the second joint is adjusted to the second joint value corresponding to the end point.
The length corresponding to pitch ram 160 is calculated by the following formula:
Where l n is the length of the pitch cylinder 160, a is the length of the first link 120, b is the length of the second link 130, θ n is the second joint value corresponding to the path node, and ε n is the angle of the second joint in the initial pose.
The movement speed of the pitch cylinder 160 is calculated by the following formula:
Wherein V n is the movement speed, l n is the length of the pitch cylinder 160 corresponding to the end point, l n is the length of the pitch cylinder 160 corresponding to the start point, and t is the preset expansion time.
And the obtained movement speed is brought into a flow and speed curve to obtain the corresponding flow of the valve, so that the movement of the mechanical arm is controlled, under the limiting conditions of meeting the joint limit, the inertia characteristic, the reachable space range and the like of the mechanical arm, a trapezoidal speed method is used in the whole flow and speed curve, the movement is accelerated from a static state to a maximum speed (namely, the maximum flow), a constant speed stage is kept when the movement starts, and the movement enters a deceleration stage to reach a minimum speed (namely, the minimum movement flow) when the movement approaches to a target point.
In addition, an embodiment of the present application provides an electronic device 300, as shown in fig. 8, including:
at least one processor 310;
at least one memory 320 for storing at least one program;
the above-described method of cleaning the bottom of an electric mining vehicle compartment is implemented when at least one program is executed by at least one processor 310.
In the embodiment of the application, a cleaning path of a mechanical arm is planned according to the size data by acquiring the size data and the inclination angle data of the carriage 200, a plurality of first coordinate data with sequence are obtained, the plurality of first coordinate data correspond to a plurality of path nodes of the cleaning path, a plurality of second coordinate data are obtained according to the inclination angle data and the plurality of first coordinate data, the structural parameters of the mechanical arm are acquired, a plurality of motion control parameters of the mechanical arm are obtained through calculation according to the plurality of second coordinate data and the structural parameters, the plurality of motion control parameters correspond to the plurality of path nodes, and the mechanical arm is controlled based on the plurality of motion control parameters, so that the mechanical arm performs the bottom cleaning operation on the carriage 200 along the cleaning path, thereby saving labor and improving the detection efficiency.
In addition, the embodiment of the application provides a computer readable storage medium, wherein a program executable by a processor is stored, and the program executable by the processor is used for realizing the bottom cleaning method of the ore discharging electric locomotive carriage.
In the embodiment of the application, a cleaning path of a mechanical arm is planned according to the size data by acquiring the size data and the inclination angle data of the carriage 200, a plurality of first coordinate data with sequence are obtained, the plurality of first coordinate data correspond to a plurality of path nodes of the cleaning path, a plurality of second coordinate data are obtained according to the inclination angle data and the plurality of first coordinate data, the structural parameters of the mechanical arm are acquired, a plurality of motion control parameters of the mechanical arm are obtained through calculation according to the plurality of second coordinate data and the structural parameters, the plurality of motion control parameters correspond to the plurality of path nodes, and the mechanical arm is controlled based on the plurality of motion control parameters, so that the mechanical arm performs the bottom cleaning operation on the carriage 200 along the cleaning path, thereby saving labor and improving the detection efficiency.
Those of ordinary skill in the art will appreciate that all or some of the steps, systems, and methods disclosed above may be implemented as software, firmware, hardware, and suitable combinations thereof. Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application specific integrated circuit. Such software may be distributed on computer readable media, which may include computer storage media (or non-transitory media) and communication media (or transitory media). The term computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of data such as computer readable instructions, data structures, program modules or other data, as known to those skilled in the art. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital Versatile Disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired data and which can be accessed by a computer. Furthermore, as is well known to those of ordinary skill in the art, communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any data delivery media.
The embodiments of the present application have been described in detail with reference to the accompanying drawings, but the present application is not limited to the above embodiments, and various changes can be made within the knowledge of one of ordinary skill in the art without departing from the spirit of the present application.

Claims (10)

1.一种卸矿电机车车厢清底方法,其特征在于,应用于电子设备,所述电子设备设置于包括机械臂的清底机器人,所述方法包括:1. A method for cleaning the bottom of a ore-unloading electric locomotive compartment, characterized in that it is applied to an electronic device, the electronic device is arranged on a bottom-cleaning robot including a mechanical arm, and the method comprises: 获取所述车厢的尺寸数据和倾斜角度数据;Acquiring dimension data and tilt angle data of the carriage; 以所述机械臂的底座为原点,建立坐标系;Establishing a coordinate system with the base of the robotic arm as the origin; 基于所述坐标系,根据所述尺寸数据规划所述机械臂的清理路径,得到多个具有先后次序的第一坐标数据,多个所述第一坐标数据与所述清理路径的多个路径节点对应;Based on the coordinate system, a cleaning path of the robot arm is planned according to the size data to obtain a plurality of first coordinate data in a sequence, wherein the plurality of first coordinate data correspond to a plurality of path nodes of the cleaning path; 根据所述倾斜角度数据和多个所述第一坐标数据,得到多个第二坐标数据;Obtaining a plurality of second coordinate data according to the tilt angle data and a plurality of the first coordinate data; 获取所述机械臂的结构参数;Obtaining structural parameters of the robotic arm; 根据多个所述第二坐标数据和所述结构参数,计算得到所述机械臂的多个运动控制参数,多个所述运动控制参数与多个所述路径节点对应;According to the plurality of the second coordinate data and the structural parameters, a plurality of motion control parameters of the robot arm are calculated, and the plurality of the motion control parameters correspond to the plurality of the path nodes; 基于多个所述运动控制参数控制所述机械臂,使得所述机械臂沿所述清理路径对所述车厢执行清底操作。The robot arm is controlled based on the plurality of motion control parameters so that the robot arm performs a bottom cleaning operation on the carriage along the cleaning path. 2.根据权利要求1所述的卸矿电机车车厢清底方法,其特征在于,所述根据多个所述第二坐标数据和所述结构参数,计算得到所述机械臂的多个运动控制参数,包括:2. The method for clearing the bottom of a carriage of an electric locomotive for unloading ore according to claim 1, characterized in that the plurality of motion control parameters of the mechanical arm are calculated based on the plurality of the second coordinate data and the structural parameters, including: 依次以多个所述路径节点为起点,以所述起点的下一个所述路径节点为终点,根据所述结构参数、所述起点的所述第二坐标数据和所述终点的所述第二坐标数据,计算得到所述终点对应的所述运动控制参数,从而得到多个所述运动控制参数。Taking the multiple path nodes as starting points and the next path node of the starting point as the end point in sequence, the motion control parameters corresponding to the end point are calculated according to the structural parameters, the second coordinate data of the starting point and the second coordinate data of the end point, thereby obtaining the multiple motion control parameters. 3.根据权利要求2所述的卸矿电机车车厢清底方法,其特征在于,所述机械臂包括依次连接的第一关节、第一连杆、第二关节、第二连杆、第三关节和清底铲;所述结构参数包括第一连杆的长度、第二连杆的长度和清底铲的长度;所述运动控制参数包括所述机械臂的回转角度、第一关节值、第二关节值和第三关节值;3. The method for cleaning the bottom of a mine unloading electric locomotive carriage according to claim 2 is characterized in that the mechanical arm comprises a first joint, a first connecting rod, a second joint, a second connecting rod, a third joint and a bottom cleaning shovel connected in sequence; the structural parameters include the length of the first connecting rod, the length of the second connecting rod and the length of the bottom cleaning shovel; the motion control parameters include the rotation angle of the mechanical arm, the first joint value, the second joint value and the third joint value; 其中,所述根据所述结构参数、所述起点的所述第二坐标数据和所述终点的所述第二坐标数据,计算得到所述终点对应的所述运动控制参数,包括:The step of calculating the motion control parameter corresponding to the end point according to the structural parameter, the second coordinate data of the starting point, and the second coordinate data of the end point includes: 获取预设的目标姿态值;Get the preset target posture value; 根据所述终点的所述第二坐标数据、所述目标姿态值和所述清底铲的长度,得到所述第三关节的第三坐标数据;Obtaining third coordinate data of the third joint according to the second coordinate data of the end point, the target posture value and the length of the bottom cleaning shovel; 根据所述第三坐标数据、所述第一连杆的长度和所述第二连杆的长度,计算得到所述终点对应的所述第一关节值和所述第二关节值;Calculating the first joint value and the second joint value corresponding to the end point according to the third coordinate data, the length of the first connecting rod, and the length of the second connecting rod; 获取预设的所述清底铲的偏航角;Obtaining a preset yaw angle of the bottom cleaning shovel; 根据所述偏航角、所述第一关节值和所述第二关节值,计算得到所述终点对应的所述第三关节值;Calculating the third joint value corresponding to the end point according to the yaw angle, the first joint value and the second joint value; 根据所述终点的第二坐标位置数据,计算得到所述回转角度。The rotation angle is calculated based on the second coordinate position data of the end point. 4.根据权利要求3所述的卸矿电机车车厢清底方法,其特征在于,所述第三坐标数据通过如下公式计算得到:4. The method for clearing the bottom of a ore-unloading electric locomotive compartment according to claim 3, characterized in that the third coordinate data is calculated by the following formula: 其中,|AD|为所述第三坐标数据的横坐标绝对值,|CD|为所述第三坐标数据的纵坐标绝对值,L4为所述清底铲的长度,xg为所述终点的所述第二坐标数据中的横坐标,zg为所述终点的所述第二坐标数据中的竖坐标,为所述目标姿态值。Wherein, |AD| is the absolute value of the abscissa of the third coordinate data, |CD| is the absolute value of the ordinate of the third coordinate data, L4 is the length of the bottom cleaning shovel, xg is the abscissa of the second coordinate data of the end point, zg is the ordinate of the second coordinate data of the end point, is the target posture value. 5.根据权利要求3所述的卸矿电机车车厢清底方法,其特征在于,所述终点对应的所述第一关节值通过如下公式计算得到:5. The method for clearing the bottom of a ore-unloading electric locomotive compartment according to claim 3, characterized in that the first joint value corresponding to the end point is calculated by the following formula: θ2=α+β;θ 2 = α + β; α=atan2(|CD|,|AD|);α=atan 2 (|CD|,|AD|); |AD|′=|AD|-xA|AD|′=|AD|-x A ; |CD|′=|CD|-zA|CD|′=|CD|-z A ; 其中,θ2为所述第一关节值,|AD|为所述第三坐标数据的横坐标绝对值,|CD|为所述第三坐标数据的纵坐标绝对值,L2为所述第一连杆的长度,L3为所述第二连杆的长度,xA为所述第一关节的横坐标,zA为所述第一关节的竖坐标。Among them, θ2 is the first joint value, |AD| is the absolute value of the horizontal coordinate of the third coordinate data, |CD| is the absolute value of the vertical coordinate of the third coordinate data, L2 is the length of the first connecting rod, L3 is the length of the second connecting rod, xA is the horizontal coordinate of the first joint, and zA is the vertical coordinate of the first joint. 6.根据权利要求5所述的卸矿电机车车厢清底方法,其特征在于,所述终点对应的所述第二关节值通过如下公式计算得到:6. The method for clearing the bottom of a ore-unloading electric locomotive carriage according to claim 5, characterized in that the second joint value corresponding to the end point is calculated by the following formula: 其中,θ3为所述第二关节值。Among them, θ 3 is the second joint value. 7.根据权利要求6所述的卸矿电机车车厢清底方法,其特征在于,所述终点对应的所述第三关节值通过如下公式计算得到:7. The method for clearing the bottom of a ore-unloading electric locomotive carriage according to claim 6, wherein the third joint value corresponding to the end point is calculated by the following formula: θ4=yaw-θ23θ 4 =yaw - θ 2 - θ 3 ; 其中,θ4为所述第三关节值,yaw为所述偏航角。Among them, θ4 is the third joint value, and yaw is the yaw angle. 8.根据权利要求1所述的卸矿电机车车厢清底方法,其特征在于,所述根据所述尺寸数据规划所述机械臂的清理路径,得到多个具有先后次序的第一坐标数据,包括:8. The method for cleaning the bottom of a ore-unloading electric locomotive carriage according to claim 1, characterized in that the cleaning path of the mechanical arm is planned according to the size data to obtain a plurality of first coordinate data in a sequential order, including: 获取所述机械臂的清底铲宽度;Obtaining the bottom cleaning shovel width of the robotic arm; 确定所述清理路径的初始点坐标数据;Determining the initial point coordinate data of the cleaning path; 根据所述尺寸数据和所述机械臂的清底铲宽度,计算得到所述清理路径的第一路径数量和第二路径数量,所述第一路径数量为所述清理路径在第一方向上的子路径数量,所述第二路径数量为所述清理路径在第二方向上的子路径数量;According to the size data and the bottom cleaning shovel width of the robot arm, a first path number and a second path number of the cleaning path are calculated, wherein the first path number is the number of sub-paths of the cleaning path in the first direction, and the second path number is the number of sub-paths of the cleaning path in the second direction; 根据所述初始点坐标数据、所述第一路径数量和所述第二路径数量,得到多个所述第一坐标数据。A plurality of first coordinate data are obtained according to the initial point coordinate data, the number of the first paths and the number of the second paths. 9.一种电子设备,其特征在于,包括:9. An electronic device, comprising: 至少一个处理器;at least one processor; 至少一个存储器,用于存储至少一个程序;at least one memory for storing at least one program; 当至少一个所述程序被至少一个所述处理器执行时实现如权利要求1至7任意一项所述的卸矿电机车车厢清底方法。When at least one of the programs is executed by at least one of the processors, the method for clearing the bottom of a carriage of an electric locomotive for unloading ore as described in any one of claims 1 to 7 is implemented. 10.一种清底机器人,其特征在于,包括如权利要求9所述的电子设备。10. A bottom cleaning robot, comprising the electronic device according to claim 9.
CN202510365806.9A 2025-03-26 2025-03-26 A method for cleaning the bottom of a carriage of an electric locomotive for unloading ore, an electronic device and a bottom cleaning robot Pending CN120023817A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202510365806.9A CN120023817A (en) 2025-03-26 2025-03-26 A method for cleaning the bottom of a carriage of an electric locomotive for unloading ore, an electronic device and a bottom cleaning robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202510365806.9A CN120023817A (en) 2025-03-26 2025-03-26 A method for cleaning the bottom of a carriage of an electric locomotive for unloading ore, an electronic device and a bottom cleaning robot

Publications (1)

Publication Number Publication Date
CN120023817A true CN120023817A (en) 2025-05-23

Family

ID=95730659

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202510365806.9A Pending CN120023817A (en) 2025-03-26 2025-03-26 A method for cleaning the bottom of a carriage of an electric locomotive for unloading ore, an electronic device and a bottom cleaning robot

Country Status (1)

Country Link
CN (1) CN120023817A (en)

Similar Documents

Publication Publication Date Title
AU2004223277B2 (en) Initializing position and direction of mining vehicle
JP6881723B2 (en) Angle correction method for mobile robots in the work area and mobile robots
JP4929506B2 (en) Legged mobile robot
CN111674954A (en) A material reclaiming system and method
CN113989341A (en) Generation device, loading/unloading device, logistics system, program, control device, and method
CN109356614B (en) Tunnel injection machine control equipment and method and tunnel injection machine
JP6950638B2 (en) Manipulator controller, manipulator control method, and manipulator control program
CN115008477B (en) Manipulator movement compensation method, manipulator movement compensation device and computer-readable storage medium
CN110989592A (en) A mobile robot automatic mapping and positioning system
CN114523477A (en) Joint pose calibration method, system and storage medium
JPH09230933A (en) Automatic transfer device
CN120023817A (en) A method for cleaning the bottom of a carriage of an electric locomotive for unloading ore, an electronic device and a bottom cleaning robot
CN119974011A (en) A bottom cleaning robot
CN117537739A (en) Material pile shape data acquisition method, electronic equipment and storage medium
CN116382280A (en) Course correction method of underwater robot, underwater robot and storage medium
CN115194762A (en) A robot end positioning method
JP7090053B2 (en) Crane control system and control method
CN118809605B (en) A robotic arm for a six-degree-of-freedom visual grasping system and a self-calibration method thereof
CN116578101B (en) AGV pose adjustment method based on two-dimensional code, electronic equipment and storage medium
CN118603115A (en) A lightweight SLAM method
CN113968538B (en) Traveling crane hoisting method, traveling crane hoisting system, computer equipment and storage medium
JPH06270083A (en) Work position detector
CN115571584A (en) Anti-collision method and system for bucket wheel machine model
CN115319738A (en) Control method for an arm assembly, work apparatus, processor, and storage medium
CN114593712A (en) Indoor top construction shaking detection method based on vision and automatic control method

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