[go: up one dir, main page]

WO2022000990A1 - Surgical robot, control apparatus thereof, and control method therefor - Google Patents

Surgical robot, control apparatus thereof, and control method therefor Download PDF

Info

Publication number
WO2022000990A1
WO2022000990A1 PCT/CN2020/133494 CN2020133494W WO2022000990A1 WO 2022000990 A1 WO2022000990 A1 WO 2022000990A1 CN 2020133494 W CN2020133494 W CN 2020133494W WO 2022000990 A1 WO2022000990 A1 WO 2022000990A1
Authority
WO
WIPO (PCT)
Prior art keywords
support
controlled
target
projection point
feet
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.)
Ceased
Application number
PCT/CN2020/133494
Other languages
French (fr)
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.)
Shenzhen Edge Medical Co Ltd
Original Assignee
Shenzhen Edge Medical 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
Priority claimed from CN202010616822.8A external-priority patent/CN111714208B/en
Priority claimed from CN202010616821.3A external-priority patent/CN111714210B/en
Application filed by Shenzhen Edge Medical Co Ltd filed Critical Shenzhen Edge Medical Co Ltd
Publication of WO2022000990A1 publication Critical patent/WO2022000990A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/30Surgical robots
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/30Surgical robots
    • A61B34/37Leader-follower robots

Definitions

  • the present application relates to the field of medical devices, and in particular, to a surgical robot and its control device and control method.
  • Minimally invasive surgery refers to a surgical method that uses modern medical instruments such as laparoscope and thoracoscope and related equipment to perform surgery inside the human cavity. Compared with traditional surgical methods, minimally invasive surgery has the advantages of less trauma, less pain, and faster recovery.
  • the minimally invasive robot usually includes a master console and a slave operation device.
  • the master console includes a handle.
  • the doctor sends control commands to the slave operation device through the operation handle. It has an end instrument, and in the working state, the end instrument moves with the handle to realize remote surgical operation.
  • the position of the center of mass may change in real time due to the change of the position of the manipulator and/or the manipulator.
  • the position of the center of mass appears in some edge areas, it is easy to cause the problem of unstable support, especially
  • the problem of unstable support may be exacerbated, and even cause the slave operating device to fall over.
  • the present application provides a surgical robot, including a slave operating device and a control device, the slave operating device has a plurality of legs at the bottom, the legs are configured to support height adjustable, and the control device is respectively coupled to each of the legs, At least part of the support feet are configured as first controlled support feet, and the control device is configured to: obtain a projection point of the total center of mass of the slave operating device on the support reference plane; and after judging that the projected point falls into the support reference plane When the understable region in the effective region of the surface is detected, the height of each of the first controlled support feet is adjusted so that the projection point falls within the stable region of the effective region.
  • the step of adjusting the height of each of the first controlled support feet so that the projection point falls within the stable area of the effective area includes: obtaining a target position where the projected point is expected to fall into the stable area; adjusting each The height of the first controlled foot support is such that the projection point is moved from the current position to the target position.
  • the slave operating device has a plurality of articulated arms, the articulated arms at the proximal end are provided with the support feet, the articulated arms at the distal end are used to configure the manipulation arms with end instruments, and each articulated arm is provided with
  • the step of obtaining the projection point of the total center of mass of the slave operating device on the support reference plane includes: obtaining the sub-mass of each of the articulated arms and the sub-mass of each of the articulated arms and the sub-mass of the corresponding articulated arm.
  • the spatial position of the centroid of the link coordinate system obtain the joint position of the corresponding joint arm detected by each of the position sensors in the reference coordinate system; combine the centroid of each joint arm in the corresponding link coordinate system.
  • centroid space position and the corresponding joint position are obtained through forward kinematics to obtain the centroid space position of the corresponding joint arm in the reference coordinate system; the partial mass and the centroid of each joint arm are combined in the reference coordinate system.
  • the centroid space position of the sub-centroid is obtained by the multi-body centroid solution method of the total centroid space position of the total centroid of the slave operating device in the reference coordinate system; the total centroid space position of the total centroid in the reference coordinate system is converted into the total centroid space position of the support datum plane. the projection point.
  • the number of the articulated arms at the distal end is one, and the articulated arms at the distal end are used to detachably set more than one operating arm; or, the number of the articulated arms at the distal end is two or more, each The articulated arm at the distal end is used to detachably set one of the operating arms.
  • the slave operation device has an angle detection element
  • the control device is coupled with the angle detection element
  • the method includes: The inclination angle of the support surface detected by the angle detection element; and the space position of the total centroid of the slave operating device in the base coordinate system is updated according to the inclination angle.
  • the inclination angle includes a first inclination angle of the support reference plane between the first orthogonal direction and the horizontal plane, and a second inclination angle between the second orthogonal direction and the horizontal plane.
  • the articulated arm at the proximal end is a base
  • the articulated arm at the distal end is a power mechanism
  • the power mechanism includes more than one guide rail and a power part slidably arranged on the corresponding guide rail.
  • the step of obtaining the sub-mass of each articulated arm and the sub-centroid space position of its sub-centroid in the link coordinate system of the corresponding articulated arm includes: Obtain the sub-mass of each of the articulated arms except the power mechanism and the sub-centroid space position of the sub-centroid in the corresponding link coordinate system; obtain the power according to the installation state information and position state information inside the power mechanism
  • the sub-mass of the mechanism and its sub-centroid are in the sub-centroid space position of its connecting rod coordinate system; wherein, the installation state information is related to the installation state of the operating arm on each of the power parts, and the position state information is related to each The positional states of the power units relative to the corresponding guide rails are related, and the installation state information includes information on
  • the operating arm has a storage element storing type information of the operating arm
  • each of the power parts is provided with an identification element coupled with the control device and with the storage unit, the guide rail or the
  • the power part is provided with a position sensor coupled with the control device, and according to the installation state information and position state information inside the power mechanism, the sub-mass of the power mechanism and its sub-mass center in its connecting rod coordinate system are obtained.
  • the step of dividing the spatial position of the centroid includes: acquiring the installation state information inside the power mechanism detected by the identification element and the position state information inside the power mechanism detected by the position sensor;
  • the installation state information inside the power mechanism invokes a matching parameter calculation model among a plurality of pre-built parameter calculation models; wherein each parameter calculation model is respectively associated with a different installation state of the power mechanism.
  • the sub-mass corresponding to the position state and the sub-centroid space position of the sub-centroid in the corresponding connecting rod coordinate system; the sub-mass and its sub-mass of the power mechanism are obtained according to the parameter calculation model called and the position state information inside the power mechanism.
  • the centroid of the centroid is in the spatial position of the centroid of the corresponding connecting rod coordinate system.
  • At least each of the first controlled feet is provided with a pressure sensor coupled with the control device, and the step of obtaining the projection point of the total center of mass of the slave operating device on the support reference plane includes: obtaining the detection point of each pressure sensor The obtained pressure value; obtain the total mass of the slave operating equipment; obtain the fulcrum position of each of the first controlled feet on the support reference plane; combine each of the pressure values, the total mass and the fulcrum position to construct a support The projection point is obtained from the moment balance equation of two orthogonal directions in the datum plane.
  • the bottom of the slave operating device also has a plurality of wheels, the wheels are configured to provide movement and auxiliary support, and each of the wheels and each of the controlled feet is provided with a pressure sensor coupled with the control device,
  • the step of obtaining the projection point of the total centroid of the slave operating device on the support reference plane includes: obtaining the pressure value detected by each of the pressure sensors; obtaining the total mass of the slave operating device; obtaining each of the first controlled The fulcrum position of the foot and each wheel on the support reference plane; the projection point is obtained by constructing a moment balance equation in two orthogonal directions in the support reference plane by combining each of the pressure values, the total mass and the fulcrum position.
  • the step of adjusting the height of each of the first controlled feet to move the projection point from the current position to the target position includes: obtaining a position vector from the projection point to the target position on the support reference plane , the position vector includes distance and direction; the incremental adjustment direction supported by each of the first controlled feet is determined according to the position vector; the incremental adjustment direction of each of the first controlled feet is incrementally adjusted according to the incremental adjustment direction The control feet support corresponding incremental heights until the projection point moves from the current position to the target position.
  • the step of obtaining the position vector from the projection point to the target position on the support reference plane is specifically: obtaining a first orthogonal direction from the projection point to the target position on the support reference plane a position vector, and a second position vector in the second orthogonal direction;
  • the step of determining the incremental adjustment direction supported by each of the first controlled legs according to the position vector is specifically: determining according to the first position vector
  • Each of the first controlled feet is adjusted in a first incremental adjustment direction associated with the first orthogonal direction, and in a second incremental adjustment direction associated with the second orthogonal direction;
  • the step of adjusting the incremental height corresponding to each of the first controlled foot supports until the projection point moves from the current position to the target position specifically: respectively adjusting the direction and the target position according to the first increment.
  • the second incremental adjustment direction adjusts the incremental height corresponding to each of the first controlled foot supports in an incremental manner until the projection point moves from the current position to the target position.
  • the step of adjusting the height supported by each of the first controlled feet so that the projection point moves from the current position to the target position includes: obtaining the distance between the projection point and the target position on the support reference plane ; Obtain the height between the projection point of the reference coordinate system and the total center of mass; determine the target inclination angle of the supporting reference plane according to the distance and the height; adjust each of the first receiving objects according to the target inclination angle
  • the height supported by the control feet causes the projection point to move from the current position to the target position.
  • the step of obtaining the distance between the projection point on the support reference plane and the target position is specifically: obtaining the first orthogonal direction between the projection point on the support reference plane and the target position. a distance, a second distance in the second orthogonal direction; the step of determining the target inclination angle of the support reference plane according to the distance and the height, specifically: determining the support reference plane according to the first distance and the height at a first target inclination angle associated with the first orthogonal direction, and at a second target inclination angle associated with the second orthogonal direction; adjusting the height of each of the first controlled foot supports according to the target inclination angle so that all the
  • the step of moving the projection point from the current position to the target position is specifically: according to the first target inclination angle and the second target inclination angle, adjusting the height of each of the first controlled legs to make the projection The point is moved from the current position to the target position.
  • the step of adjusting the height of each of the first controlled support legs according to the target inclination angle so that the projection point moves from the current position to the target position includes: obtaining each of the first The target support height of the controlled foot; adjust the height of each of the first controlled foot supports according to the corresponding target support height, so that the projection point moves from the current position to the target position.
  • control device is configured to: acquire the position of each of the feet on the support reference plane; construct a convex polygon based on the position, and construct the largest one of the convex polygons corresponding to the position associated with the position
  • the foot is configured as the first controlled foot, and the effective field is formed by the area map of the largest one of the convex polygons.
  • each of the supporting feet is configured to have an adjustable supporting force
  • the control device is configured to: based on the first controlled supporting feet
  • the position of the foot other than the control foot constructs another convex polygon, and the foot associated with the position corresponding to the other convex polygon constructed as the largest one is configured as the second controlled foot;
  • the projected point falls into another effective domain formed by the largest one of the area mapping of the other convex polygon: obtain the total mass of the slave operating device; obtain each of the second controlled feet and the first positional relationship of the projection points; obtain the target support force value expected to be generated by each of the second controlled legs according to the first positional relationship and the total mass; control the direction of each of the second controlled legs
  • the support surface protrudes and generates a support force matching the corresponding target support force value.
  • the step of obtaining the target support force value expected to be generated by each of the second controlled legs according to the first positional relationship and the total mass is specifically: constructing a structure according to the first positional relationship and the total mass The moment balance equation of the two orthogonal directions of the support reference plane is used to obtain the target support force value expected to be generated by each of the second controlled feet.
  • the slave operating device is jointly supported by the passive support force provided by the first controlled foot and the active support force provided by the second controlled foot, according to the first positional relationship and the total mass
  • the step of obtaining the target support force value expected to be generated by each of the second controlled feet includes: obtaining a first value of the sum of the active support force expected to be generated by each of the second controlled feet relative to the gravity of the slave operating device. ratio, the value range of the first ratio is between 0 and 1; combining the first ratio, the first positional relationship and the total mass to obtain the expected output of each of the second controlled feet Target support value.
  • the step includes: detecting whether there is the target supporting force exceeding the supporting force threshold value value; if present, set the target support force value of the second controlled foot that exceeds the support force threshold to the support force threshold, based on the support force threshold of the second controlled foot that exceeds the support force threshold and The target supporting force values of the remaining second controlled legs are re-obtained in combination with the first positional relationship and the total mass, and the above steps are repeated until all the target supporting force values do not exceed the supporting force threshold.
  • the step of obtaining the target supporting force value expected to be generated corresponding to each of the second controlled legs according to the first positional relationship and the total mass includes: according to the first positional relationship and the The total mass obtains the target support force value expected to be generated by each of the second controlled legs, and the constraint condition includes that the target support force value expected to be generated by each of the second controlled legs does not exceed the support force it can generate threshold.
  • the second controlled support leg includes a lift portion and a drive portion coupled with the lift portion, the drive portion is coupled with the control device, and the drive portion drives the drive portion under the control of the control device
  • the elevating part expands and contracts and adjusts the supporting force of the elevating part.
  • the second controlled support foot further includes a braking part, the braking part is coupled with the lifting part or the driving part, and the braking part is coupled with the control device, the braking part It is used to lock the driving part or the lifting part, start each of the second controlled feet to extend toward the support surface, and control each of the second controlled feet to generate a support that matches the corresponding target support force value force, including: detecting whether each of the driving parts reaches the corresponding target support force value at the same time; if so, stopping the action of each of the driving parts, and controlling the action of each of the braking parts to maintain the second receiving force Control the current support position and support force value of the support feet.
  • the present application also provides a control device for a surgical robot, the surgical robot includes a slave operation device, and the slave operation device has a plurality of legs at the bottom, the legs are configured to support an adjustable height, and the control device is respectively connected with Each of the legs is coupled, and at least some of the legs are configured as first controlled legs, and the control device is configured to: obtain the projection point of the total center of mass of the slave operating device on the support reference plane; When the projected point falls into the understable area within the effective area of the support reference plane, the height of each of the first controlled support feet is adjusted so that the projected point falls into the stable area of the effective area.
  • the present application also provides a control method for a surgical robot, the surgical robot includes a slave operation device, the slave operation device has a plurality of legs at the bottom, the legs are configured to support an adjustable height, and the control devices are respectively connected with Each of the legs is coupled, and at least some of the legs are configured as first controlled legs, and the control method includes the steps of: obtaining the projection point of the total center of mass of the slave operating device on the supporting reference plane; When the projected point falls within the less stable region of the effective region of the supporting reference plane, the height of each of the first controlled support feet is adjusted so that the projected point falls within the stable region of the effective region.
  • the present application also provides a computer-readable storage medium, where the computer-readable storage medium stores a computer program, and the computer program is configured to be loaded and executed by a processor to implement the control described in any of the above embodiments steps of the method.
  • the projection point of the total centroid of the slave operating device on the support reference plane falls within the effective field that is also in the support reference plane, adjusting the projection point to fall within the stable field of the effective field from the current position, the projection point can be adjusted from the opposite edge to the stable field of the effective field.
  • the area of is converged to a relatively central area, which can strengthen the support stability and ensure the safety of operating equipment.
  • FIG. 1 is a schematic structural diagram of an embodiment of a surgical robot of the present application
  • Fig. 2 is a partial schematic view of the surgical robot shown in Fig. 1;
  • Fig. 3 is a partial schematic view of the surgical robot shown in Fig. 1;
  • Fig. 4 is a partial schematic diagram of the chassis of the slave operating device of the surgical robot shown in Fig. 1;
  • FIG. 5 is a schematic diagram of the joint principle of the slave operating device of the surgical robot shown in FIG. 1;
  • FIG. 6 is a flowchart of an embodiment of the surgical robot control method shown in FIG. 1;
  • FIGs 7(a)-(f) are schematic layout diagrams of one embodiment of the chassis feet in the slave operating device of the surgical robot shown in Figure 1;
  • FIG. 8 is a flowchart of an embodiment of the surgical robot control method shown in FIG. 1;
  • FIG. 9 is a schematic structural diagram of an embodiment of the chassis of the slave operating device of the surgical robot shown in FIG. 1;
  • FIG. 10 is a flowchart of an embodiment of the surgical robot control method shown in FIG. 1;
  • FIG. 11 is a schematic diagram of the working principle of the surgical robot control method shown in FIG. 1;
  • FIG. 12 is a flowchart of an embodiment of the surgical robot control method shown in FIG. 1;
  • FIG. 13(a)-(d) are schematic diagrams of different installation states and position states inside the power mechanism of the slave operating device of the surgical robot shown in FIG. 1;
  • FIG. 14 to 20 are flowcharts of an embodiment of the method for controlling the surgical robot shown in FIG. 1;
  • 21 to 24 are flowcharts of another embodiment of the method for controlling the surgical robot shown in FIG. 1 ;
  • 25 to 26 are flowcharts of another embodiment of the surgical robot control method shown in FIG. 1 ;
  • FIG. 27 is a schematic structural diagram of the control device of the surgical robot shown in FIG. 1;
  • FIG. 28 is a schematic structural diagram of another embodiment of the slave operating device in the surgical robot of the present application.
  • Fig. 29 is a partial schematic view of the surgical robot shown in Fig. 28;
  • FIG. 30 is a flowchart of an embodiment of the method for controlling the surgical robot shown in FIG. 28 .
  • distal end and proximal end are used herein as orientation words, which are commonly used in the field of interventional medical devices, wherein “distal end” means the end away from the operator during surgery, and “proximal end” means surgery The end closest to the operator during the process.
  • FIG. 1 to FIG. 4 are respectively a schematic structural diagram and a partial schematic diagram of an embodiment of the surgical robot of the present application.
  • the surgical robot includes a master console 2 and a slave operation device 3 .
  • the master console 2 has a handle 21 and a display 22.
  • the doctor sends a control command to the slave operation device 3 through the operation handle 21, so that the slave operation device 3 performs the corresponding operation according to the control command of the doctor's operation handle 21, and observes the operation area through the display 22.
  • the handle 21 can move and rotate freely, so that the doctor has a larger operating space.
  • the handle 21 is connected with the main console 2 through a connection line.
  • the slave operating device 3 has a plurality of articulated arms 301 to 306
  • the proximal articulated arm 301 has a plurality of auxiliary supports 200 and a plurality of legs 300 at the bottom
  • the distal articulated arm 306 is used to detachably set the operating arm 31 .
  • the proximal articulated arm 301 is a base
  • the distal articulated arm 306 is a power mechanism.
  • these auxiliary supports 200 only provide auxiliary support, and they can also be configured to provide auxiliary support on the one hand, and wheels for providing and moving on the other hand.
  • the supporting feet 300 are configured to be telescopically adjustable and the supporting force adjustable, the telescopically adjustable means that the supporting height can be controlled electrically, and the adjustable supporting force means that the supporting force can be electrically controlled.
  • the operating arm 31 includes a connecting rod 32, a connecting assembly 33 and an end device 34 that are connected in sequence, wherein the connecting assembly 33 has a plurality of joint assemblies, and the operating arm 31 adjusts the posture of the end device 34 by adjusting the joint assemblies; the end device 34 has an image end Instrument 34A and operation end instrument 34B.
  • the handle 21 can also be connected to the main console 2 through a rotating link.
  • the surgical robot includes a control device, and the control device is configured to be coupled with the supporting feet 300, the articulated arms 301-306 and other components to receive, process and send relevant instructions.
  • the articulated arms are provided with position sensors for detecting the joint angles of the articulated arms, and the coupling between the control device and these articulated arms can be regarded as at least the coupling between these position sensors.
  • control device can be integrated into the master console 2 or the slave operation device 3. If the control device is integrated into one or some articulated arms of the slave operation device 3, the mass and center of mass of the one or some articulated arms need to be This control device is taken into account.
  • control apparatus may also be set independently of the master console 2 and the slave operation device 3, and the control apparatus may be deployed locally or in the cloud.
  • control device may consist of more than one controller, such as one, two, or more.
  • the number of feet 300 may be more than one. Generally, there may be more than three legs 300 arranged in a non-linear arrangement. For example, three legs 300 may be provided. For another example, four, five or more supporting feet may be set. However, when the number of supporting feet 300 is more than four, redundancy may occur, and some redundant conditions not only increase hardware costs, but also may This results in an adverse effect of reducing the range of the effective field that follows and thus making the total centroid movement range from the operating device more limited. Therefore, at least some of the aforementioned plurality of feet 300 may be configured as controlled feet by the control device to avoid these adverse effects. Controlled feet are enabled feet; redundant feet are disabled feet, and these redundant feet can be understood as uncontrolled feet.
  • the controlled feet may be manually configured by the operator, that is, the operator selects at least part of the feet 300 as the controlled feet.
  • a hardware switch or a software switch may be provided to enable at least some of the feet 300 as controlled feet.
  • the first controlled feet may be automatically configured by the control device, that is, at least some of the feet 300 are automatically enabled as the first controlled feet according to a selection strategy.
  • the control device is configured to perform the steps of the following control method:
  • step S10 the position of each support foot on the support reference plane is acquired.
  • Step S20 constructing a convex polygon based on these positions, and configuring a support leg associated with a position corresponding to the largest convex polygon to be configured as a first controlled support leg.
  • step S10 and step S20 can realize the intelligent selection of the controlled foot, especially by configuring the built-in foot associated with the largest convex polygon as the controlled foot, which is helpful to make the effective field of the following.
  • the range is maximized.
  • the projection point of the center of mass of the operating device on the support datum falls within the effective field, the support of the operating equipment is relatively stable and will not fall over, so that a larger effective field can be obtained.
  • the movement of the robotic arm and/or the manipulating arm from the manipulating device is beneficial, which can allow a larger range of changes in the position of the center of mass of the manipulating device, and can reduce restrictions on the range of motion of the manipulating arm and/or manipulating arm.
  • the range of the largest convex polygon can completely correspond to the range of the effective field, and the largest convex polygon can be completely coincident with the effective field by, for example, a perspective method, thereby facilitating the definition of the effective field.
  • the three legs together form the largest convex polygon, so the three legs are all configured as the controlled legs 300a.
  • At least three feet can be arbitrarily selected as the first controlled feet without necessarily being able to construct a largest convex polygon.
  • the position of the selected first controlled foot constructs the largest convex polygon that corresponds exactly to the effective domain it can form. For example, taking FIG. 7( f ) as an example, only three legs of the inner ring can be configured as controlled legs 300b, and the corresponding effective fields are formed by the mapping of the three controlled legs 300b.
  • the present application provides a way of changing the position of the center of mass to enhance the support stability of the surgical robot.
  • the control device is configured to perform the following steps:
  • step S1 the projection point of the total centroid of the operating device on the support reference plane is obtained.
  • the support reference plane can be understood as the plane of the base 301 .
  • the support reference plane is a plane formed by the orthogonal X axis and Y axis.
  • the projection direction of the total centroid to the support plane is always the vertical direction, not the Z-axis direction of the support plane.
  • Step S2 when it is determined that the projection point falls within the less stable area of the effective area of the support reference plane, send a control command to adjust the height of each first controlled foot support so that the projection point falls within the stable area of the effective area.
  • a projected point is a point that is mapped to point coordinates in the support datum.
  • FIG. 9 shows an embodiment of the bottom structure of the chassis, which includes four wheels 200 and four legs 300. Since the four legs can form a maximum convex polygon as shown in FIG. 7(c), they are all configured as the first A controlled leg 300a, the maximal convex polygon is mapped to the aforementioned effective field 4.
  • the effective field 4 is a face that includes an understability field 41 and a stable field 42 nested within the understability field 41 , and the stable field 42 usually does not coincide with the understability field 41 .
  • the effective region 4 is a closed region, the stable region 42 is also a closed region, and the under-stable region 41 is an region between the two closed regions.
  • the stable domain 42 is defined by the boundaries that constitute its closed interval
  • the under-stable domain 41 is defined by the boundary of the closed interval that constitutes the effective domain 4 and the closed interval that constitutes the stable domain 42 . It is worth noting that the under-stable domain 41 includes the effective domain 4 and does not contain the boundary of the stability domain 42 . Both the under-stable domain 41 and the stable domain 42 can be mapped as boundary coordinates in the support datum. Furthermore, it can be determined which area the projection point falls into by judging which enclosed boundary coordinates the projection point falls into.
  • step S2 that is, the step of sending a control command to adjust the height of each first controlled foot support so that the projection point falls within the stable field of the effective field, includes:
  • Step S21 acquiring the target position where the desired projection point falls into the stable domain.
  • the target position can be flexibly set by operator input, for example, setting an input device such as a touch screen coupled with the control device, the touch screen displays the effective field (including the unstable field and the stable field) from the operating device, and the user inputs through the touch screen such as by Double-click the target position selected in the stable field.
  • the movement trajectory of the projection point can be displayed in real time through an output device such as a touch screen to reflect the change of the total center of mass on the support reference plane for the operator to watch.
  • the target location can also be defined by a system file.
  • the target location may be a point on the boundary of the stability domain.
  • the target location can also be a point within the boundary of the stability domain.
  • the target location is the closest point to the projected point within the stability domain. In some embodiments, the target location is the most central point within the stability domain. In other embodiments, the point may also be another defined point.
  • Step S22 sending a control instruction to adjust the height of each first controlled support foot so that the projection point moves from the current position to the target position.
  • FIG. 11 A schematic diagram of the effect of adjusting the projection point from the current position to the target position in the above steps S21 and S22 is shown in FIG. 11 .
  • the projection point of the total centroid G projected to the support reference plane is p0. If p0 is located in the set under-stable domain, it is expected to move the projection point of the total centroid G from p0 to the target position p1 located in the stable domain.
  • the support reference plane is rotated from the current state to the target state to change the inclination angle of the support reference plane, so that the projection point of the total center of mass G is moved from its current position p0 to the target position p1, which in turn causes the slave operating device 3 to move from a less stable state to a more stable state.
  • the above-mentioned step S1 that is, the step of obtaining the projection point of the total center of mass of the slave operating device on the support reference plane, includes:
  • step S11 the sub-mass of each articulated arm and the sub-centroid of each articulated arm are obtained in the space position of the first sub-centroid of the link coordinate system of the corresponding articulated arm.
  • the sub-mass and sub-center of mass of the articulated arm can usually be obtained from the link parameters of the articulated arm, which have been considered from the beginning of the design of the operating equipment.
  • step S12 the joint positions of each articulated arm in the reference coordinate system are acquired.
  • the joint positions are obtained from sensors provided on each articulated arm, for example, these sensors may be encoders of servo motors that drive the movement of the articulated arms.
  • all the articulated arms 301 to 306 of the operating device 3 together form 5 degrees of freedom, and each sensor can collect such a group of articulated arms except the base 301 .
  • Position information (d1, ⁇ 2 , ⁇ 3 , ⁇ 4 , ⁇ 5 ).
  • This reference coordinate system can be defined as the base coordinate system of the base.
  • Step S13 combining the first centroid space position of each articulated arm and the corresponding joint position to obtain the second centroid space position of the corresponding joint arm in the reference coordinate system.
  • the second centroid spatial position can generally be obtained by forward kinematics.
  • Step S14 combining the sub-mass of each articulated arm and the spatial position of the second sub-centroid to obtain the spatial position of the total centroid in the reference coordinate system through a multi-body centroid solution method.
  • Step S15 converting the total centroid space position of the total centroid in the reference coordinate system into a projection point on the support reference plane.
  • the slave operating device shown in FIGS. 1 and 5 includes six articulated arms (including a base).
  • the local coordinates of the center of mass of the articulated arm i relative to the link coordinate system ⁇ J i ⁇ of the articulated arm i Therefore, the position coordinate p i of the center of mass of the joint arm i relative to the reference coordinate system ⁇ B ⁇ is:
  • the power mechanism 306 includes a casing 3061 , one or more guide rails 3062 disposed in the casing 3061 , and a power part 3063 slidably disposed on the corresponding guide rail 3062 , and the power part 3063 is used for detachable
  • the operating arm 31 is provided and driven.
  • the change of the internal state of the power mechanism 306 will cause the change of the load, thereby causing the change of the position of the center of mass of the operating device 3, and the inventors of the present application expect to eliminate this adverse effect.
  • step S11 that is, the step of obtaining the sub-mass of each articulated arm and the sub-centroid of each articulated arm in the space position of the first sub-centroid of the link coordinate system of the corresponding articulated arm, includes the following two steps:
  • the sub-mass of each non-distal joint arm and the spatial position of its first sub-centroid are obtained from the database.
  • the sub-mass of the distal articulated arm and the spatial position of the first sub-centroid of the distal articulated arm are acquired according to the installation state information and the position state information inside the distal articulated arm.
  • the installation state information is related to the installation state of the operating arm 31 on each power unit 3063
  • the position state information is related to the position state of each power unit 3063 relative to the corresponding guide rail 3062
  • the installation state information includes information on whether each power unit 3063 is provided with the operating arm 31, and/or information on the type of the operating arm 31 provided on each power unit 3063. Since the changes of these positional states and installation states usually change the mass and the position of the center of mass of the distal articulated arm (ie, the power mechanism) 306, the mass and mass of the distal articulated arm can be obtained in real time and accurately through the above step S112. Location.
  • each power part 3063 is not provided with an operating arm; in Fig. 13(b), a power part 3063 is provided with an operating arm 31; in Fig. 13(b), four power parts 3063 are provided on An operating arm 31 is provided on each, and the four power parts 3063 are in the same position relative to the corresponding guide rails 3062; in FIG. 13(d), an operating arm 31 is also set on the four power parts 3063, but one of The positional states of the parts relative to the corresponding guide rails are different from the positional states of the remaining power parts relative to the corresponding guide rails.
  • a distal articulated arm arm ie power mechanism
  • the operating arm 31 has a storage element (not shown) that stores the type information of the operating arm, each power part is provided with an identification element (not shown) coupled with the control device and with the storage unit, a guide rail or The power part is provided with a position sensor (not shown) coupled with the control device.
  • Step S1121 acquiring the installation state information inside the distal joint arm detected by the identification element and the position state information inside the distal joint arm detected by the position sensor.
  • the sub-mass of the distal articulated arm includes its body mass and the mass of the operating arm disposed thereon, wherein the sub-mass of the operating arm can also be acquired by the identification unit according to the type of the detected operating arm.
  • Step S1122 calling a matching parameter calculation model among the pre-built multiple parameter calculation models according to the installation state information inside the distal joint arm.
  • each parameter calculation model is respectively associated with the sub-mass corresponding to different position states and the spatial position of the first sub-centroid of the distal joint arm in one installation state.
  • Step S1123 Obtain the sub-mass of the distal articulated arm and the spatial position of the first sub-centroid of the distal articulated arm according to the called parameter calculation model and the position state information inside the distal articulated arm.
  • the slave operating device 3 further has an angle detection element, and the angle detection element can be disposed on the chassis or the articulated arm, for example, and the control device is coupled with the angle detection element.
  • the above step S14 that is, the step of obtaining the total centroid space position of the total centroid in the reference coordinate system, includes:
  • step S141 the inclination angle of the support surface detected by the angle detection element is acquired.
  • Step S142 combining the inclination angle, the sub-mass of each articulated arm and the spatial position of the second sub-centroid to obtain the total centroid spatial position of the total centroid of the operating device in the reference coordinate system through the multi-body system centroid solution method.
  • the inclination angle obtained in step S141 generally includes a first inclination angle of the support reference plane between the first orthogonal direction and the horizontal plane, and a second inclination angle between the second orthogonal direction and the horizontal plane.
  • the first inclination angle and the second inclination angle can determine the attitude of the support reference plane.
  • the projection point from the total centroid of the operating device on the support datum can also be obtained in other ways.
  • at least each of the first controlled feet 300a is provided with a pressure sensor (not shown) coupled with the control device.
  • a pressure sensor may be provided on each of the legs 300 .
  • Step S11' acquiring the pressure value detected by each pressure sensor.
  • Steps These pressure sensors refer to the pressure sensors on the first controlled foot.
  • Step S12' obtain the total mass of the slave operating equipment.
  • the total mass of the slave operating device can also be obtained by obtaining the sub-mass of each articulated arm and then summing it up; or, by summing the vertical direction components of the pressure values detected by each pressure sensor.
  • Step S13' obtaining the fulcrum position of each first controlled support foot on the support reference plane.
  • Step S14' combining each pressure value, total mass and fulcrum position to construct a moment balance equation in two orthogonal directions in the support datum plane to obtain a projection point.
  • the x-axis direction that defines the support reference plane is the first orthogonal direction
  • the y-axis direction is the second orthogonal direction
  • ⁇ Fx is the support force and gravity received from the operating device in the first orthogonal direction of the support reference plane
  • ⁇ Fy is the resultant force of the supporting force from the operating equipment and the gravity in the second orthogonal direction of the supporting datum plane
  • ⁇ Mx is the supporting force and the gravitational force received from the operating equipment in the first orthogonal direction of the supporting datum plane The resultant moment relative to the target position
  • ⁇ My is the resultant moment relative to the target position in the second orthogonal direction of the support reference plane from the support force and gravity received from the operating device.
  • a plurality of wheels are usually arranged at the bottom of the proximal joint arm, which facilitates movement on the one hand and can also provide passive support on the other hand.
  • each wheel is also provided with a pressure sensor coupled with the control device to detect the passive support force provided by the wheel, that is, all fulcrums are provided with pressure sensors.
  • the steps included in step S1 of obtaining the projection point of the total center of mass of the operating device on the support reference plane are basically the same as steps S11' to S14'.
  • step S11' the referred pressure sensor includes each first controlled foot and all pressure sensors on the wheel; and in step S13', the referred fulcrum position includes each first controlled foot and The fulcrum position of the wheel on the support plane.
  • the above step S22 is to send a control command to adjust each first
  • the height supported by the controlled feet makes the projection point move from the current position to the target position, which can be achieved by the following steps:
  • step S221 the distance between the projection point on the support reference plane and the target position is obtained.
  • this step may specifically be: obtaining a first distance in a first orthogonal direction and a second distance in a second orthogonal direction between the projection point of the support reference plane and the target position.
  • step S222 the height between the projection point of the reference coordinate system and the total centroid is obtained.
  • Step S223 Determine the target inclination angle of the support reference plane according to the distance and the height.
  • this step may specifically be: determining a first target inclination angle of the support reference plane in the first orthogonal direction and a second target inclination angle in the second orthogonal direction according to the first distance and height.
  • the target inclination angle can be easily obtained according to the principle of similar triangles.
  • Step S224 Adjust the height of each first controlled support foot according to the target inclination angle so that the projection point moves from the current position to the target position.
  • this step may specifically include: adjusting the height of each of the first controlled support legs according to the first target inclination angle and the second target inclination angle, so that the projection point moves from the current position to the target position.
  • This step S224 can be implemented by performing the following steps:
  • the target support height of each of the first controlled legs is obtained according to the target inclination angle, and then the height of each of the first controlled legs is adjusted according to the corresponding target support height so that the projection point moves from the current position to the target location.
  • step S224 can be more specifically implemented by performing the following steps:
  • Step S2241 Obtain the normal vector of the target support surface according to the target inclination angle (ie, the first target inclination angle and the second target inclination angle).
  • the target inclination angle is the angle between the projection of the normal vector on the support reference plane and the two orthogonal directions.
  • the first target inclination angle is the angle between the projection of the normal vector and the first orthogonal direction
  • the second target tilt angle is the angle between the projection of the normal vector and the second orthogonal direction.
  • Step S2242 Obtain a plane set including the target support surface according to the normal vector.
  • this plane set can be described by a general plane formula, for example:
  • All planes satisfying the above formula (8) belong to the target support plane, so the plane set can be obtained according to the normal vector.
  • Step S2243 obtaining the target support height supported by each of the first controlled legs according to the optimization strategy.
  • the optimization strategy includes, but is not limited to, defining an optimization problem, such as: defining the objective function as the minimum sum of the heights of each target support; and defining constraints, such as: each target support height is greater than or equal to zero and less than or equal to a height threshold, and associated with the target support height
  • an optimization problem such as: defining the objective function as the minimum sum of the heights of each target support; and defining constraints, such as: each target support height is greater than or equal to zero and less than or equal to a height threshold, and associated with the target support height
  • the target coordinates of the first controlled foot of satisfy formula (8).
  • x i and y i remain unchanged, and only change incrementally in the z-axis direction, and the value in the z-axis direction reflects the aforementioned target support height.
  • Step S2244 Adjust the height of the corresponding first controlled support foot support according to each target support height.
  • the above steps S2241 to S2244 can actually obtain the desired target support height of each first controlled foot by constructing a coplanar equation and searching according to the combination of the input target inclination angle and the set optimization strategy.
  • step S22 is to send a control command
  • the steps of adjusting the height supported by each first controlled foot to move the projection point from the current position to the target position can be achieved by the following steps:
  • Step S221' obtain the position vector from the projection point to the target position on the support reference plane.
  • the position vector includes distance and direction.
  • this step may specifically be: obtaining a first position vector in a first orthogonal direction and a second position vector in a second orthogonal direction from the projection point to the target position on the support reference plane.
  • Step S222' determining the incremental adjustment direction supported by each of the first controlled feet according to the position vector.
  • this step may specifically be: determining, according to the first position vector, the first incremental adjustment direction of each of the first controlled feet relative to the first orthogonal direction, and the second incremental adjustment direction associated with the second orthogonal direction Adjust the direction.
  • Step S223' adjust the incremental height corresponding to each first controlled foot support in an incremental manner until the projection point moves from the current position to the target position.
  • this step may specifically be as follows: according to the first incremental adjustment direction and the second incremental adjustment direction, the incremental height corresponding to each of the first controlled foot supports is incrementally adjusted until the projection point moves from the current position to the target Location.
  • step S223 ′ that is, according to the incremental adjustment direction, the incremental height corresponding to each first controlled foot support is adjusted incrementally until the projection point moves from the current position to the target position. Do this by performing the following steps:
  • Step S2231' Determine the incremental target inclination angle according to the incremental adjustment direction (ie, the first incremental adjustment direction, the second incremental adjustment direction).
  • Step S2232' obtain the normal vector of the target support surface according to the incremental target inclination angle (that is, the first incremental target inclination angle, the second incremental target inclination angle).
  • Step S2233' obtain a plane set including the target support surface according to the normal vector.
  • Step S2234' obtaining the target support height supported by each of the first controlled feet according to the optimization strategy.
  • Step S2235' adjust the height of the corresponding first controlled foot support according to each target support height.
  • Step S2236' obtain the projection point of the total centroid of the current slave operating device on the support reference plane, and determine whether the projection point reaches the target position.
  • obtaining the projection point of the total centroid of the current slave operating device on the support reference plane can be obtained by any of the above embodiments.
  • step S2236' If it is determined in step S2236' that the projection point has reached the target position, the adjustment is ended; otherwise, it returns to step S221' to continue the adjustment.
  • the support stability of the surgical robot is enhanced by changing the position of the centroid
  • the projection point of the total centroid of the operating device on the support reference plane falls within the effective field that is also in the support reference plane
  • the projection point falls into the stable area of the effective area from the current position, and the projection point can be retracted from the relative edge area to the relative center area, thereby enhancing the support stability and ensuring the safety of operating equipment.
  • the present application further provides a method of changing the support force without changing the position of the center of mass to enhance the support stability of the surgical robot.
  • control device is configured to perform the following steps:
  • Step S1' obtain the projection point of the total mass of the operating device and its total center of mass on the support reference plane.
  • the support reference plane can be understood as the plane of the base 301 .
  • the support reference plane is a plane formed by the orthogonal X-axis and Y-axis.
  • the projection direction of the total centroid to the support plane is always the vertical direction, not the Z-axis direction of the support plane.
  • the projected point is a point that is mapped to point coordinates in the support datum.
  • the step of obtaining the projection point of the total center of mass of the operating device on the support reference plane can be achieved by referring to the foregoing embodiments as shown in FIGS. 12 to 16 , and details are not repeated here.
  • Step S2' obtaining the first positional relationship between each controlled foot and the projection point in the support reference plane.
  • Step S3' according to the first positional relationship and the total mass, the target supporting force value expected to be generated by each controlled support foot is obtained.
  • each target support force value can be obtained by constructing a moment balance equation in two orthogonal directions of the support reference plane.
  • the target support force value is usually a value not less than 0.
  • the moment balance equation is related to four parameters: the gravity of the slave operating equipment, the position of each controlled foot on the support reference plane, the projection point of the slave operating equipment on the support reference plane and the supporting force of the fulcrum (including the controlled feet and/or wheels).
  • the remaining one parameter can be solved. For example, knowing the gravity of the operating device, the position of the controlled feet on the supporting datum, and from the projection point of the operating device on the supporting datum, the supporting force of the fulcrum can be solved.
  • the fulcrum is the controlled foot, so the active support force expected to be generated by each controlled can be solved.
  • Step S4' control each controlled foot to extend toward the support surface and generate a support force matching the corresponding target support force value.
  • the support surface is a surface that carries the surgical robot, for example, the support surface is the ground.
  • An example of the controlled support foot here is the first controlled support foot 300a described above.
  • At least part of the wheels may provide auxiliary support, and during adjustment, each controlled foot is used for active support.
  • step S4 mainly controls the expansion and contraction of the four controlled feet 300 a that can form a maximum convex polygon as shown in FIG. 7( c ) and controls the four controlled feet 300 a support.
  • the slave operating device is jointly supported by the passive support provided by the wheels 200 and the active support provided by the controlled feet 300a.
  • the above-mentioned step S3' that is, the step of obtaining the target support force value expected to be generated by each controlled support foot according to the first positional relationship and the total mass, includes:
  • Step S31' obtaining the first ratio of the sum of the active supporting forces expected to be generated by the controlled feet relative to the gravity of the slave operating device, and the value range of the first ratio is between 0 and 1.
  • the first ratio can be freely defined by the operator, and can be any value between [0,1], such as 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.
  • This first scale can also be set by default by a system configuration file.
  • Step S32' combining the first ratio, the first positional relationship and the total mass to obtain the target support force value expected to be generated by each controlled support foot.
  • step S3' that is, the step of obtaining the target support force value expected to be generated by each controlled support foot according to the first positional relationship and the total mass, it includes:
  • Step S33' detecting whether there is a target support force value exceeding the support force threshold value.
  • step S34' If it exists, go to step S34'; otherwise, go to step S4'.
  • Step S34 ′ set the target support force value of the controlled foot that exceeds the support force threshold value as the support force threshold value, based on the support force threshold value of these controlled feet that exceed the support force threshold value and combine the first position relationship and the total mass to regain the rest of the support force.
  • the target support force value of the control foot is set.
  • the above-mentioned step S32' after the step of obtaining the target support force value expected to be generated by each controlled foot in combination with the first proportional value, the first positional relationship and the total mass, includes:
  • Step S321' acquiring the pressure value detected by each pressure sensor.
  • Step S322' according to whether the pressure value is less than the pressure threshold value, to detect whether there is a floating wheel in the wheel.
  • the floating wheel refers to the wheel with zero force or less than the pressure threshold.
  • the suspended wheel belongs to the floating wheel.
  • step S322' if there is a floating wheel, go to step S323'; otherwise, go to the above-mentioned step S4'.
  • Step S323 ′ according to the position of the floating wheel and each controlled foot on the support reference plane, determine the controlled foot that is closest to the floating wheel, and obtain the expected incremental support force value corresponding to the controlled foot that is closest to the floating wheel .
  • Step S324' update the current target supporting force value of the controlled foot that is closest to the floating wheel, and the sum of the target supporting force value obtained at the previous moment of the corresponding controlled foot and the incremental supporting force value.
  • step S324' the target supporting force values of the remaining controlled feet remain unchanged, that is, they usually do not need to be updated.
  • step S324' the same goes to step S4'.
  • step S323' that is, the step of obtaining the expected incremental support force value corresponding to the controlled foot closest to the floating wheel, including:
  • Step S3231' obtaining a second proportional value of the sum of the passive support forces expected to be generated by each wheel relative to the gravity of the slave operating device.
  • the sum of the first proportional value and the second proportional value is 1.
  • Step S3232' obtain the second positional relationship between each wheel and the projection point in the support reference plane.
  • Step S3233' combining the second proportional value, the second positional relationship and the total mass to obtain the expected passive support force value of the corresponding wheel.
  • step S3234' the incremental support force value is obtained according to the passive support force value corresponding to the floating wheel and the third positional relationship between the floating wheel and the controlled foot closest to the floating wheel in the support reference plane.
  • each of the controlled legs in the above embodiments includes a lift portion and a drive portion coupled to the lift portion, and the drive portion is coupled to the control device, and the drive portion drives the lift portion to expand and contract and adjust the lift portion under the control of the control device. of support.
  • the lifting part can be realized by a screw pair or a rack and pinion or a hydraulic cylinder or a pneumatic cylinder; corresponding to the lifting part being a screw pair or a rack and pinion, the driving part adopts a motor, which is adjusted by the forward rotation and reverse rotation angle of the motor The support height is adjusted by the torque of the motor; corresponding to the hydraulic cylinder or pneumatic cylinder, the driving part adopts a solenoid valve, and the flow control of the solenoid valve is used to adjust the support height and support force; for another example, the lift part And the driving part can be jointly realized by a linear motor.
  • each controlled support foot further includes a braking portion, the braking portion is coupled with the lifting portion or the driving portion, and the braking portion is coupled with the control device, and the braking portion is used for locking the driving portion or the lifting portion, for example, the braking portion
  • the part can be realized with a holding brake.
  • step S4 ' namely controlling each controlled foot to extend to the support surface and generating the supporting force matched with the corresponding target supporting force value among the steps, including:
  • the adjustment of the active support force of each controlled foot in the above embodiments is usually a one-time adjustment as required before each use of the slave operating device.
  • the First retract each controlled foot away from the support surface, eg, return to the origin of the controlled foot.
  • each controlled support foot does not need to shrink away from the support surface. For example, returning to the origin of the controlled foot and changing directly dynamically, in the embodiment of adjusting the supporting force in real time, it is usually assisted by the wheel, that is, the passive support.
  • the support stability of the surgical robot is enhanced by changing the support force without changing the position of the center of mass, the total mass of the slave operating device, the projection point of the total center of mass on the support reference plane, and the relationship between each controlled foot and the The positional relationship between the projection points determines the target support force value expected to be generated by each controlled foot, and then controls each controlled foot to protrude to the support surface and controls each controlled foot to generate the corresponding target support force value, which can be used to control the operation from the operation.
  • the equipment is actively supported, thereby strengthening the support stability of the operating equipment.
  • the support stability of the surgical robot can be further enhanced by changing the support force based on the change of the position of the centroid.
  • the control device may be configured to execute follows the steps below:
  • Step S31 construct another convex polygon based on the positions of the legs other than the first controlled leg, and configure the leg associated with the position corresponding to the largest one of the other convex polygons as the second controlled leg.
  • the redundant legs in FIG. 7( f ) can constitute the second controlled leg 300b.
  • Another effective field formed by another maximal convex polygon map associated with the second controlled leg 300b must lie within and may partially coincide with the effective field formed by the maximal convex polygon map associated with the first controlled leg 300a or not coincident at all.
  • Step S32 it is judged whether the projection point falls into another valid area.
  • the further effective field is formed by the largest one of the area maps of the other convex polygon.
  • step S33 the total mass of the slave operating equipment is obtained.
  • Step S34 obtaining the first positional relationship between each of the second controlled feet and the projection point on the support reference plane.
  • step S35 the target supporting force value expected to be generated by each of the second controlled feet is obtained according to the first positional relationship and the total mass.
  • the step is specifically: constructing moment balance equations in two orthogonal directions of the support reference plane according to the first positional relationship and the total mass to obtain the target support force value expected to be generated by each of the second controlled feet.
  • the target support force value is usually a value not less than 0.
  • a target support force value expected to be generated corresponding to each of the second controlled legs can be obtained according to the first positional relationship and the total mass under constraints.
  • the constraint conditions include that the target support force value expected to be generated by each second controlled foot does not exceed the threshold value of the support force it can generate, and the sum of the target support force value expected to be generated by each second controlled foot does not exceed the threshold value from the operation The gravity of the device.
  • the constraint condition can be further optimized, for example, other constraints can be added or the aforementioned constraints can be further refined.
  • Step S36 controlling each of the second controlled feet to extend toward the support surface to generate a support force matching the corresponding target support force value.
  • the support stability can be enhanced by adjusting the active support force of the second controlled support foot without changing the position of the projection point of the total center of mass of the slave operating device on the support reference plane.
  • the slave operating device is jointly supported by the passive support provided by the first controlled foot 300a and the active support provided by the second controlled foot 300b.
  • the above-mentioned step S35 that is, the step of obtaining the target supporting force value expected to be generated by each of the second controlled legs according to the first positional relationship and the total mass, includes:
  • Step S351 obtaining a first ratio of the expected sum of the active supporting forces generated by the second controlled feet to the gravity of the slave operating device, and the value of the first ratio ranges between 0 and 1.
  • the first ratio can be freely defined by the operator, and can be any value between [0,1], such as 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.
  • This first scale can also be set by default by a system configuration file.
  • Step S352 combining the first ratio, the first positional relationship and the total mass to obtain a target support force value expected to be generated by each of the second controlled legs.
  • step S35 that is, the step of obtaining the target support force value expected to be generated by each of the second controlled legs according to the first positional relationship and the total mass, it includes:
  • Step S353 detecting whether there is a target support force value exceeding the support force threshold value.
  • step S354 If it exists, go to step S354; otherwise, go to step S36.
  • Step S354 setting the target support force value of each second controlled foot as a support force threshold, and based on the support force threshold of each second controlled foot and combining the first positional relationship and the total mass to re-obtain the targets of the remaining second controlled feet Support value.
  • each of the controlled feet includes the lifting part, the driving part and the braking part as described above
  • the above step S36 is to control each of the second controlled feet to protrude toward the support surface and generate a value matching the corresponding target support force.
  • the steps of supporting strength include:
  • the adjustment of the support height and/or the active support force in the above embodiments may be a real-time dynamic adjustment, or may be a one-time adjustment before each use of the slave operating device.
  • the two can also be combined, for example, the support height is adjusted at one time and the active support force is dynamically adjusted in real time, or the support height is dynamically adjusted in real time and the active support force is adjusted at one time.
  • the control device may include: a processor (processor) 501 , a communication interface (Communications Interface) 502 , a memory (memory) 503 , and a communication bus 504 .
  • processor processor
  • Communication interface Communication Interface
  • memory memory
  • communication bus 504 a communication bus
  • the processor 501 , the communication interface 502 , and the memory 503 communicate with each other through the communication bus 504 .
  • the communication interface 502 is used to communicate with network elements of other devices such as various types of sensors or motors or solenoid valves or other clients or servers.
  • the processor 501 is configured to execute the program 505, and specifically may execute the relevant steps in the foregoing method embodiments.
  • the program 505 may include program code including computer operation instructions.
  • the processor 505 may be a central processing unit (CPU), or a specific integrated circuit ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement embodiments of the present invention, or a graphics processing unit (GPU) (Graphics Processing Unit). ).
  • processors included in the control device may be the same type of processors, such as one or more CPUs, or one or more GPUs; or may be different types of processors, such as one or more CPUs and one or more GPUs.
  • the memory 503 is used to store the program 505 .
  • the memory 503 may include high-speed RAM memory, and may also include non-volatile memory, such as at least one disk memory.
  • the program 505 can specifically be used to cause the processor 501 to perform the following operations: obtain the projected point of the total centroid of the operating device on the support datum; when it is determined that the projected point falls within the understable region of the effective region of the support datum, send the control
  • the instructions adjust the height of each first controlled foot support so that the projected point falls within the stable domain of the effective domain.
  • FIG. 28 and FIG. 29 are schematic structural diagrams of a slave operating device of another embodiment of the surgical robot of the present application.
  • This slave operating device 3' is different from the slave operating device 3 shown in Fig. 1 in that the configuration is different, in brief:
  • the slave operating device 3' has a plurality of articulated arms 301' to 315', which are artificially divided into a first arm body in a series configuration at the proximal end and a second arm body in two or more parallel configurations at the distal end for the convenience of understanding.
  • Both the first arm body and the second arm body are composed of a plurality of articulated arms.
  • the first arm body is formed of articulated arms 301' to 305' in series
  • the plurality of second arm bodies are all composed of articulated arms 306' to 305'.
  • 315' are formed in series in sequence.
  • the proximal articulated arm 301 ′ in the first arm body is provided with a plurality of wheels and feet, which can be referred to in conjunction with FIG. is the same as the articulated arm 301, and will not be repeated here.
  • the articulated arm 315 ′ at the distal end of the second arm body is used to detachably set the operating arm 31 ′ with the end instrument.
  • the operating arm 31 ′ of the slave operating device 3 ′ in this configuration has the same
  • the operation arm 31 has basically the same structure.
  • the operation arm 31' includes a connecting rod 32', a connecting assembly 33' and an end device 34' connected in sequence.
  • the end device 34' includes an image end device 34A' and an operation end device 34B'.
  • the articulated arm 301' at the proximal end of the first arm body is a base
  • the articulated arm 315' at the distal end of the second arm body can also be regarded as a power mechanism.
  • a power mechanism usually has a guide rail and is slidably arranged on the base. A power part on the guide rail, wherein the power part is used to detachably set the operating arm.
  • FIGS. 1 to 27 can be better applied to the surgical robot shown in FIGS. 28 to 29 , so as to realize the adjustment of the supporting force of the slave operating device 3 ′ and thus strengthen the supporting stability thereof. .
  • the total mass of the slave operating device 3' and the projection point of its total centroid on the support reference plane can be obtained in exactly the same way as the slave operating device 3, for example, using a multi-body centroid solution method or according to parameters such as pressure values
  • the method of constructing the moment balance equation can be obtained from the total mass of the operating device 3' and the projection point of the total center of mass on the support reference plane.
  • the multi-body centroid solution method can also be used and more steps can be used to obtain the projection point of the total mass of the operating device 3' and its total centroid on the support datum, as shown in Figure 30. Examples of these steps can be include:
  • Step S11 acquiring the sub-mass of each articulated arm and the sub-centroid space position of its sub-centroid in the link coordinate system of the corresponding articulated arm.
  • Step S12 acquiring the joint position of the corresponding joint arm detected by each position sensor in the reference coordinate system.
  • Step S13 summing the sub-mass of each articulated arm to obtain the total mass of the slave operating device.
  • Step S14 combining the sub-centroid space position of each articulated arm in the corresponding link coordinate system and the corresponding joint position to obtain the sub-centroid space position of the corresponding articulated arm's sub-centroid in the reference coordinate system through forward kinematics.
  • Step S15 combining the sub-mass of each joint arm in the corresponding second arm body and the sub-centroid space position of the sub-centroid in the reference coordinate system to obtain the sub-centroid corresponding to a second arm body in the reference coordinate system through the multi-body centroid solution method The centroid space position of .
  • Step S16 combine the sub-mass of each second arm body and its sub-centroid space position in the reference coordinate system to obtain the sub-centroid space of the total sub-centroid of all the second arm bodies in the reference coordinate system through a multi-body centroid solution method Location.
  • Step S17 combining the sub-mass of each joint arm in the first arm body and the sub-centroid space position of its sub-centroid in the reference coordinate system, and the total sub-mass of all the second arm bodies and its total sub-centroid in the reference coordinate
  • the spatial position of the centroid of the system is obtained by the multi-body centroid solution method from the total centroid of the operating device in the space of the total centroid of the reference coordinate system.
  • Step S18 converting the total centroid space position of the total centroid in the reference coordinate system into a projection point on the support reference plane.

Landscapes

  • Health & Medical Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Surgery (AREA)
  • Robotics (AREA)
  • Biomedical Technology (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Medical Informatics (AREA)
  • Molecular Biology (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Manipulator (AREA)

Abstract

A surgical robot, a control apparatus thereof, and a control method therefor. The surgical robot comprises a slave operation device (3) and the control apparatus; a plurality of feet (300) are provided at the bottom of the slave operation device (3); the feet (300) are configured to be height-adjustable; the control apparatus is coupled to the feet (300), respectively; at least part of the feet (300) are configured to be first controlled feet (300a); and the control apparatus is configured to: obtain a projection point of the total center of mass of the slave operation device (3) on a support reference plane (S1); and when the projection point is determined to fall within an under-stable area (41) of an effective domain (4) of the support reference plane, adjust the support height of each first controlled foot (300a) so that the projection point falls within a stable area (42) of the effective domain (S2). The surgical robot can enhance the support stability.

Description

手术机器人及其控制装置、控制方法Surgical robot, control device and control method thereof

本申请要求于2020年6月30日提交中国专利局、申请号为CN202010616821.3、申请名称为“手术机器人及其控制装置、控制方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。本申请还要求于2020年6月30日提交中国专利局、申请号为CN 202010616822.8、申请名称为“手术机器人及其控制装置、控制方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of the Chinese patent application with the application number CN202010616821.3 and the application name "surgical robot and its control device and control method" filed with the China Patent Office on June 30, 2020, the entire contents of which are incorporated by reference in this application. This application also claims the priority of the Chinese patent application with the application number CN 202010616822.8 and the application name "Surgical Robot and its Control Device and Control Method", which was submitted to the China Patent Office on June 30, 2020, the entire contents of which are incorporated by reference in this application.

技术领域technical field

本申请涉及医疗器械领域,特别是涉及一种手术机器人及其控制装置、控制方法。The present application relates to the field of medical devices, and in particular, to a surgical robot and its control device and control method.

背景技术Background technique

微创手术是指利用腹腔镜、胸腔镜等现代医疗器械及相关设备在人体腔体内部施行手术的一种手术方式。相比传统手术方式微创手术具有创伤小、疼痛轻、恢复快等优势。Minimally invasive surgery refers to a surgical method that uses modern medical instruments such as laparoscope and thoracoscope and related equipment to perform surgery inside the human cavity. Compared with traditional surgical methods, minimally invasive surgery has the advantages of less trauma, less pain, and faster recovery.

随着科技的进步,微创机器人技术逐渐成熟,并被广泛应用。微创机器人通常包括主操作台及从操作设备,主操作台包括手柄,医生通过操作手柄向从操作设备发送控制命令,从操作设备包括机械臂及设置于机械臂远端的操作臂,操作臂具有末端器械,在工作状态时,末端器械跟随手柄移动,以实现远程手术操作。With the advancement of science and technology, minimally invasive robotic technology has gradually matured and been widely used. The minimally invasive robot usually includes a master console and a slave operation device. The master console includes a handle. The doctor sends control commands to the slave operation device through the operation handle. It has an end instrument, and in the working state, the end instrument moves with the handle to realize remote surgical operation.

从操作设备在被用于手术操作时,由于机械臂及/或操作臂位置的变化,质心位置可能会实时变化,而当质心位置出现在一些边缘区域时,容易产生支撑欠稳定的问题,尤其是当存在外力施加至从操作设备的某些部分时,这种支撑欠稳定的问题可能会被加剧,甚至造成从操作设备的倾倒。When the slave operating device is used for surgical operation, the position of the center of mass may change in real time due to the change of the position of the manipulator and/or the manipulator. When the position of the center of mass appears in some edge areas, it is easy to cause the problem of unstable support, especially However, when an external force is applied to some parts of the slave operating device, the problem of unstable support may be exacerbated, and even cause the slave operating device to fall over.

发明内容SUMMARY OF THE INVENTION

基于此,有必要提供一种能够加强支撑稳定性的手术机器人及其控制装置、控制方法。Based on this, it is necessary to provide a surgical robot, a control device and a control method thereof capable of enhancing the support stability.

本申请提供一种手术机器人,包括从操作设备和控制装置,所述从操作设备底部具有多个支脚,所述支脚被配置成支撑高度可调,所述控制装置分别与各所述支脚耦合,至少部分所述支脚被配置成第一受控支脚,所述控制装置被配置为:获得所述从操作设备的总质心在支撑基准面的投影点;在判断得到所述投影点落入支撑基准面的有效域内的欠稳定域时,调节各所述第一受控支脚支撑的高度使得所述投影点落入所述有效域的稳定域内。The present application provides a surgical robot, including a slave operating device and a control device, the slave operating device has a plurality of legs at the bottom, the legs are configured to support height adjustable, and the control device is respectively coupled to each of the legs, At least part of the support feet are configured as first controlled support feet, and the control device is configured to: obtain a projection point of the total center of mass of the slave operating device on the support reference plane; and after judging that the projected point falls into the support reference plane When the understable region in the effective region of the surface is detected, the height of each of the first controlled support feet is adjusted so that the projection point falls within the stable region of the effective region.

其中,调节各所述第一受控支脚支撑的高度使得所述投影点落入所述有效域的稳定域内的步骤包括:获取期望所述投影点落入所述稳定域的目标位置;调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置。Wherein, the step of adjusting the height of each of the first controlled support feet so that the projection point falls within the stable area of the effective area includes: obtaining a target position where the projected point is expected to fall into the stable area; adjusting each The height of the first controlled foot support is such that the projection point is moved from the current position to the target position.

其中,所述从操作设备具有多个关节臂,近端的所述关节臂设置所述支脚,远端的所述关节臂用于设置具有末端器械的操作臂,各所述关节臂均设置有与所述控制装置耦合的位置传感器,获得所述从操作设备的总质心在支撑基准面的投影点的步骤包括:获取各所述关节臂的分质量及其分质心在相应所述关节臂的连杆坐标系的分质心空间位置;获取由各所述位置传感器检测到的相应所述关节臂在参考坐标系的关节位置;结合各所述关节臂的分质心在相应连杆坐标系的分质心空间位置及对应的所述关节位置通过正运动学获得相应所述关节臂的分质心在参考坐标系的分质心空间位置;结合各所述关节臂的分质量及其分质心在参考坐标系的分质心空间位置通过多体质心求解方法获得所述从操作设备的总质心在参考坐标系的总质心空间位置;转换所述总质心在参考坐标系的总质心空间位置成在支撑基准面的所述投影点。Wherein, the slave operating device has a plurality of articulated arms, the articulated arms at the proximal end are provided with the support feet, the articulated arms at the distal end are used to configure the manipulation arms with end instruments, and each articulated arm is provided with For the position sensor coupled with the control device, the step of obtaining the projection point of the total center of mass of the slave operating device on the support reference plane includes: obtaining the sub-mass of each of the articulated arms and the sub-mass of each of the articulated arms and the sub-mass of the corresponding articulated arm. The spatial position of the centroid of the link coordinate system; obtain the joint position of the corresponding joint arm detected by each of the position sensors in the reference coordinate system; combine the centroid of each joint arm in the corresponding link coordinate system. The centroid space position and the corresponding joint position are obtained through forward kinematics to obtain the centroid space position of the corresponding joint arm in the reference coordinate system; the partial mass and the centroid of each joint arm are combined in the reference coordinate system. The centroid space position of the sub-centroid is obtained by the multi-body centroid solution method of the total centroid space position of the total centroid of the slave operating device in the reference coordinate system; the total centroid space position of the total centroid in the reference coordinate system is converted into the total centroid space position of the support datum plane. the projection point.

其中,远端的所述关节臂数量为一个,远端的所述关节臂用于可拆卸地设置一个以上的所述操作臂;或者,远端的所述关节臂数量为两个以上,各远端的所述关节臂用于可拆卸地设置一个所述操作臂。Wherein, the number of the articulated arms at the distal end is one, and the articulated arms at the distal end are used to detachably set more than one operating arm; or, the number of the articulated arms at the distal end is two or more, each The articulated arm at the distal end is used to detachably set one of the operating arms.

其中,所述从操作设备具有角度检测元件,所述控制装置与所述角度检测元件耦合,获得所述从操作设备的总质心在基坐标系的总质心空间位置的步骤之后,包括:获取由所述角度检测元件检测到的所述支撑面的倾斜角度;根据所述倾斜角度更新所述从操作设备的总质心在基坐标系的总质心空间位置。Wherein, the slave operation device has an angle detection element, the control device is coupled with the angle detection element, and after the step of obtaining the total center of mass of the slave operation device in the space position of the total center of mass of the base coordinate system, the method includes: The inclination angle of the support surface detected by the angle detection element; and the space position of the total centroid of the slave operating device in the base coordinate system is updated according to the inclination angle.

其中,所述倾斜角度包括支撑基准面在第一正交方向与水平面之间的第一倾斜角度、在第二正交方向与水平面之间的第二倾斜角度。Wherein, the inclination angle includes a first inclination angle of the support reference plane between the first orthogonal direction and the horizontal plane, and a second inclination angle between the second orthogonal direction and the horizontal plane.

其中,近端的所述关节臂是底座,远端的所述关节臂是动力机构,所述动力机构包括一个以上的导轨及滑动设置于相应所述导轨上的动力部,所述动力部用于可拆卸地设置所述操作臂并驱动所述操作臂,获取各所述关节臂的分质量及其分质心在相应所述关节臂的连杆坐标系的分质心空间位置的步骤包括:从数据库中获取除动力机构以外的各所述关节臂的分质量及其分质心在相应连杆坐标系的分质心空间位置;根据所述动力机构内部的安装状态信息及位置状态信息获取所述动力机构的分质量及其分质心在其连杆坐标系的分质心空间位置;其中,所述安装状态信息与各所述动力部上所述操作臂的安装状态相关,所述位置状态信息与各所述动力部相对于相应所述导轨的位置状态相关,所述安装状态信息包括各所述动力部上是否设置有操作臂的信息、及/或各所述动力部上设置的操作臂的类型信息。Wherein, the articulated arm at the proximal end is a base, and the articulated arm at the distal end is a power mechanism, and the power mechanism includes more than one guide rail and a power part slidably arranged on the corresponding guide rail. The step of obtaining the sub-mass of each articulated arm and the sub-centroid space position of its sub-centroid in the link coordinate system of the corresponding articulated arm includes: Obtain the sub-mass of each of the articulated arms except the power mechanism and the sub-centroid space position of the sub-centroid in the corresponding link coordinate system; obtain the power according to the installation state information and position state information inside the power mechanism The sub-mass of the mechanism and its sub-centroid are in the sub-centroid space position of its connecting rod coordinate system; wherein, the installation state information is related to the installation state of the operating arm on each of the power parts, and the position state information is related to each The positional states of the power units relative to the corresponding guide rails are related, and the installation state information includes information on whether each of the power units is provided with an operating arm, and/or the type of operating arms provided on each of the power units information.

其中,所述操作臂具有存储有所述操作臂的类型信息的存储元件,各所述动力部设置有与所述控制装置耦合且与所述存储单元耦合的识别元件,所述导轨或所述动力部上设置有与所述控制装置耦合的位置传感器,根据所述动力机构内部的安装状态信息及位置状态信息获取所述动力机构的所述分质量及其分质心在其连杆坐标系的分质心空间位置的步骤包括:获取由所述识别元件检测到的所述动力机构内部的所述安装状态信息及由所述位置传感器检测到的所述动力机构内部的位置状态信息;根据所述动力机构内部的安装状态信息调用预先构建的多个参数计算模型中相匹配的一个所述参数计算模型;其中,各所述参数计算模型分别关联于所述动力机构的一种安装状态下、 不同位置状态对应的分质量及其分质心在相应连杆坐标系的分质心空间位置;根据调用的所述参数计算模型及所述动力机构内部的位置状态信息获得所述动力机构的分质量及其分质心在相应连杆坐标系的分质心空间位置。Wherein, the operating arm has a storage element storing type information of the operating arm, each of the power parts is provided with an identification element coupled with the control device and with the storage unit, the guide rail or the The power part is provided with a position sensor coupled with the control device, and according to the installation state information and position state information inside the power mechanism, the sub-mass of the power mechanism and its sub-mass center in its connecting rod coordinate system are obtained. The step of dividing the spatial position of the centroid includes: acquiring the installation state information inside the power mechanism detected by the identification element and the position state information inside the power mechanism detected by the position sensor; The installation state information inside the power mechanism invokes a matching parameter calculation model among a plurality of pre-built parameter calculation models; wherein each parameter calculation model is respectively associated with a different installation state of the power mechanism. The sub-mass corresponding to the position state and the sub-centroid space position of the sub-centroid in the corresponding connecting rod coordinate system; the sub-mass and its sub-mass of the power mechanism are obtained according to the parameter calculation model called and the position state information inside the power mechanism. The centroid of the centroid is in the spatial position of the centroid of the corresponding connecting rod coordinate system.

其中,至少各所述第一受控支脚设置有与所述控制装置耦合的压力传感器,获得所述从操作设备的总质心在支撑基准面的投影点的步骤包括:获取各所述压力传感器检测到的压力值;获取所述从操作设备的总质量;获得各所述第一受控支脚在支撑基准面的支点位置;结合各所述压力值、所述总质量及所述支点位置构建支撑基准面中两正交方向的力矩平衡方程获得所述投影点。Wherein, at least each of the first controlled feet is provided with a pressure sensor coupled with the control device, and the step of obtaining the projection point of the total center of mass of the slave operating device on the support reference plane includes: obtaining the detection point of each pressure sensor The obtained pressure value; obtain the total mass of the slave operating equipment; obtain the fulcrum position of each of the first controlled feet on the support reference plane; combine each of the pressure values, the total mass and the fulcrum position to construct a support The projection point is obtained from the moment balance equation of two orthogonal directions in the datum plane.

其中,所述从操作设备底部还具有多个轮子,所述轮子被配置成提供移动和辅助支撑,各所述轮子及各所述受控支脚均设置有与所述控制装置耦合的压力传感器,获得所述从操作设备的总质心在支撑基准面的投影点的步骤包括:获取各所述压力传感器检测到的压力值;获取所述从操作设备的总质量;获得各所述第一受控支脚及各所述轮子在支撑基准面的支点位置;结合各所述压力值、所述总质量及所述支点位置构建支撑基准面中两正交方向的力矩平衡方程获得所述投影点。Wherein, the bottom of the slave operating device also has a plurality of wheels, the wheels are configured to provide movement and auxiliary support, and each of the wheels and each of the controlled feet is provided with a pressure sensor coupled with the control device, The step of obtaining the projection point of the total centroid of the slave operating device on the support reference plane includes: obtaining the pressure value detected by each of the pressure sensors; obtaining the total mass of the slave operating device; obtaining each of the first controlled The fulcrum position of the foot and each wheel on the support reference plane; the projection point is obtained by constructing a moment balance equation in two orthogonal directions in the support reference plane by combining each of the pressure values, the total mass and the fulcrum position.

其中,调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置的步骤包括:获得在支撑基准面从所述投影点至所述目标位置的位置矢量,所述位置矢量包括距离和方向;根据所述位置矢量确定各所述第一受控支脚支撑的增量调节方向;根据所述增量调节方向以增量的方式调节各所述第一受控支脚支撑对应的增量高度直至所述投影点从当前位置移动至所述目标位置。Wherein, the step of adjusting the height of each of the first controlled feet to move the projection point from the current position to the target position includes: obtaining a position vector from the projection point to the target position on the support reference plane , the position vector includes distance and direction; the incremental adjustment direction supported by each of the first controlled feet is determined according to the position vector; the incremental adjustment direction of each of the first controlled feet is incrementally adjusted according to the incremental adjustment direction The control feet support corresponding incremental heights until the projection point moves from the current position to the target position.

其中,获得在支撑基准面从所述投影点至所述目标位置的位置矢量的步骤,具体为:获得在支撑基准面从所述投影点至所述目标位置在第一正交方向的第一位置矢量、及在第二正交方向的第二位置矢量;根据所述位置矢量确定各所述第一受控支脚支撑的增量调节方向的步骤,具体为:根据所述第一位置矢量确定各所述第一受控支脚在关联于第一正交方向的第一增量调节 方向、及在关联于第二正交方向的第二增量调节方向;根据所述增量调节方向以增量的方式调节各所述第一受控支脚支撑对应的增量高度直至所述投影点从当前位置移动至所述目标位置的步骤,具体为:分别根据所述第一增量调节方向及所述第二增量调节方向以增量的方式调节各所述第一受控支脚支撑对应的增量高度直至所述投影点从当前位置移动至所述目标位置。The step of obtaining the position vector from the projection point to the target position on the support reference plane is specifically: obtaining a first orthogonal direction from the projection point to the target position on the support reference plane a position vector, and a second position vector in the second orthogonal direction; the step of determining the incremental adjustment direction supported by each of the first controlled legs according to the position vector is specifically: determining according to the first position vector Each of the first controlled feet is adjusted in a first incremental adjustment direction associated with the first orthogonal direction, and in a second incremental adjustment direction associated with the second orthogonal direction; The step of adjusting the incremental height corresponding to each of the first controlled foot supports until the projection point moves from the current position to the target position, specifically: respectively adjusting the direction and the target position according to the first increment. The second incremental adjustment direction adjusts the incremental height corresponding to each of the first controlled foot supports in an incremental manner until the projection point moves from the current position to the target position.

其中,调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置的步骤包括:获得在支撑基准面所述投影点和所述目标位置之间的距离;获得在参考坐标系所述投影点和所述总质心之间的高度;根据所述距离和所述高度确定支撑基准面的目标倾斜角;根据所述目标倾斜角调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置。Wherein, the step of adjusting the height supported by each of the first controlled feet so that the projection point moves from the current position to the target position includes: obtaining the distance between the projection point and the target position on the support reference plane ; Obtain the height between the projection point of the reference coordinate system and the total center of mass; determine the target inclination angle of the supporting reference plane according to the distance and the height; adjust each of the first receiving objects according to the target inclination angle The height supported by the control feet causes the projection point to move from the current position to the target position.

其中,获得在支撑基准面所述投影点和所述目标位置之间的距离的步骤,具体为:获得在支撑基准面所述投影点和所述目标位置之间在第一正交方向的第一距离、在第二正交方向的第二距离;根据所述距离和所述高度确定支撑基准面的目标倾斜角的步骤,具体为:根据所述第一距离与所述高度确定支撑基准面在关联于第一正交方向的第一目标倾斜角、在关联于第二正交方向的第二目标倾斜角;根据所述目标倾斜角调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置的步骤,具体为:根据所述第一目标倾斜角及所述第二目标倾斜角调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置。Wherein, the step of obtaining the distance between the projection point on the support reference plane and the target position is specifically: obtaining the first orthogonal direction between the projection point on the support reference plane and the target position. a distance, a second distance in the second orthogonal direction; the step of determining the target inclination angle of the support reference plane according to the distance and the height, specifically: determining the support reference plane according to the first distance and the height at a first target inclination angle associated with the first orthogonal direction, and at a second target inclination angle associated with the second orthogonal direction; adjusting the height of each of the first controlled foot supports according to the target inclination angle so that all the The step of moving the projection point from the current position to the target position is specifically: according to the first target inclination angle and the second target inclination angle, adjusting the height of each of the first controlled legs to make the projection The point is moved from the current position to the target position.

其中,根据所述目标倾斜角调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置的步骤包括:根据所述目标倾斜角度获得各所述第一受控支脚的目标支撑高度;根据对应的所述目标支撑高度调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置。Wherein, the step of adjusting the height of each of the first controlled support legs according to the target inclination angle so that the projection point moves from the current position to the target position includes: obtaining each of the first The target support height of the controlled foot; adjust the height of each of the first controlled foot supports according to the corresponding target support height, so that the projection point moves from the current position to the target position.

其中,所述控制装置被配置成:获取各所述支脚在支撑基准面的位置;基于所述位置构建凸多边形,将构建成最大的一个所述凸多边形对应的所述 位置所关联的所述支脚配置成所述第一受控支脚,所述有效域由最大的一个所述凸多边的区域映射形成。Wherein, the control device is configured to: acquire the position of each of the feet on the support reference plane; construct a convex polygon based on the position, and construct the largest one of the convex polygons corresponding to the position associated with the position The foot is configured as the first controlled foot, and the effective field is formed by the area map of the largest one of the convex polygons.

其中,各所述支脚被配置成支撑力可调,除所述第一受控支脚以外的所述支脚的数量不少于三个时,所述控制装置被配置成:基于所述第一受控支脚以外的所述支脚的位置构建另一凸多边形,将构建成最大的一个所述另一凸多边形对应的所述位置所关联的所述支脚配置成第二受控支脚;在判断得到所述投影点落入由最大的一个所述另一凸多边的区域映射形成的另一有效域时:获得所述从操作设备的总质量;获得在支撑基准面各所述第二受控支脚与所述投影点的第一位置关系;根据所述第一位置关系及所述总质量获得各所述第二受控支脚被期望产生的目标支撑力值;控制各所述第二受控支脚向支撑面伸出并产生与对应的所述目标支撑力值匹配的支撑力。Wherein, each of the supporting feet is configured to have an adjustable supporting force, and when the number of the supporting feet other than the first controlled supporting feet is not less than three, the control device is configured to: based on the first controlled supporting feet The position of the foot other than the control foot constructs another convex polygon, and the foot associated with the position corresponding to the other convex polygon constructed as the largest one is configured as the second controlled foot; When the projected point falls into another effective domain formed by the largest one of the area mapping of the other convex polygon: obtain the total mass of the slave operating device; obtain each of the second controlled feet and the the first positional relationship of the projection points; obtain the target support force value expected to be generated by each of the second controlled legs according to the first positional relationship and the total mass; control the direction of each of the second controlled legs The support surface protrudes and generates a support force matching the corresponding target support force value.

其中,根据所述第一位置关系及所述总质量获得各所述第二受控支脚被期望产生的目标支撑力值的步骤,具体为:根据所述第一位置关系及所述总质量构建支撑基准面的两正交方向的力矩平衡方程以获得各所述第二受控支脚被期望产生的目标支撑力值。Wherein, the step of obtaining the target support force value expected to be generated by each of the second controlled legs according to the first positional relationship and the total mass is specifically: constructing a structure according to the first positional relationship and the total mass The moment balance equation of the two orthogonal directions of the support reference plane is used to obtain the target support force value expected to be generated by each of the second controlled feet.

其中,所述从操作设备从操作设备由所述第一受控支脚提供被动支撑力和所述第二受控支脚提供主动支撑力来共同支撑,根据所述第一位置关系及所述总质量获得各所述第二受控支脚被期望产生的目标支撑力值的步骤包括:获取期望各所述第二受控支脚产生的主动支撑力之和相对于所述从操作设备的重力的第一比例,所述第一比例的取值范围介于0和1之间;结合所述第一比例、所述第一位置关系及所述总质量获得各所述第二受控支脚被期望产生的目标支撑力值。Wherein, the slave operating device is jointly supported by the passive support force provided by the first controlled foot and the active support force provided by the second controlled foot, according to the first positional relationship and the total mass The step of obtaining the target support force value expected to be generated by each of the second controlled feet includes: obtaining a first value of the sum of the active support force expected to be generated by each of the second controlled feet relative to the gravity of the slave operating device. ratio, the value range of the first ratio is between 0 and 1; combining the first ratio, the first positional relationship and the total mass to obtain the expected output of each of the second controlled feet Target support value.

其中,根据所述第一位置关系及所述总质量获得各所述第二受控支脚被期望产生的目标支撑力值的步骤之后,包括:检测是否存在超过支撑力阈值的所述目标支撑力值;如果存在,设置超过支撑力阈值的所述第二受控支脚的所述目标支撑力值为所述支撑力阈值,基于超过支撑力阈值的所述第二受控支脚的支撑力阈值并结合所述第一位置关系及所述总质量重新获得其余所 述第二受控支脚的目标支撑力值,重复上述步骤直至全部所述目标支撑力值均不超过支撑力阈值。Wherein, after the step of obtaining the target supporting force value expected to be generated by each of the second controlled legs according to the first positional relationship and the total mass, the step includes: detecting whether there is the target supporting force exceeding the supporting force threshold value value; if present, set the target support force value of the second controlled foot that exceeds the support force threshold to the support force threshold, based on the support force threshold of the second controlled foot that exceeds the support force threshold and The target supporting force values of the remaining second controlled legs are re-obtained in combination with the first positional relationship and the total mass, and the above steps are repeated until all the target supporting force values do not exceed the supporting force threshold.

其中,根据所述第一位置关系及所述总质量获得各所述第二受控支脚对应被期望产生的目标支撑力值的步骤包括:在约束条件下根据所述第一位置关系及所述总质量获得各所述第二受控支脚对应被期望产生的目标支撑力值,所述约束条件包括各所述第二受控支脚被期望产生的目标支撑力值不超过其能够产生的支撑力阈值。Wherein, the step of obtaining the target supporting force value expected to be generated corresponding to each of the second controlled legs according to the first positional relationship and the total mass includes: according to the first positional relationship and the The total mass obtains the target support force value expected to be generated by each of the second controlled legs, and the constraint condition includes that the target support force value expected to be generated by each of the second controlled legs does not exceed the support force it can generate threshold.

其中,所述第二受控支脚包括升降部及与所述升降部耦合的驱动部,且所述驱动部与所述控制装置耦合,所述驱动部在所述控制装置的控制下驱动所述升降部伸缩及调节所述升降部的支撑力。Wherein, the second controlled support leg includes a lift portion and a drive portion coupled with the lift portion, the drive portion is coupled with the control device, and the drive portion drives the drive portion under the control of the control device The elevating part expands and contracts and adjusts the supporting force of the elevating part.

其中,所述第二受控支脚还包括制动部,所述制动部与所述升降部或所述驱动部耦合,且所述制动部与所述控制装置耦合,所述制动部用于锁固所述驱动部或所述升降部,启动各所述第二受控支脚向支撑面伸出并控制各所述第二受控支脚产生与对应的目标支撑力值相匹配的支撑力,包括:检测各所述驱动部是否同时达到相应的所述目标支撑力值;如果是,停止各所述驱动部动作,并控制各所述制动部动作以保持各所述第二受控支脚当前的支撑位置及支撑力值。Wherein, the second controlled support foot further includes a braking part, the braking part is coupled with the lifting part or the driving part, and the braking part is coupled with the control device, the braking part It is used to lock the driving part or the lifting part, start each of the second controlled feet to extend toward the support surface, and control each of the second controlled feet to generate a support that matches the corresponding target support force value force, including: detecting whether each of the driving parts reaches the corresponding target support force value at the same time; if so, stopping the action of each of the driving parts, and controlling the action of each of the braking parts to maintain the second receiving force Control the current support position and support force value of the support feet.

本申请还提供了一种手术机器人的控制装置,所述手术机器人包括从操作设备,所述从操作设备底部具有多个支脚,所述支脚被配置成支撑高度可调,所述控制装置分别与各所述支脚耦合,至少部分所述支脚被配置成第一受控支脚,所述控制装置被配置为:获得所述从操作设备的总质心在支撑基准面的投影点;在判断得到所述投影点落入支撑基准面的有效域内的欠稳定域时,调节各所述第一受控支脚支撑的高度使得所述投影点落入所述有效域的稳定域内。The present application also provides a control device for a surgical robot, the surgical robot includes a slave operation device, and the slave operation device has a plurality of legs at the bottom, the legs are configured to support an adjustable height, and the control device is respectively connected with Each of the legs is coupled, and at least some of the legs are configured as first controlled legs, and the control device is configured to: obtain the projection point of the total center of mass of the slave operating device on the support reference plane; When the projected point falls into the understable area within the effective area of the support reference plane, the height of each of the first controlled support feet is adjusted so that the projected point falls into the stable area of the effective area.

本申请还提供了一种手术机器人的控制方法,所述手术机器人包括从操作设备,所述从操作设备底部具有多个支脚,所述支脚被配置成支撑高度可调,所述控制装置分别与各所述支脚耦合,至少部分所述支脚被配置成第一 受控支脚,所述控制方法包括如下步骤:获得所述从操作设备的总质心在支撑基准面的投影点;在判断得到所述投影点落入支撑基准面的有效域的欠稳定域内时,调节各所述第一受控支脚支撑的高度使得所述投影点落入所述有效域的稳定域内。The present application also provides a control method for a surgical robot, the surgical robot includes a slave operation device, the slave operation device has a plurality of legs at the bottom, the legs are configured to support an adjustable height, and the control devices are respectively connected with Each of the legs is coupled, and at least some of the legs are configured as first controlled legs, and the control method includes the steps of: obtaining the projection point of the total center of mass of the slave operating device on the supporting reference plane; When the projected point falls within the less stable region of the effective region of the supporting reference plane, the height of each of the first controlled support feet is adjusted so that the projected point falls within the stable region of the effective region.

本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被配置为由处理器加载并执行实现如上述任一项实施例所述的控制方法的步骤。The present application also provides a computer-readable storage medium, where the computer-readable storage medium stores a computer program, and the computer program is configured to be loaded and executed by a processor to implement the control described in any of the above embodiments steps of the method.

本申请的手术机器人及其控制装置、控制方法,具有如下有益效果:The surgical robot and its control device and control method of the present application have the following beneficial effects:

通过在检测到从操作设备的总质心在支撑基准面的投影点落入同处于支撑基准面的有效域内时,调节投影点从当前位置落入有效域的稳定域内,能够将投影点从相对边缘的区域收拢至相对中心的区域,进而能够加强支撑稳定性,确保从操作设备使用的安全性。When it is detected that the projection point of the total centroid of the slave operating device on the support reference plane falls within the effective field that is also in the support reference plane, adjusting the projection point to fall within the stable field of the effective field from the current position, the projection point can be adjusted from the opposite edge to the stable field of the effective field. The area of is converged to a relatively central area, which can strengthen the support stability and ensure the safety of operating equipment.

附图说明Description of drawings

图1为本申请手术机器人一实施例的结构示意图;FIG. 1 is a schematic structural diagram of an embodiment of a surgical robot of the present application;

图2为图1所示手术机器人的局部示意图;Fig. 2 is a partial schematic view of the surgical robot shown in Fig. 1;

图3为图1所示手术机器人的局部示意图;Fig. 3 is a partial schematic view of the surgical robot shown in Fig. 1;

图4为图1所示手术机器人的从操作设备中底盘的局部示意图;Fig. 4 is a partial schematic diagram of the chassis of the slave operating device of the surgical robot shown in Fig. 1;

图5为图1所示手术机器人的从操作设备的关节原理示意图;FIG. 5 is a schematic diagram of the joint principle of the slave operating device of the surgical robot shown in FIG. 1;

图6为图1所示手术机器人控制方法一实施例的流程图;FIG. 6 is a flowchart of an embodiment of the surgical robot control method shown in FIG. 1;

图7(a)~(f)分别为图1所示手术机器人的从操作设备中底盘支脚一实施例的布局示意图;Figures 7(a)-(f) are schematic layout diagrams of one embodiment of the chassis feet in the slave operating device of the surgical robot shown in Figure 1;

图8为图1所示手术机器人控制方法一实施例的流程图;FIG. 8 is a flowchart of an embodiment of the surgical robot control method shown in FIG. 1;

图9为图1所示手术机器人的从操作设备中底盘一实施例的结构示意图;9 is a schematic structural diagram of an embodiment of the chassis of the slave operating device of the surgical robot shown in FIG. 1;

图10为图1所示手术机器人控制方法一实施例的流程图;FIG. 10 is a flowchart of an embodiment of the surgical robot control method shown in FIG. 1;

图11为图1所示手术机器人控制方法的工作原理的示意图;11 is a schematic diagram of the working principle of the surgical robot control method shown in FIG. 1;

图12为图1所示手术机器人控制方法一实施例的流程图;FIG. 12 is a flowchart of an embodiment of the surgical robot control method shown in FIG. 1;

图13(a)~(d)分别为图1所示手术机器人的从操作设备中动力机构内部不同安装状态及位置状态的示意图;13(a)-(d) are schematic diagrams of different installation states and position states inside the power mechanism of the slave operating device of the surgical robot shown in FIG. 1;

图14~图20分别为图1所示手术机器人控制方法一实施例的流程图;14 to 20 are flowcharts of an embodiment of the method for controlling the surgical robot shown in FIG. 1;

图21~图24分别为图1所示手术机器人控制方法另一实施例的流程图;21 to 24 are flowcharts of another embodiment of the method for controlling the surgical robot shown in FIG. 1 ;

图25~图26分别为图1所示手术机器人控制方法另一实施例的流程图;25 to 26 are flowcharts of another embodiment of the surgical robot control method shown in FIG. 1 ;

图27为图1所示手术机器人的控制装置的结构示意图;FIG. 27 is a schematic structural diagram of the control device of the surgical robot shown in FIG. 1;

图28本申请手术机器人中从操作设备另一实施例的结构示意图;FIG. 28 is a schematic structural diagram of another embodiment of the slave operating device in the surgical robot of the present application;

图29为图28所示手术机器人的局部示意图;Fig. 29 is a partial schematic view of the surgical robot shown in Fig. 28;

图30为图28所示手术机器人控制方法一实施例的流程图。FIG. 30 is a flowchart of an embodiment of the method for controlling the surgical robot shown in FIG. 28 .

具体实施方式detailed description

为了便于理解本申请,下面将参照相关附图对本申请进行更全面的描述。附图中给出了本申请的较佳实施方式。但是,本申请可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本申请的公开内容理解的更加透彻全面。In order to facilitate understanding of the present application, the present application will be described more fully below with reference to the related drawings. The preferred embodiments of the present application are shown in the accompanying drawings. However, the present application may be implemented in many different forms and is not limited to the embodiments described herein. Rather, these embodiments are provided so that a thorough and complete understanding of the disclosure of this application is provided.

需要说明的是,当元件被称为“设置于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。当一个元件被认为是“耦合”另一个元件,它可以是直接耦合到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。本文所使用的术语“远端”、“近端”作为方位词,该方位词为介入医疗器械领域惯用术语,其中“远端”表示手术过程中远离操作者的一端,“近端”表示手术过程中靠近操作者的一端。It should be noted that when an element is referred to as being "disposed on" another element, it can be directly on the other element or intervening elements may also be present. When an element is referred to as being "connected" to another element, it can be directly connected to the other element or intervening elements may also be present. When an element is considered to be "coupled" to another element, it can be directly coupled to the other element or intervening elements may also be present. The terms "vertical", "horizontal", "left", "right" and similar expressions used herein are for the purpose of illustration only and do not represent the only embodiment. The terms "distal end" and "proximal end" are used herein as orientation words, which are commonly used in the field of interventional medical devices, wherein "distal end" means the end away from the operator during surgery, and "proximal end" means surgery The end closest to the operator during the process.

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本申请。本文 所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the technical field to which this application belongs. The terms used herein in the specification of the present application are for the purpose of describing particular embodiments only, and are not intended to limit the present application. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.

如图1至图4所示,其分别为本申请手术机器人一实施例的结构示意图,及其局部示意图。As shown in FIG. 1 to FIG. 4 , which are respectively a schematic structural diagram and a partial schematic diagram of an embodiment of the surgical robot of the present application.

手术机器人包括主操作台2及从操作设备3。主操作台2具有手柄21及显示器22,医生通过操作手柄21向从操作设备3发送控制命令,以令从操作设备3根据医生操作手柄21的控制命令执行相应操作,并通过显示器22观察手术区域,其中,手柄21能够自由移动及旋转,令医生具有较大的操作空间,例如,手柄21通过连线与主操作台2连接。从操作设备3具有多个关节臂301~306,近端的关节臂301底部具有多个辅助支撑部200和多个支脚300,远端的关节臂306用于可拆卸地设置操作臂31。一实施例中,近端的关节臂301是底座,远端的关节臂306是动力机构。一些实施例中,这些辅助支撑部200只提供辅助支撑,其还可以被配置成一方面提供辅助支撑、另一方面提供及移动的轮子。一些实施例中,这些支脚300被配置为伸缩可调及支撑力可调,伸缩可调指支撑高度可电控,支撑力可调指支撑力可电控。操作臂31包括依次连接的连杆32、连接组件33及末端器械34,其中,连接组件33具有多个关节组件,操作臂31通过调节关节组件调节末端器械34的姿态;末端器械34具有图像末端器械34A及操作末端器械34B。其他实施例中,手柄21也可以通过旋转的连杆与主操作台2相连接。The surgical robot includes a master console 2 and a slave operation device 3 . The master console 2 has a handle 21 and a display 22. The doctor sends a control command to the slave operation device 3 through the operation handle 21, so that the slave operation device 3 performs the corresponding operation according to the control command of the doctor's operation handle 21, and observes the operation area through the display 22. , wherein the handle 21 can move and rotate freely, so that the doctor has a larger operating space. For example, the handle 21 is connected with the main console 2 through a connection line. The slave operating device 3 has a plurality of articulated arms 301 to 306 , the proximal articulated arm 301 has a plurality of auxiliary supports 200 and a plurality of legs 300 at the bottom, and the distal articulated arm 306 is used to detachably set the operating arm 31 . In one embodiment, the proximal articulated arm 301 is a base, and the distal articulated arm 306 is a power mechanism. In some embodiments, these auxiliary supports 200 only provide auxiliary support, and they can also be configured to provide auxiliary support on the one hand, and wheels for providing and moving on the other hand. In some embodiments, the supporting feet 300 are configured to be telescopically adjustable and the supporting force adjustable, the telescopically adjustable means that the supporting height can be controlled electrically, and the adjustable supporting force means that the supporting force can be electrically controlled. The operating arm 31 includes a connecting rod 32, a connecting assembly 33 and an end device 34 that are connected in sequence, wherein the connecting assembly 33 has a plurality of joint assemblies, and the operating arm 31 adjusts the posture of the end device 34 by adjusting the joint assemblies; the end device 34 has an image end Instrument 34A and operation end instrument 34B. In other embodiments, the handle 21 can also be connected to the main console 2 through a rotating link.

手术机器人包括控制装置,控制装置被配置为与支脚300、关节臂301~306等部件进行耦合,以接收、处理及发送相关指令。关节臂装设有用以检测关节臂的关节角度的位置传感器,控制装置与这些关节臂之间的耦合可以视为至少与这些位置传感器之间的耦合。The surgical robot includes a control device, and the control device is configured to be coupled with the supporting feet 300, the articulated arms 301-306 and other components to receive, process and send relevant instructions. The articulated arms are provided with position sensors for detecting the joint angles of the articulated arms, and the coupling between the control device and these articulated arms can be regarded as at least the coupling between these position sensors.

一实施例中,控制装置可以集成于主操作台2或从操作设备3,如果控制装置集成于从操作设备3的某一个或一些关节臂中,该一个或一些关节臂的质量和质心需要将该控制装置考虑在内。In one embodiment, the control device can be integrated into the master console 2 or the slave operation device 3. If the control device is integrated into one or some articulated arms of the slave operation device 3, the mass and center of mass of the one or some articulated arms need to be This control device is taken into account.

一实施例中,控制装置也可以独立于主操作台2和从操作设备3设置, 该控制装置可以部署在本地或者部署在云端。In one embodiment, the control apparatus may also be set independently of the master console 2 and the slave operation device 3, and the control apparatus may be deployed locally or in the cloud.

一实施例中,控制装置可以由一个以上控制器构成,如一个、两个、或更多个。In one embodiment, the control device may consist of more than one controller, such as one, two, or more.

支脚300可以设置为一个以上。通常可以将支脚300设置为非直线排列的三个以上。例如,可以将支脚300设置为三个。又例如,可以将支脚设置为四个、五个及以上,然而当支脚300数量为四个以上时,可能会出现冗余的情况,而某些冗余的情况不但增加了硬件成本,而且可能造成缩减后文的有效域的范围进而使得从操作设备的总质心运动范围受限更多等不利影响。因此,可以通过控制装置将前述的多个支脚300中的至少部分配置成受控支脚以避免这些不利影响。受控支脚为被使能的支脚;冗余的支脚为被禁用的支脚,可以将这些冗余的支脚理解为非受控支脚。The number of feet 300 may be more than one. Generally, there may be more than three legs 300 arranged in a non-linear arrangement. For example, three legs 300 may be provided. For another example, four, five or more supporting feet may be set. However, when the number of supporting feet 300 is more than four, redundancy may occur, and some redundant conditions not only increase hardware costs, but also may This results in an adverse effect of reducing the range of the effective field that follows and thus making the total centroid movement range from the operating device more limited. Therefore, at least some of the aforementioned plurality of feet 300 may be configured as controlled feet by the control device to avoid these adverse effects. Controlled feet are enabled feet; redundant feet are disabled feet, and these redundant feet can be understood as uncontrolled feet.

一些实施例中,受控支脚可以通过操作者手动配置,即通过操作者选取至少部分支脚300作为受控支脚。例如,可以提供硬件开关或软件开关,以使能至少部分支脚300作为受控支脚。In some embodiments, the controlled feet may be manually configured by the operator, that is, the operator selects at least part of the feet 300 as the controlled feet. For example, a hardware switch or a software switch may be provided to enable at least some of the feet 300 as controlled feet.

一些实施例中,第一受控支脚可以通过控制装置自动配置,即根据选取策略自动使能至少部分支脚300作为第一受控支脚。例如,请参阅图6,控制装置被配置为执行如下控制方法的步骤:In some embodiments, the first controlled feet may be automatically configured by the control device, that is, at least some of the feet 300 are automatically enabled as the first controlled feet according to a selection strategy. For example, referring to FIG. 6, the control device is configured to perform the steps of the following control method:

步骤S10,获取各支脚在支撑基准面的位置。In step S10, the position of each support foot on the support reference plane is acquired.

步骤S20,基于这些位置构建凸多边形,将构建成最大的一个凸多边形对应的位置所关联的支脚配置成第一受控支脚。Step S20 , constructing a convex polygon based on these positions, and configuring a support leg associated with a position corresponding to the largest convex polygon to be configured as a first controlled support leg.

步骤S10及步骤S20的执行能够实现受控支脚的智能化选取,尤其是通过将构建成的最大的一个凸多边形相关联的支脚配置成该受控支脚,有助于使后文的有效域的范围最大化,从操作设备的质心投影在支撑基准面的投影点落入于有效域内时,对于从操作设备的支撑都是处于相对稳定而不会倾倒的,这样获得较大范围的有效域对于从操作设备的机械臂及/或操作臂的运动是有益的,其能够允许从操作设备的质心位置变化具有较大的范围,能够减小对机械臂及/或操作臂的运动范围的限制。例如,通常该最大凸多边形的范 围可以完全对应有效域的范围,通过例如透视方法可以将最大凸多边形与有效域完全重合,进而方便定义该有效域。The execution of step S10 and step S20 can realize the intelligent selection of the controlled foot, especially by configuring the built-in foot associated with the largest convex polygon as the controlled foot, which is helpful to make the effective field of the following. The range is maximized. When the projection point of the center of mass of the operating device on the support datum falls within the effective field, the support of the operating equipment is relatively stable and will not fall over, so that a larger effective field can be obtained. The movement of the robotic arm and/or the manipulating arm from the manipulating device is beneficial, which can allow a larger range of changes in the position of the center of mass of the manipulating device, and can reduce restrictions on the range of motion of the manipulating arm and/or manipulating arm. For example, usually the range of the largest convex polygon can completely correspond to the range of the effective field, and the largest convex polygon can be completely coincident with the effective field by, for example, a perspective method, thereby facilitating the definition of the effective field.

例如,如图7(a)所示,支脚300数量为三个时:该三个支脚共同构成最大的凸多边形,因而该三个支脚均被配置成受控支脚300a。For example, as shown in FIG. 7( a ), when the number of the legs 300 is three: the three legs together form the largest convex polygon, so the three legs are all configured as the controlled legs 300a.

例如,如图7(b)和图7(c)所示,支脚300数量为四个时:在图7(b)中,由外圈的三个支脚共同构成最大的凸多边形,因而外圈的三个支脚被配置成第一受控支脚300a;而在图7(c)中,由该四个支脚共同构成最大的凸多边形,因而该四个支脚均被配置成第一受控支脚300a。For example, as shown in Figures 7(b) and 7(c), when the number of legs 300 is four: in Figure 7(b), the three legs of the outer ring together form the largest convex polygon, so the outer ring The three legs are configured as the first controlled legs 300a; and in FIG. 7(c), the four legs together form the largest convex polygon, so the four legs are configured as the first controlled legs 300a .

例如,如图7(d)至图7(f)所示,支脚300数量为五个以上时:在图7(d)中,由外圈的四个支脚共同构成最大的凸多边形,因而外圈的四个支脚被配置成第一受控支脚300a;在图7(e)中,由外圈的六个支脚共同构成最大的凸多边形,因而外圈的六个支脚被配置成第一受控支脚300a;在图7(f)中,由外圈的四个支脚共同构成最大的凸多边形,因而外圈的四个支脚被配置成第一受控支脚300a。For example, as shown in Figures 7(d) to 7(f), when the number of legs 300 is five or more: in Figure 7(d), the four legs of the outer ring together form the largest convex polygon, so the outer The four legs of the outer ring are configured as the first controlled leg 300a; in FIG. 7(e), the six legs of the outer ring together form the largest convex polygon, so the six legs of the outer ring are configured as the first controlled leg 300a. Controlling legs 300a; In FIG. 7(f), the four legs of the outer ring together form the largest convex polygon, so the four legs of the outer ring are configured as the first controlled legs 300a.

而在其它实施例中,无论是手动还是自动设置第一受控支脚,均可以任意选择至少三个支脚作为第一受控支脚而不必然以能够构建成一个最大的凸多边形为前提,这些被选取的第一受控支脚的位置所构建的最大凸多边形与其能形成的有效域完全对应。例如,以图7(f)为例,可以仅将内圈的三个支脚配置成受控支脚300b,其有效域对应由该三个受控支脚300b所映射形成。In other embodiments, no matter whether the first controlled feet are set manually or automatically, at least three feet can be arbitrarily selected as the first controlled feet without necessarily being able to construct a largest convex polygon. The position of the selected first controlled foot constructs the largest convex polygon that corresponds exactly to the effective domain it can form. For example, taking FIG. 7( f ) as an example, only three legs of the inner ring can be configured as controlled legs 300b, and the corresponding effective fields are formed by the mapping of the three controlled legs 300b.

在图7(c)、图7(d)及图7(f)中,非冗余和冗余情况下,第一受控支脚300a被配置的情况是相同的。本申请举例结合图7(c)所示的情况进行说明。In Fig. 7(c), Fig. 7(d) and Fig. 7(f), the configuration of the first controlled support 300a is the same in the non-redundant and redundant cases. The present application will be described with reference to the situation shown in FIG. 7( c ).

一实施例中,本申请提供一种可通过改变质心位置的方式以增强手术机器人的支撑稳定性。参阅图8,控制装置被配置为执行如下步骤:In one embodiment, the present application provides a way of changing the position of the center of mass to enhance the support stability of the surgical robot. Referring to Figure 8, the control device is configured to perform the following steps:

步骤S1,获得从操作设备的总质心在支撑基准面的投影点。In step S1, the projection point of the total centroid of the operating device on the support reference plane is obtained.

支撑基准面可以理解成底座301的平面。例如以从操作设备2的基坐标系来看待的话,该支撑基准面为由正交的X轴和Y轴所构成的平面。总质心投影到支撑基准面的投影方向始终为竖直方向,而并非支撑基准面的Z轴方 向。The support reference plane can be understood as the plane of the base 301 . For example, when viewed from the base coordinate system of the operating device 2, the support reference plane is a plane formed by the orthogonal X axis and Y axis. The projection direction of the total centroid to the support plane is always the vertical direction, not the Z-axis direction of the support plane.

步骤S2,在判断得到投影点落入支撑基准面的有效域的欠稳定域内时,发送控制指令调节各第一受控支脚支撑的高度使得投影点落入有效域的稳定域内。Step S2, when it is determined that the projection point falls within the less stable area of the effective area of the support reference plane, send a control command to adjust the height of each first controlled foot support so that the projection point falls within the stable area of the effective area.

投影点是一个点,其在支撑基准面中被映射为点坐标。A projected point is a point that is mapped to point coordinates in the support datum.

如图9示意了一实施例的底盘底部结构,它包括四个轮子200和四个支脚300,该四个支脚由于能够构成一个最大凸多边形如图7(c),故其均被配置为第一受控支脚300a,该最大凸多边形映射成前述的有效域4。该有效域4是一个面,其由包括欠稳定域41和嵌套于欠稳定域41内的稳定域42,且该稳定域42通常与欠稳定域41不重合。该有效域4为一个封闭区间,稳定域42也为一个封闭区间,欠稳定域41为介于这两个封闭区间之内的区间。稳定域42由构成其封闭区间的边界界定,欠稳定域41由构成有效域4的封闭区间的边界及构成稳定域42的封闭区间的界定,值得注意的是,欠稳定域41包含有效域4的边界而并不包含稳定域42的边界。欠稳定域41和稳定域42在支撑基准面中均可以被映射为边界坐标。进而,可以通过判断投影点落入哪一个封闭的边界坐标内部来判断该投影点具体落入哪一个区域。FIG. 9 shows an embodiment of the bottom structure of the chassis, which includes four wheels 200 and four legs 300. Since the four legs can form a maximum convex polygon as shown in FIG. 7(c), they are all configured as the first A controlled leg 300a, the maximal convex polygon is mapped to the aforementioned effective field 4. The effective field 4 is a face that includes an understability field 41 and a stable field 42 nested within the understability field 41 , and the stable field 42 usually does not coincide with the understability field 41 . The effective region 4 is a closed region, the stable region 42 is also a closed region, and the under-stable region 41 is an region between the two closed regions. The stable domain 42 is defined by the boundaries that constitute its closed interval, and the under-stable domain 41 is defined by the boundary of the closed interval that constitutes the effective domain 4 and the closed interval that constitutes the stable domain 42 . It is worth noting that the under-stable domain 41 includes the effective domain 4 and does not contain the boundary of the stability domain 42 . Both the under-stable domain 41 and the stable domain 42 can be mapped as boundary coordinates in the support datum. Furthermore, it can be determined which area the projection point falls into by judging which enclosed boundary coordinates the projection point falls into.

参阅图10,上述步骤S2,即发送控制指令调节各第一受控支脚支撑的高度使得投影点落入有效域的稳定域内的步骤之中,包括:Referring to FIG. 10, the above step S2, that is, the step of sending a control command to adjust the height of each first controlled foot support so that the projection point falls within the stable field of the effective field, includes:

步骤S21,获取期望投影点落入稳定域的目标位置。Step S21, acquiring the target position where the desired projection point falls into the stable domain.

该目标位置可以由操作者输入而灵活设置,比如,设置一与控制装置耦合的输入设备如触摸屏,触摸屏显示从操作设备的有效域(包括欠稳定域和稳定域),通过触摸屏输入用户如通过双击在稳定域内选取的目标位置,此外,还可以通过输出设备如同样是触摸屏实时显示投影点的运动轨迹以反映总质心在支撑基准面的变化以提供操作者观看。The target position can be flexibly set by operator input, for example, setting an input device such as a touch screen coupled with the control device, the touch screen displays the effective field (including the unstable field and the stable field) from the operating device, and the user inputs through the touch screen such as by Double-click the target position selected in the stable field. In addition, the movement trajectory of the projection point can be displayed in real time through an output device such as a touch screen to reflect the change of the total center of mass on the support reference plane for the operator to watch.

当然,该目标位置也可以由系统文件定义。该目标位置可以是稳定域边界上的一个点。该目标位置也可以是稳定域边界内的一个点。Of course, the target location can also be defined by a system file. The target location may be a point on the boundary of the stability domain. The target location can also be a point within the boundary of the stability domain.

一些实施例中,该目标位置是稳定域内距离投影点最近的一个点。一些 实施例中,该目标位置是稳定域内最中心的一个点。其它实施例中,该点也可以是其它定义的点。In some embodiments, the target location is the closest point to the projected point within the stability domain. In some embodiments, the target location is the most central point within the stability domain. In other embodiments, the point may also be another defined point.

步骤S22,发送控制指令调节各第一受控支脚支撑的高度使得投影点从当前位置移动至目标位置。Step S22, sending a control instruction to adjust the height of each first controlled support foot so that the projection point moves from the current position to the target position.

上述步骤S21和步骤S22调节投影点从当前位置到目标位置的效果示意图如图11所示。其中,当前状态下,总质心G投影到支撑基准面的投影点为p0,若p0位于设定的欠稳定域,则期望将总质心G的投影点从p0移动至位于稳定域的目标位置p1,通过调节各第一受控支脚300a支撑的高度使支撑基准面从当前状态转动至目标状态以改变支撑基准面的倾斜角,以使总质心G的投影点从其当前位置p0移动至目标位置p1,进而使得从操作设备3从欠稳定状态转向较稳定状态。A schematic diagram of the effect of adjusting the projection point from the current position to the target position in the above steps S21 and S22 is shown in FIG. 11 . Among them, in the current state, the projection point of the total centroid G projected to the support reference plane is p0. If p0 is located in the set under-stable domain, it is expected to move the projection point of the total centroid G from p0 to the target position p1 located in the stable domain. , by adjusting the height supported by each of the first controlled feet 300a, the support reference plane is rotated from the current state to the target state to change the inclination angle of the support reference plane, so that the projection point of the total center of mass G is moved from its current position p0 to the target position p1, which in turn causes the slave operating device 3 to move from a less stable state to a more stable state.

在一些实施例中,参阅图12,上述步骤S1,即获得从操作设备的总质心在支撑基准面的投影点的步骤之中,包括:In some embodiments, referring to FIG. 12 , the above-mentioned step S1, that is, the step of obtaining the projection point of the total center of mass of the slave operating device on the support reference plane, includes:

步骤S11,获取各关节臂的分质量及各关节臂的分质心在相应关节臂的连杆坐标系的第一分质心空间位置。In step S11, the sub-mass of each articulated arm and the sub-centroid of each articulated arm are obtained in the space position of the first sub-centroid of the link coordinate system of the corresponding articulated arm.

关节臂的分质量和分质心通常可以从关节臂的连杆参数中获取,这些是从操作设备设计之初已经被考虑到的。The sub-mass and sub-center of mass of the articulated arm can usually be obtained from the link parameters of the articulated arm, which have been considered from the beginning of the design of the operating equipment.

步骤S12,获取各关节臂在参考坐标系的关节位置。In step S12, the joint positions of each articulated arm in the reference coordinate system are acquired.

关节位置从设置于各关节臂的传感器中获取,比如这些传感器可以是驱动关节臂运动的伺服电机的编码器。在如图1及图5所示的实施例中,从操作设备3的全部关节臂301~306共同形成5个自由度,借助各传感器能够采集到这样一组除底座301以外的各关节臂的位置信息(d1,θ 2,θ 3,θ 4,θ 5)。 The joint positions are obtained from sensors provided on each articulated arm, for example, these sensors may be encoders of servo motors that drive the movement of the articulated arms. In the embodiment shown in FIGS. 1 and 5 , all the articulated arms 301 to 306 of the operating device 3 together form 5 degrees of freedom, and each sensor can collect such a group of articulated arms except the base 301 . Position information (d1, θ 2 , θ 3 , θ 4 , θ 5 ).

可以将该参考坐标系定义为底座的基坐标系。This reference coordinate system can be defined as the base coordinate system of the base.

步骤S13,结合各关节臂的第一分质心空间位置及对应的关节位置获得相应关节臂在参考坐标系的第二分质心空间位置。Step S13, combining the first centroid space position of each articulated arm and the corresponding joint position to obtain the second centroid space position of the corresponding joint arm in the reference coordinate system.

该第二分质心空间位置通常可以通过正运动学而获得。The second centroid spatial position can generally be obtained by forward kinematics.

步骤S14,结合各关节臂的分质量及第二分质心空间位置通过多体质心求解方法获得总质心在参考坐标系的总质心空间位置。Step S14, combining the sub-mass of each articulated arm and the spatial position of the second sub-centroid to obtain the spatial position of the total centroid in the reference coordinate system through a multi-body centroid solution method.

步骤S15,转换总质心在参考坐标系的总质心空间位置成在支撑基准面的投影点。Step S15, converting the total centroid space position of the total centroid in the reference coordinate system into a projection point on the support reference plane.

图1及图5所示的从操作设备包括六个关节臂(包含底座)。假设底座的质量为m 0,剩余的5个关节臂构成实际可控的机械臂,构成机械臂的这些关节臂的质量分别为m i(i=1,2,3,4,5),关节臂i的连杆坐标系{J i}相对于参考坐标系{B}的旋转变换矩阵

Figure PCTCN2020133494-appb-000001
和位置坐标
Figure PCTCN2020133494-appb-000002
关节臂i的质心相对于关节臂i的连杆坐标系{J i}的局部坐标
Figure PCTCN2020133494-appb-000003
因此关节臂i的质心相对于参考坐标系{B}的位置坐标p i为: The slave operating device shown in FIGS. 1 and 5 includes six articulated arms (including a base). The base is assumed mass m 0, the remaining five articulated arm composed of the actual controllable robot arm, the quality of these articulated arm manipulator are constituted m i (i = 1,2,3,4,5), joint The rotation transformation matrix of the link coordinate system {J i } of the arm i relative to the reference coordinate system {B}
Figure PCTCN2020133494-appb-000001
and location coordinates
Figure PCTCN2020133494-appb-000002
The local coordinates of the center of mass of the articulated arm i relative to the link coordinate system {J i } of the articulated arm i
Figure PCTCN2020133494-appb-000003
Therefore, the position coordinate p i of the center of mass of the joint arm i relative to the reference coordinate system {B} is:

Figure PCTCN2020133494-appb-000004
Figure PCTCN2020133494-appb-000004

Figure PCTCN2020133494-appb-000005
Figure PCTCN2020133494-appb-000005

一些实施例中,参阅图13,该动力机构306包括壳体3061、设置于壳体3061内的一个以上的导轨3062及滑动设置于相应导轨3062上的动力部3063,动力部3063用于可拆卸地设置操作臂31并驱动操作臂31。动力机构306内部状态的变化会引起负载的变化,进而引起从操作设备3的质心位置的变化,本申请的发明人期望消除此不利影响。In some embodiments, referring to FIG. 13 , the power mechanism 306 includes a casing 3061 , one or more guide rails 3062 disposed in the casing 3061 , and a power part 3063 slidably disposed on the corresponding guide rail 3062 , and the power part 3063 is used for detachable The operating arm 31 is provided and driven. The change of the internal state of the power mechanism 306 will cause the change of the load, thereby causing the change of the position of the center of mass of the operating device 3, and the inventors of the present application expect to eliminate this adverse effect.

进而,上述步骤S11,即获取各关节臂的分质量及各关节臂的分质心在相应关节臂的连杆坐标系的第一分质心空间位置的步骤之中,包括如下两个步骤:Further, the above-mentioned step S11, that is, the step of obtaining the sub-mass of each articulated arm and the sub-centroid of each articulated arm in the space position of the first sub-centroid of the link coordinate system of the corresponding articulated arm, includes the following two steps:

从数据库中获取非远端的各关节臂的分质量及其第一分质心空间位置。The sub-mass of each non-distal joint arm and the spatial position of its first sub-centroid are obtained from the database.

根据远端的关节臂内部的安装状态信息及位置状态信息获取远端的关节臂的分质量及其第一分质心空间位置。The sub-mass of the distal articulated arm and the spatial position of the first sub-centroid of the distal articulated arm are acquired according to the installation state information and the position state information inside the distal articulated arm.

其中,安装状态信息与各动力部3063上操作臂31的安装状态相关,位置状态信息与各动力部3063相对于相应导轨3062的位置状态相关。安装状 态信息包括各动力部3063上是否设置有操作臂31的信息、及/或各动力部3063上设置的操作臂31的类型信息。由于这些位置状态和安装状态的变化通常会改变远端的关节臂(即动力机构)306的质量及质心位置,因此,可以通过上述步骤S112实时且准确的获取远端的关节臂的质量及质心位置。The installation state information is related to the installation state of the operating arm 31 on each power unit 3063 , and the position state information is related to the position state of each power unit 3063 relative to the corresponding guide rail 3062 . The installation state information includes information on whether each power unit 3063 is provided with the operating arm 31, and/or information on the type of the operating arm 31 provided on each power unit 3063. Since the changes of these positional states and installation states usually change the mass and the position of the center of mass of the distal articulated arm (ie, the power mechanism) 306, the mass and mass of the distal articulated arm can be obtained in real time and accurately through the above step S112. Location.

示例性的,图13(a)中各动力部3063上没有设置操作臂;图13(b)中一动力部3063上设置了一操作臂31;图13(b)中四个动力部3063上均设置了一个操作臂31,且该四个动力部3063相对于相应导轨3062的位置状态相同;图13(d)中四个动力部3063上同样均设置了一个操作臂31,但其中一动力部相对于相应导轨的位置状态不同于其余动力部相对于相应导轨的位置状态。图13假设了动力部上所设置的操作臂的类型不影响质心变化的情况,这基本能够反映动力机构内部的不同状态变化。事实上,动力部上所设置的操作臂的类型的不同也会不同程度影响质心变化。Exemplarily, in Fig. 13(a), each power part 3063 is not provided with an operating arm; in Fig. 13(b), a power part 3063 is provided with an operating arm 31; in Fig. 13(b), four power parts 3063 are provided on An operating arm 31 is provided on each, and the four power parts 3063 are in the same position relative to the corresponding guide rails 3062; in FIG. 13(d), an operating arm 31 is also set on the four power parts 3063, but one of The positional states of the parts relative to the corresponding guide rails are different from the positional states of the remaining power parts relative to the corresponding guide rails. Fig. 13 assumes that the type of operating arm provided on the power unit does not affect the change of the center of mass, which can basically reflect different state changes inside the power mechanism. In fact, the different types of operating arms provided on the power part will also affect the change of the center of mass to different degrees.

继续参阅图1及图5,可以将该各关节臂划分成近端的关节臂(i=0,即底座)、中间的关节臂(i=1,2,3,4)及远端的关节臂(即动力机构)。仍假设底座的质量为m 0,中间的关节臂的质量分别为m i(i=1,2,3,4),假设根据上述步骤可以获得动力机构的质量为m d、并可以获得动力机构在参考坐标系{B}的

Figure PCTCN2020133494-appb-000006
Continuing to refer to FIG. 1 and FIG. 5 , each articulated arm can be divided into a proximal articulated arm (i=0, namely the base), a middle articulated arm (i=1, 2, 3, 4) and a distal articulated arm arm (ie power mechanism). It is still assumed that the mass of the base is m 0 , and the masses of the joint arms in the middle are respectively m i (i=1, 2, 3, 4), and it is assumed that the mass of the power mechanism can be obtained according to the above steps as m d , and the power mechanism can be obtained in the reference coordinate system {B}
Figure PCTCN2020133494-appb-000006

一些实施例中,操作臂31具有存储有操作臂的类型信息的存储元件(图未示),各动力部设置有与控制装置耦合且与存储单元耦合的识别元件(图未示),导轨或动力部上设置有与控制装置耦合的位置传感器(图未示)。参阅图14,上述根据远端的关节臂内部的安装状态信息及位置状态信息获取远端的关节臂的分质量及其第一分质心空间位置的步骤之中,包括:In some embodiments, the operating arm 31 has a storage element (not shown) that stores the type information of the operating arm, each power part is provided with an identification element (not shown) coupled with the control device and with the storage unit, a guide rail or The power part is provided with a position sensor (not shown) coupled with the control device. Referring to Figure 14, the above-mentioned steps of obtaining the sub-mass of the distal articulated arm and the spatial position of the first sub-centroid of the articulated arm according to the installation state information and position state information inside the distal articulated arm include:

步骤S1121,获取由识别元件检测到的远端的关节臂内部的安装状态信息及由位置传感器检测到的远端的关节臂内部的位置状态信息。Step S1121 , acquiring the installation state information inside the distal joint arm detected by the identification element and the position state information inside the distal joint arm detected by the position sensor.

远端的关节臂的分质量包括其本体质量及设置于其上的操作臂的质量, 其中,操作臂的分质量同样可通过识别单元根据检测操作臂的类型而获取得到。The sub-mass of the distal articulated arm includes its body mass and the mass of the operating arm disposed thereon, wherein the sub-mass of the operating arm can also be acquired by the identification unit according to the type of the detected operating arm.

步骤S1122,根据远端的关节臂内部的安装状态信息调用预先构建的多个参数计算模型中相匹配的一个参数计算模型。Step S1122, calling a matching parameter calculation model among the pre-built multiple parameter calculation models according to the installation state information inside the distal joint arm.

其中,各参数计算模型分别关联于远端的关节臂的一种安装状态下、不同位置状态对应的分质量及其第一分质心空间位置。Wherein, each parameter calculation model is respectively associated with the sub-mass corresponding to different position states and the spatial position of the first sub-centroid of the distal joint arm in one installation state.

步骤S1123,根据调用的参数计算模型及远端的关节臂内部的位置状态信息获得远端的关节臂的分质量及其第一分质心空间位置。Step S1123: Obtain the sub-mass of the distal articulated arm and the spatial position of the first sub-centroid of the distal articulated arm according to the called parameter calculation model and the position state information inside the distal articulated arm.

一些实施例中,从操作设备3还具有角度检测元件,该角度检测元件例如可以设置于底盘或关节臂上,控制装置与角度检测元件耦合。参阅图15,上述步骤S14,即获得总质心在参考坐标系的总质心空间位置的步骤之中,包括:In some embodiments, the slave operating device 3 further has an angle detection element, and the angle detection element can be disposed on the chassis or the articulated arm, for example, and the control device is coupled with the angle detection element. Referring to FIG. 15, the above step S14, that is, the step of obtaining the total centroid space position of the total centroid in the reference coordinate system, includes:

步骤S141,获取由角度检测元件检测到的支撑面的倾斜角度。In step S141, the inclination angle of the support surface detected by the angle detection element is acquired.

步骤S142,结合倾斜角度、各关节臂的分质量及第二分质心空间位置通过多体系统质心求解方法获得从操作设备的总质心在参考坐标系的总质心空间位置。Step S142, combining the inclination angle, the sub-mass of each articulated arm and the spatial position of the second sub-centroid to obtain the total centroid spatial position of the total centroid of the operating device in the reference coordinate system through the multi-body system centroid solution method.

通过上述步骤S141和步骤S142,能够在支撑基准面倾斜或略微倾斜时准确的获取从操作设备的总质心空间位置。Through the above steps S141 and S142, when the supporting reference plane is inclined or slightly inclined, the total centroid space position of the slave operating device can be accurately obtained.

其中,步骤S141获得的该倾斜角度通常包括支撑基准面在第一正交方向与水平面之间的第一倾斜角度、在第二正交方向与水平面之间的第二倾斜角度。该第一倾斜角度和第二倾斜角度能够确定支撑基准面的姿态。Wherein, the inclination angle obtained in step S141 generally includes a first inclination angle of the support reference plane between the first orthogonal direction and the horizontal plane, and a second inclination angle between the second orthogonal direction and the horizontal plane. The first inclination angle and the second inclination angle can determine the attitude of the support reference plane.

一些实施例中,还可以用其它方式获得从操作设备的总质心在支撑基准面的投影点。例如,底盘底部无轮子或轮子不提供支撑的情况下,至少各第一受控支脚300a设置有与控制装置耦合的压力传感器(图未示)。通常可以在各支脚300上均设置压力传感器。参阅图16,上述步骤S1,即获得从操作设备的总质心在支撑基准面的投影点的步骤之中,包括:In some embodiments, the projection point from the total centroid of the operating device on the support datum can also be obtained in other ways. For example, when there are no wheels at the bottom of the chassis or the wheels do not provide support, at least each of the first controlled feet 300a is provided with a pressure sensor (not shown) coupled with the control device. Generally, a pressure sensor may be provided on each of the legs 300 . Referring to FIG. 16, the above step S1, that is, the step of obtaining the projection point of the total centroid of the slave operating device on the support reference plane, includes:

步骤S11’,获取各压力传感器检测到的压力值。Step S11', acquiring the pressure value detected by each pressure sensor.

步骤这些压力传感器指第一受控支脚上的压力传感器。Steps These pressure sensors refer to the pressure sensors on the first controlled foot.

步骤S12’,获取从操作设备的总质量。Step S12', obtain the total mass of the slave operating equipment.

从操作设备的总质量同样可以通过获得各关节臂的分质量进而求和获得;或者,由各压力传感器检测的压力值在竖直方向的分量求和获得。The total mass of the slave operating device can also be obtained by obtaining the sub-mass of each articulated arm and then summing it up; or, by summing the vertical direction components of the pressure values detected by each pressure sensor.

步骤S13’,获得各第一受控支脚在支撑基准面的支点位置。Step S13', obtaining the fulcrum position of each first controlled support foot on the support reference plane.

步骤S14’,结合各压力值、总质量及支点位置构建支撑基准面中两正交方向的力矩平衡方程获得投影点。Step S14', combining each pressure value, total mass and fulcrum position to construct a moment balance equation in two orthogonal directions in the support datum plane to obtain a projection point.

步骤S14’涉及的力矩平衡方程表达为:The moment balance equation involved in step S14' is expressed as:

∑Fx=0           (4)∑Fx=0 (4)

∑Fy=0           (5)∑Fy=0 (5)

∑Mx=0           (6)∑Mx=0 (6)

∑My=0           (7)∑My=0 (7)

其中,假设定义支撑基准面的x轴方向为第一正交方向、y轴方向为第二正交方向,∑Fx是从操作设备所受的支撑力和重力在支撑基准面第一正交方向的合力;∑Fy是从操作设备所受的支撑力和重力在支撑基准面第二正交方向的合力;∑Mx是从操作设备所受的支撑力和重力在支撑基准面第一正交方向相对于目标位置的合力矩;∑My是从操作设备所受的支撑力和重力在支撑基准面第二正交方向相对于目标位置的合力矩。Among them, it is assumed that the x-axis direction that defines the support reference plane is the first orthogonal direction, the y-axis direction is the second orthogonal direction, and ∑Fx is the support force and gravity received from the operating device in the first orthogonal direction of the support reference plane ∑Fy is the resultant force of the supporting force from the operating equipment and the gravity in the second orthogonal direction of the supporting datum plane; ∑Mx is the supporting force and the gravitational force received from the operating equipment in the first orthogonal direction of the supporting datum plane The resultant moment relative to the target position; ∑My is the resultant moment relative to the target position in the second orthogonal direction of the support reference plane from the support force and gravity received from the operating device.

为增加从操作设备的移动性,通常在近端的关节臂底部设置多个轮子,该多个轮子一方面便于移动,一方面还可以提供被动支撑。一些实施例中,各轮子也设置有与控制装置耦合的压力传感器以检测轮子提供的被动支撑力,即所有支点均设置有压力传感器。该情况下,获得从操作设备的总质心在支撑基准面的投影点的步骤S1所包含的步骤与步骤S11’~步骤S14’基本相同。不同之处仅在于:步骤S11’中,所指的压力传感器包括各第一受控支脚及轮子上的所有压力传感器;及步骤S13’中,所指的支点位置包括各第一受控支脚及轮子在支撑基准面的支点位置。In order to increase the mobility from the operating device, a plurality of wheels are usually arranged at the bottom of the proximal joint arm, which facilitates movement on the one hand and can also provide passive support on the other hand. In some embodiments, each wheel is also provided with a pressure sensor coupled with the control device to detect the passive support force provided by the wheel, that is, all fulcrums are provided with pressure sensors. In this case, the steps included in step S1 of obtaining the projection point of the total center of mass of the operating device on the support reference plane are basically the same as steps S11' to S14'. The only difference is that: in step S11', the referred pressure sensor includes each first controlled foot and all pressure sensors on the wheel; and in step S13', the referred fulcrum position includes each first controlled foot and The fulcrum position of the wheel on the support plane.

一实施例中,具体在通过上述步骤S11~步骤S15获得从操作设备的总 质心在支撑基准面的投影点的实施例中,请参阅图17,上述步骤S22,即发送控制指令调节各第一受控支脚支撑的高度使得投影点从当前位置移动至目标位置的步骤之中,可以通过如下步骤实现:In an embodiment, specifically in the embodiment in which the projection point of the total centroid of the operating device on the support reference plane is obtained through the above steps S11 to S15, please refer to FIG. 17, the above step S22 is to send a control command to adjust each first The height supported by the controlled feet makes the projection point move from the current position to the target position, which can be achieved by the following steps:

步骤S221,获得在支撑基准面投影点和目标位置之间的距离。In step S221, the distance between the projection point on the support reference plane and the target position is obtained.

例如,该步骤具体可以为:获得在支撑基准面投影点和目标位置之间在第一正交方向的第一距离、在第二正交方向的第二距离。For example, this step may specifically be: obtaining a first distance in a first orthogonal direction and a second distance in a second orthogonal direction between the projection point of the support reference plane and the target position.

步骤S222,获得在参考坐标系投影点和总质心之间的高度。In step S222, the height between the projection point of the reference coordinate system and the total centroid is obtained.

步骤S223,根据距离和高度确定支撑基准面的目标倾斜角。Step S223: Determine the target inclination angle of the support reference plane according to the distance and the height.

例如,该步骤具体可以为:根据第一距离与高度确定支撑基准面在关联于第一正交方向的第一目标倾斜角、在关联于第二正交方向的第二目标倾斜角。For example, this step may specifically be: determining a first target inclination angle of the support reference plane in the first orthogonal direction and a second target inclination angle in the second orthogonal direction according to the first distance and height.

继续参阅图11,由于总质心到支撑基准面的高度已知,且其投影点的当前位置与目标位置之间的距离已知,根据相似三角形原理,进而容易获得该目标倾斜角。Continuing to refer to FIG. 11 , since the height of the total centroid to the support reference plane is known, and the distance between the current position of the projection point and the target position is known, the target inclination angle can be easily obtained according to the principle of similar triangles.

步骤S224,根据目标倾斜角调节各第一受控支脚支撑的高度使得投影点从当前位置移动至目标位置。Step S224: Adjust the height of each first controlled support foot according to the target inclination angle so that the projection point moves from the current position to the target position.

例如,该步骤具体可以为:根据第一目标倾斜角及第二目标倾斜角调节各第一受控支脚支撑的高度使得投影点从当前位置移动至目标位置。For example, this step may specifically include: adjusting the height of each of the first controlled support legs according to the first target inclination angle and the second target inclination angle, so that the projection point moves from the current position to the target position.

该步骤S224可以通过执行如下步骤实现:This step S224 can be implemented by performing the following steps:

根据所述目标倾斜角度获得各所述第一受控支脚的目标支撑高度,进而根据对应的所述目标支撑高度调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置。The target support height of each of the first controlled legs is obtained according to the target inclination angle, and then the height of each of the first controlled legs is adjusted according to the corresponding target support height so that the projection point moves from the current position to the target location.

请参阅图18,上述步骤S224更具体地可以通过执行如下步骤实现:Referring to FIG. 18 , the above-mentioned step S224 can be more specifically implemented by performing the following steps:

步骤S2241,根据目标倾斜角(即第一目标倾斜角、第二目标倾斜角)获得目标支撑面的法向量。Step S2241: Obtain the normal vector of the target support surface according to the target inclination angle (ie, the first target inclination angle and the second target inclination angle).

其中,该目标倾斜角是法向量在支撑基准面上的投影与两正交方向之间的夹角,如第一目标倾斜角是法向量的投影与第一正交方向之间的夹角、第 二目标倾斜角是法向量的投影与第二正交方向之间的夹角。Wherein, the target inclination angle is the angle between the projection of the normal vector on the support reference plane and the two orthogonal directions. For example, the first target inclination angle is the angle between the projection of the normal vector and the first orthogonal direction, The second target tilt angle is the angle between the projection of the normal vector and the second orthogonal direction.

步骤S2242,根据法向量获得包括目标支撑面的平面集合。Step S2242: Obtain a plane set including the target support surface according to the normal vector.

其中,假设法向量为(A,B,C),这个平面集合例如可以用一般的平面公式描述:Among them, assuming that the normal vector is (A, B, C), this plane set can be described by a general plane formula, for example:

K(Ax+By+Cz+D)=0          (8)K(Ax+By+Cz+D)=0 (8)

满足上述公式(8)的所有平面都属于目标支撑面,因此可以根据法向量获得该平面集合。All planes satisfying the above formula (8) belong to the target support plane, so the plane set can be obtained according to the normal vector.

步骤S2243,根据优化策略获得各第一受控支脚支撑的目标支撑高度。Step S2243, obtaining the target support height supported by each of the first controlled legs according to the optimization strategy.

该优化策略包括但不限于定义优化问题,例如:定义目标函数为各目标支撑高度之和最小;及定义约束条件,例如:各目标支撑高度大于等于零且小于等于高度阈值、及关联于目标支撑高度的第一受控支脚的目标坐标满足公式(8)。The optimization strategy includes, but is not limited to, defining an optimization problem, such as: defining the objective function as the minimum sum of the heights of each target support; and defining constraints, such as: each target support height is greater than or equal to zero and less than or equal to a height threshold, and associated with the target support height The target coordinates of the first controlled foot of , satisfy formula (8).

假设第一受控支脚为4个,例如可以定义各第一受控支脚i在支撑基准面的原点坐标为(x i,y i,0),i=1,2,3,4。第一受控支脚i支撑时,x i和y i保持不变,仅在z轴方向发生如递增变化,z轴方向的数值反映前述的目标支撑高度。 Assuming that there are four first controlled legs, for example, the origin coordinates of each first controlled leg i on the support reference plane can be defined as ( xi , y i , 0), i=1, 2, 3, 4. When the first controlled foot i is supported, x i and y i remain unchanged, and only change incrementally in the z-axis direction, and the value in the z-axis direction reflects the aforementioned target support height.

步骤S2244,根据各目标支撑高度调节相应的第一受控支脚支撑的高度。Step S2244: Adjust the height of the corresponding first controlled support foot support according to each target support height.

进而实现调节投影点从当前位置移动至目标位置的效果.Then, the effect of adjusting the projection point to move from the current position to the target position is realized.

上述步骤S2241~步骤S2244实际上也可以通过构建共面方程并根据结合输入的目标倾斜角及设定的优化策略搜索得到所期望的各第一受控支脚的目标支撑高度。The above steps S2241 to S2244 can actually obtain the desired target support height of each first controlled foot by constructing a coplanar equation and searching according to the combination of the input target inclination angle and the set optimization strategy.

无论是通过步骤S11~步骤S15,还是通过步骤S11’~步骤S14’获得从操作设备的总质心在支撑基准面的投影点的实施例中,请参阅图19,上述步骤S22,即发送控制指令调节各第一受控支脚支撑的高度使得投影点从当前位置移动至目标位置的步骤之中,均可以通过如下步骤实现:In the embodiment in which the projection point of the total centroid of the operating device on the support reference plane is obtained through steps S11 to S15 or through steps S11 ′ to S14 ′, please refer to FIG. 19 , the above step S22 is to send a control command The steps of adjusting the height supported by each first controlled foot to move the projection point from the current position to the target position can be achieved by the following steps:

步骤S221’,获得在支撑基准面从投影点至目标位置的位置矢量。Step S221', obtain the position vector from the projection point to the target position on the support reference plane.

该位置矢量包括距离和方向。例如,该步骤具体可以为:获得在支撑基准面从投影点至目标位置在第一正交方向的第一位置矢量、及在第二正交方 向的第二位置矢量。The position vector includes distance and direction. For example, this step may specifically be: obtaining a first position vector in a first orthogonal direction and a second position vector in a second orthogonal direction from the projection point to the target position on the support reference plane.

步骤S222’,根据位置矢量确定各第一受控支脚支撑的增量调节方向。Step S222', determining the incremental adjustment direction supported by each of the first controlled feet according to the position vector.

例如,该步骤具体可以为:根据第一位置矢量确定各第一受控支脚在关联于第一正交方向的第一增量调节方向、及在关联于第二正交方向的第二增量调节方向。For example, this step may specifically be: determining, according to the first position vector, the first incremental adjustment direction of each of the first controlled feet relative to the first orthogonal direction, and the second incremental adjustment direction associated with the second orthogonal direction Adjust the direction.

步骤S223’,根据增量调节方向以增量的方式调节各第一受控支脚支撑对应的增量高度直至投影点从当前位置移动至目标位置。Step S223', according to the incremental adjustment direction, adjust the incremental height corresponding to each first controlled foot support in an incremental manner until the projection point moves from the current position to the target position.

例如,该步骤具体可以为:分别根据第一增量调节方向及第二增量调节方向以增量的方式调节各第一受控支脚支撑对应的增量高度直至投影点从当前位置移动至目标位置。For example, this step may specifically be as follows: according to the first incremental adjustment direction and the second incremental adjustment direction, the incremental height corresponding to each of the first controlled foot supports is incrementally adjusted until the projection point moves from the current position to the target Location.

请参阅图20,上述步骤S223’,即根据增量调节方向以增量的方式调节各第一受控支脚支撑对应的增量高度直至投影点从当前位置移动至目标位置的步骤之中,可以通过执行如下步骤实现:Please refer to FIG. 20 , in the above step S223 ′, that is, according to the incremental adjustment direction, the incremental height corresponding to each first controlled foot support is adjusted incrementally until the projection point moves from the current position to the target position. Do this by performing the following steps:

步骤S2231’,根据增量调节方向(即第一增量调节方向、第二增量调节方向)确定增量目标倾斜角。Step S2231': Determine the incremental target inclination angle according to the incremental adjustment direction (ie, the first incremental adjustment direction, the second incremental adjustment direction).

步骤S2232’,根据增量目标倾斜角(即第一增量目标倾斜角、第二增量目标倾斜角)获得目标支撑面的法向量。Step S2232', obtain the normal vector of the target support surface according to the incremental target inclination angle (that is, the first incremental target inclination angle, the second incremental target inclination angle).

步骤S2233’,根据法向量获得包括目标支撑面的平面集合。Step S2233', obtain a plane set including the target support surface according to the normal vector.

步骤S2234’,根据优化策略获得各第一受控支脚支撑的目标支撑高度。Step S2234', obtaining the target support height supported by each of the first controlled feet according to the optimization strategy.

步骤S2235’,根据各目标支撑高度调节相应的第一受控支脚支撑的高度。Step S2235', adjust the height of the corresponding first controlled foot support according to each target support height.

步骤S2236’,获得当前从操作设备的总质心在支撑基准面的投影点,并判断投影点是否到达目标位置。Step S2236', obtain the projection point of the total centroid of the current slave operating device on the support reference plane, and determine whether the projection point reaches the target position.

其中,获得当前从操作设备的总质心在支撑基准面的投影点可通过上述任一实施例来获得。Wherein, obtaining the projection point of the total centroid of the current slave operating device on the support reference plane can be obtained by any of the above embodiments.

如果在步骤S2236’中判断到投影点到达了目标位置,则结束调整;否则,返回至步骤S221’以继续进行调整。If it is determined in step S2236' that the projection point has reached the target position, the adjustment is ended; otherwise, it returns to step S221' to continue the adjustment.

在通过改变质心位置的方式以增强手术机器人的支撑稳定性的实施例中, 通过在检测到从操作设备的总质心在支撑基准面的投影点落入同处于支撑基准面的有效域内时,调节投影点从当前位置落入有效域的稳定域内,能够将投影点从相对边缘的区域收拢至相对中心的区域,进而能够加强支撑稳定性,确保从操作设备使用的安全性。In the embodiment in which the support stability of the surgical robot is enhanced by changing the position of the centroid, when it is detected that the projection point of the total centroid of the operating device on the support reference plane falls within the effective field that is also in the support reference plane The projection point falls into the stable area of the effective area from the current position, and the projection point can be retracted from the relative edge area to the relative center area, thereby enhancing the support stability and ensuring the safety of operating equipment.

一实施例中,本申请还提供了一种不改变质心位置而通过改变支撑力的方式以增强手术机器人的支撑稳定性。In one embodiment, the present application further provides a method of changing the support force without changing the position of the center of mass to enhance the support stability of the surgical robot.

参阅图21,控制装置被配置为执行如下步骤:Referring to Figure 21, the control device is configured to perform the following steps:

步骤S1’,获得从操作设备的总质量及其总质心在支撑基准面的投影点。Step S1', obtain the projection point of the total mass of the operating device and its total center of mass on the support reference plane.

支撑基准面可以理解成底座301的平面。例如以从操作设备2的参考坐标系来看待的话,该支撑基准面为由正交的X轴和Y轴所构成的平面。总质心投影到支撑基准面的投影方向始终为竖直方向,而并非支撑基准面的Z轴方向。The support reference plane can be understood as the plane of the base 301 . For example, when viewed from the reference coordinate system of the operating device 2, the support reference plane is a plane formed by the orthogonal X-axis and Y-axis. The projection direction of the total centroid to the support plane is always the vertical direction, not the Z-axis direction of the support plane.

该投影点是一个点,其在支撑基准面中被映射为点坐标。The projected point is a point that is mapped to point coordinates in the support datum.

其中,获得从操作设备总质心在支撑基准面的投影点的步骤可通过参阅前文如图12~图16所示意的实施方式来实现,此处不再重复赘述。Wherein, the step of obtaining the projection point of the total center of mass of the operating device on the support reference plane can be achieved by referring to the foregoing embodiments as shown in FIGS. 12 to 16 , and details are not repeated here.

步骤S2’,获得在支撑基准面中各受控支脚与投影点的第一位置关系。Step S2', obtaining the first positional relationship between each controlled foot and the projection point in the support reference plane.

步骤S3’,根据第一位置关系及总质量获得各受控支脚被期望产生的目标支撑力值。Step S3', according to the first positional relationship and the total mass, the target supporting force value expected to be generated by each controlled support foot is obtained.

该步骤举例可以通过构建在支撑基准面两正交方向的力矩平衡方程而求解得到各目标支撑力值。该目标支撑力值通常是一个不小于0的数值。For example, in this step, each target support force value can be obtained by constructing a moment balance equation in two orthogonal directions of the support reference plane. The target support force value is usually a value not less than 0.

力矩平衡方程关联于从操作设备的重力、各受控支脚在支撑基准面的位置、从操作设备在支撑基准面的投影点及支点(包括受控支脚及/或轮子)的支撑力四种参数,根据任意已知的三种参数,可以求解剩余的一种参数。例如,已知从操作设备的重力、受控支脚在支撑基准面的位置及从操作设备在支撑基准面的投影点,可以求解支点的支撑力。在该步骤中,支点即为受控支脚,因此可以求解各受控制被期望产生的主动支撑力。The moment balance equation is related to four parameters: the gravity of the slave operating equipment, the position of each controlled foot on the support reference plane, the projection point of the slave operating equipment on the support reference plane and the supporting force of the fulcrum (including the controlled feet and/or wheels). , according to any known three parameters, the remaining one parameter can be solved. For example, knowing the gravity of the operating device, the position of the controlled feet on the supporting datum, and from the projection point of the operating device on the supporting datum, the supporting force of the fulcrum can be solved. In this step, the fulcrum is the controlled foot, so the active support force expected to be generated by each controlled can be solved.

步骤S4’,控制各受控支脚向支撑面伸出并产生与对应的目标支撑力值匹 配的支撑力。Step S4', control each controlled foot to extend toward the support surface and generate a support force matching the corresponding target support force value.

支撑面是承载手术机器人的一个面,例如支撑面是地面。这里的受控支脚举例为前文所述的第一受控支脚300a。The support surface is a surface that carries the surgical robot, for example, the support surface is the ground. An example of the controlled support foot here is the first controlled support foot 300a described above.

一些实施例中,初始状态下通常可以由轮子中的至少部分提供辅助支撑,调节时,再利用各受控支脚进行主动支撑。In some embodiments, in the initial state, at least part of the wheels may provide auxiliary support, and during adjustment, each controlled foot is used for active support.

继续参阅图9所示意的一底盘底部结构的实施例,步骤S4主要控制该四个能够构成一个最大凸多边形如图7(c)的受控支脚300a伸缩及控制该四个受控支脚300a的支撑力。Continuing to refer to the embodiment of a chassis bottom structure as shown in FIG. 9 , step S4 mainly controls the expansion and contraction of the four controlled feet 300 a that can form a maximum convex polygon as shown in FIG. 7( c ) and controls the four controlled feet 300 a support.

一些实施例中,从操作设备由轮子200提供被动支撑力和受控支脚300a提供主动支撑力来共同支撑。参阅图22,上述步骤S3’,即根据第一位置关系及总质量获得各受控支脚被期望产生的目标支撑力值的步骤之中,包括:In some embodiments, the slave operating device is jointly supported by the passive support provided by the wheels 200 and the active support provided by the controlled feet 300a. Referring to Figure 22, the above-mentioned step S3', that is, the step of obtaining the target support force value expected to be generated by each controlled support foot according to the first positional relationship and the total mass, includes:

步骤S31’,获取期望各受控支脚产生的主动支撑力之和相对于从操作设备的重力的第一比例,第一比例的取值范围介于0和1之间。Step S31', obtaining the first ratio of the sum of the active supporting forces expected to be generated by the controlled feet relative to the gravity of the slave operating device, and the value range of the first ratio is between 0 and 1.

该第一比例可以由操作者自由定义,其可以是介于[0,1]中的任何一个值,例如0、0.1、0.2、0.3、0.4、0.5、0.6、0.7、0.8、0.9、1。该第一比例也可以由系统配置文件默认设置。The first ratio can be freely defined by the operator, and can be any value between [0,1], such as 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. This first scale can also be set by default by a system configuration file.

步骤S32’,结合第一比例、第一位置关系及总质量获得各受控支脚被期望产生的目标支撑力值。Step S32', combining the first ratio, the first positional relationship and the total mass to obtain the target support force value expected to be generated by each controlled support foot.

一些实施例中,继续参阅图22,在上述步骤S3’,即根据第一位置关系及总质量获得各受控支脚被期望产生的目标支撑力值的步骤之后,包括:In some embodiments, continuing to refer to FIG. 22 , after the above-mentioned step S3', that is, the step of obtaining the target support force value expected to be generated by each controlled support foot according to the first positional relationship and the total mass, it includes:

步骤S33’,检测是否存在超过支撑力阈值的目标支撑力值。Step S33', detecting whether there is a target support force value exceeding the support force threshold value.

如果存在,则进入步骤S34’;否则,进入步骤S4’。If it exists, go to step S34'; otherwise, go to step S4'.

步骤S34’,设置超过支撑力阈值的受控支脚的目标支撑力值为支撑力阈值,基于这些超过支撑力阈值的受控支脚的支撑力阈值并结合第一位置关系及总质量重新获得其余受控支脚的目标支撑力值。Step S34 ′, set the target support force value of the controlled foot that exceeds the support force threshold value as the support force threshold value, based on the support force threshold value of these controlled feet that exceed the support force threshold value and combine the first position relationship and the total mass to regain the rest of the support force. The target support force value of the control foot.

重复上述步骤S33’和步骤S34’直至全部目标支撑力值均不超过支撑力阈值。Repeat the above steps S33' and S34' until all target support force values do not exceed the support force threshold.

在一些实施例中,参阅图23,上述步骤S32’,即结合第一比例值、第一位置关系及总质量获得各受控支脚被期望产生的目标支撑力值的步骤之后,包括:In some embodiments, referring to FIG. 23 , the above-mentioned step S32', after the step of obtaining the target support force value expected to be generated by each controlled foot in combination with the first proportional value, the first positional relationship and the total mass, includes:

步骤S321’,获取由各压力传感器检测到的压力值。Step S321', acquiring the pressure value detected by each pressure sensor.

步骤S322’,根据压力值是否小于压力阈值以检测轮子中是否存在浮动轮。Step S322', according to whether the pressure value is less than the pressure threshold value, to detect whether there is a floating wheel in the wheel.

浮动轮指受力为零或受力小于压力阈值的轮子,例如,悬空的轮子都属于浮动轮。The floating wheel refers to the wheel with zero force or less than the pressure threshold. For example, the suspended wheel belongs to the floating wheel.

在步骤S322’中,如果存在浮动轮,进入步骤S323’;否则,进入上述步骤S4’。In step S322', if there is a floating wheel, go to step S323'; otherwise, go to the above-mentioned step S4'.

步骤S323’,根据浮动轮及各受控支脚在支撑基准面的位置确定与浮动轮最邻近的受控支脚,并获得与浮动轮最邻近的受控支脚对应被期望产生的增量支撑力值。Step S323 ′, according to the position of the floating wheel and each controlled foot on the support reference plane, determine the controlled foot that is closest to the floating wheel, and obtain the expected incremental support force value corresponding to the controlled foot that is closest to the floating wheel .

步骤S324’,更新与浮动轮最邻近的受控支脚的当前的目标支撑力值为对应受控支脚的前一时刻获得的目标支撑力值与该增量支撑力值之和。Step S324', update the current target supporting force value of the controlled foot that is closest to the floating wheel, and the sum of the target supporting force value obtained at the previous moment of the corresponding controlled foot and the incremental supporting force value.

该步骤S324’中,其余受控支脚的目标支撑力值保持不变,即通常不需要更新。In this step S324', the target supporting force values of the remaining controlled feet remain unchanged, that is, they usually do not need to be updated.

在步骤S324’之后,同样进入步骤S4’。After step S324', the same goes to step S4'.

在一些实施例中,参阅图24,在步骤S323’,即获得与浮动轮最邻近的受控支脚对应被期望产生的增量支撑力值的步骤之中,包括:In some embodiments, referring to FIG. 24, in step S323', that is, the step of obtaining the expected incremental support force value corresponding to the controlled foot closest to the floating wheel, including:

步骤S3231’,获取期望由各轮子产生的被动支撑力之和相对于从操作设备的重力的第二比例值。Step S3231', obtaining a second proportional value of the sum of the passive support forces expected to be generated by each wheel relative to the gravity of the slave operating device.

上述第一比例值和第二比例值之和为1。The sum of the first proportional value and the second proportional value is 1.

步骤S3232’,获得在支撑基准面中各轮子与投影点的第二位置关系。Step S3232', obtain the second positional relationship between each wheel and the projection point in the support reference plane.

步骤S3233’,结合第二比例值、第二位置关系及总质量获得相应轮子被期望产生的被动支撑力值。Step S3233', combining the second proportional value, the second positional relationship and the total mass to obtain the expected passive support force value of the corresponding wheel.

步骤S3234’,根据浮动轮对应的被动支撑力值、及在支撑基准面中浮动轮和与浮动轮最邻近的受控支脚的第三位置关系获得增量支撑力值。In step S3234', the incremental support force value is obtained according to the passive support force value corresponding to the floating wheel and the third positional relationship between the floating wheel and the controlled foot closest to the floating wheel in the support reference plane.

一些实施例中,上述实施例中的各受控支脚包括升降部及与升降部耦合的驱动部,且驱动部与控制装置耦合,驱动部在控制装置的控制下驱动升降部伸缩及调节升降部的支撑力。例如,该升降部可以有丝杠副或齿轮齿条或液压缸或气压缸实现;对应于升降部为丝杠副或齿轮齿条,驱动部采用电机,通过电机的正转反转角度来调节支撑高度、通过电机的力矩来调整支撑力;对应于升降部为液压缸或气压缸,驱动部采用电磁阀,通过电磁阀对流量的控制来调节支撑高度和支撑力;又例如,该升降部及驱动部可以由直线电机共同实现。In some embodiments, each of the controlled legs in the above embodiments includes a lift portion and a drive portion coupled to the lift portion, and the drive portion is coupled to the control device, and the drive portion drives the lift portion to expand and contract and adjust the lift portion under the control of the control device. of support. For example, the lifting part can be realized by a screw pair or a rack and pinion or a hydraulic cylinder or a pneumatic cylinder; corresponding to the lifting part being a screw pair or a rack and pinion, the driving part adopts a motor, which is adjusted by the forward rotation and reverse rotation angle of the motor The support height is adjusted by the torque of the motor; corresponding to the hydraulic cylinder or pneumatic cylinder, the driving part adopts a solenoid valve, and the flow control of the solenoid valve is used to adjust the support height and support force; for another example, the lift part And the driving part can be jointly realized by a linear motor.

进一步地,各受控支脚还包括制动部,制动部与升降部或驱动部耦合,且制动部与控制装置耦合,制动部用于锁固驱动部或升降部,例如该制动部可以用抱闸实现。上述步骤S4’,即控制各受控支脚向支撑面伸出并产生与对应的目标支撑力值匹配的支撑力的步骤之中,包括:Further, each controlled support foot further includes a braking portion, the braking portion is coupled with the lifting portion or the driving portion, and the braking portion is coupled with the control device, and the braking portion is used for locking the driving portion or the lifting portion, for example, the braking portion The part can be realized with a holding brake. Above-mentioned step S4 ', namely controlling each controlled foot to extend to the support surface and generating the supporting force matched with the corresponding target supporting force value among the steps, including:

检测各受控支脚的驱动部是否同时达到相应的目标支撑力值。Detect whether the driving part of each controlled foot simultaneously reaches the corresponding target supporting force value.

如果是,停止各受控支脚的驱动部动作,并控制各受控支脚的制动部动作以保持各受控支脚当前的支撑位置及支撑力值。If yes, stop the action of the driving part of each controlled foot, and control the action of the braking part of each controlled foot to maintain the current supporting position and supporting force value of each controlled foot.

上述各实施例对各受控支脚的主动支撑力的调整通常是按需在每次使用从操作设备之前的一次性调整,一实施例中,在下次调整受控支脚的支撑力之前,通常可以先收缩各受控支脚离开支撑面例如回到受控支脚的原点。在一些实施例中,也可以在使用过程中对从操作设备的实时动态调整以适应从操作设备在使用过程中总质心位置的动态变化,一实施例中,各受控支脚不用收缩离开支撑面例如回到受控支脚的原点,而直接动态变化,在实时调整支撑力的实施例中,通常可以由轮子提供辅助即被动支撑。The adjustment of the active support force of each controlled foot in the above embodiments is usually a one-time adjustment as required before each use of the slave operating device. In one embodiment, before the next adjustment of the support force of the controlled foot, the First retract each controlled foot away from the support surface, eg, return to the origin of the controlled foot. In some embodiments, it is also possible to dynamically adjust the slave operating device in real time during use to adapt to the dynamic change of the total centroid position of the slave operating device during use. In one embodiment, each controlled support foot does not need to shrink away from the support surface. For example, returning to the origin of the controlled foot and changing directly dynamically, in the embodiment of adjusting the supporting force in real time, it is usually assisted by the wheel, that is, the passive support.

在不改变质心位置而通过改变支撑力的方式以增强手术机器人的支撑稳定性的实施例中,通过根据从操作设备的总质量、总质心在支撑基准面的投影点及各受控支脚与该投影点之间的位置关系确定各受控支脚被期望产生的目标支撑力值,进而控制各受控支脚向支撑面伸出并控制各受控支脚产生对应的目标支撑力值,能够对从操作设备进行主动支撑,进而加强从操作设备 的支撑稳定性。In the embodiment in which the support stability of the surgical robot is enhanced by changing the support force without changing the position of the center of mass, the total mass of the slave operating device, the projection point of the total center of mass on the support reference plane, and the relationship between each controlled foot and the The positional relationship between the projection points determines the target support force value expected to be generated by each controlled foot, and then controls each controlled foot to protrude to the support surface and controls each controlled foot to generate the corresponding target support force value, which can be used to control the operation from the operation. The equipment is actively supported, thereby strengthening the support stability of the operating equipment.

一些实施例中,可以在改变质心位置的方式的基础上结合改变支撑力的方式来进一步增强手术机器人的支撑稳定性。例如,在支脚300足够冗余的情况下,例如,除第一受控支脚300a以外的支脚的数量不少于三个时,请参阅图25,在步骤S2以后,控制装置可以被配置成执行如下步骤:In some embodiments, the support stability of the surgical robot can be further enhanced by changing the support force based on the change of the position of the centroid. For example, in the case where the supporting feet 300 are sufficiently redundant, for example, when the number of supporting feet other than the first controlled supporting foot 300a is not less than three, please refer to FIG. 25 , after step S2, the control device may be configured to execute Follow the steps below:

步骤S31,基于第一受控支脚以外的支脚的位置构建另一凸多边形,将构建成最大的一个另一凸多边形对应的位置所关联的支脚配置成第二受控支脚。Step S31 , construct another convex polygon based on the positions of the legs other than the first controlled leg, and configure the leg associated with the position corresponding to the largest one of the other convex polygons as the second controlled leg.

继续参阅图7(f),图7(f)中冗余的支脚可以构成第二受控支脚300b。由该第二受控支脚300b关联的另一最大凸多边形映射形成的另一有效域必然位于由第一受控支脚300a关联的最大凸多边形映射形成的有效域以内并可以与该有效域部分重合或完全不重合。Continuing to refer to FIG. 7( f ), the redundant legs in FIG. 7( f ) can constitute the second controlled leg 300b. Another effective field formed by another maximal convex polygon map associated with the second controlled leg 300b must lie within and may partially coincide with the effective field formed by the maximal convex polygon map associated with the first controlled leg 300a or not coincident at all.

步骤S32,判断投影点是否落入另一有效域。Step S32, it is judged whether the projection point falls into another valid area.

该另一有效域由最大的一个另一凸多边的区域映射形成。在步骤S32中,如果投影点落入另一有效域,则进入步骤S33;否则,结束流程。The further effective field is formed by the largest one of the area maps of the other convex polygon. In step S32, if the projection point falls into another valid domain, then go to step S33; otherwise, end the process.

步骤S33,获得从操作设备的总质量。In step S33, the total mass of the slave operating equipment is obtained.

步骤S34,获得在支撑基准面各第二受控支脚与投影点的第一位置关系。Step S34, obtaining the first positional relationship between each of the second controlled feet and the projection point on the support reference plane.

步骤S35,根据第一位置关系及总质量获得各第二受控支脚被期望产生的目标支撑力值。In step S35, the target supporting force value expected to be generated by each of the second controlled feet is obtained according to the first positional relationship and the total mass.

该步骤具体为:根据第一位置关系及总质量构建支撑基准面的两正交方向的力矩平衡方程以获得各第二受控支脚被期望产生的目标支撑力值。具体可以利用如上述公式(4)~(7)。该目标支撑力值通常是一个不小于0的数值。The step is specifically: constructing moment balance equations in two orthogonal directions of the support reference plane according to the first positional relationship and the total mass to obtain the target support force value expected to be generated by each of the second controlled feet. Specifically, the above formulas (4) to (7) can be used. The target support force value is usually a value not less than 0.

该步骤更具体可以在约束条件下根据第一位置关系及总质量获得各第二受控支脚对应被期望产生的目标支撑力值。该约束条件举例包括各第二受控支脚被期望产生的目标支撑力值不超过其能够产生的支撑力阈值、及各第二受控支脚被期望产生的目标支撑力值之和不超过从操作设备的重力。根据需 要,可以对该约束条件进行进一步优化,例如增设其它限制条件或者对前述限制条件进一步细化。More specifically, in this step, a target support force value expected to be generated corresponding to each of the second controlled legs can be obtained according to the first positional relationship and the total mass under constraints. Examples of the constraint conditions include that the target support force value expected to be generated by each second controlled foot does not exceed the threshold value of the support force it can generate, and the sum of the target support force value expected to be generated by each second controlled foot does not exceed the threshold value from the operation The gravity of the device. As needed, the constraint condition can be further optimized, for example, other constraints can be added or the aforementioned constraints can be further refined.

步骤S36,控制各第二受控支脚向支撑面伸出并产生与对应的目标支撑力值匹配的支撑力。Step S36, controlling each of the second controlled feet to extend toward the support surface to generate a support force matching the corresponding target support force value.

通过上述步骤S31~步骤S36,可以在不改变从操作设备的总质心在支撑基准面的投影点的位置的情况下,通过调节第二受控支脚的主动支撑力而增强支撑稳定性。Through the above steps S31 to S36, the support stability can be enhanced by adjusting the active support force of the second controlled support foot without changing the position of the projection point of the total center of mass of the slave operating device on the support reference plane.

一些实施例中,从操作设备由第一受控支脚300a提供被动支撑力和第二受控支脚300b提供主动支撑力来共同支撑。参阅图26,上述步骤S35,即根据第一位置关系及总质量获得各第二受控支脚被期望产生的目标支撑力值的步骤之中,包括:In some embodiments, the slave operating device is jointly supported by the passive support provided by the first controlled foot 300a and the active support provided by the second controlled foot 300b. Referring to FIG. 26, the above-mentioned step S35, that is, the step of obtaining the target supporting force value expected to be generated by each of the second controlled legs according to the first positional relationship and the total mass, includes:

步骤S351,获取期望各第二受控支脚产生的主动支撑力之和相对于从操作设备的重力的第一比例,第一比例的取值范围介于0和1之间。Step S351 , obtaining a first ratio of the expected sum of the active supporting forces generated by the second controlled feet to the gravity of the slave operating device, and the value of the first ratio ranges between 0 and 1.

该第一比例可以由操作者自由定义,其可以是介于[0,1]中的任何一个值,例如0、0.1、0.2、0.3、0.4、0.5、0.6、0.7、0.8、0.9、1。该第一比例也可以由系统配置文件默认设置。The first ratio can be freely defined by the operator, and can be any value between [0,1], such as 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. This first scale can also be set by default by a system configuration file.

步骤S352,结合第一比例、第一位置关系及总质量获得各第二受控支脚被期望产生的目标支撑力值。Step S352, combining the first ratio, the first positional relationship and the total mass to obtain a target support force value expected to be generated by each of the second controlled legs.

一些实施例中,继续参阅图26,在上述步骤S35,即根据第一位置关系及总质量获得各第二受控支脚被期望产生的目标支撑力值的步骤之后,包括:In some embodiments, continuing to refer to FIG. 26 , after the above-mentioned step S35, that is, the step of obtaining the target support force value expected to be generated by each of the second controlled legs according to the first positional relationship and the total mass, it includes:

步骤S353,检测是否存在超过支撑力阈值的目标支撑力值。Step S353, detecting whether there is a target support force value exceeding the support force threshold value.

如果存在,则进入步骤S354;否则,进入步骤S36。If it exists, go to step S354; otherwise, go to step S36.

步骤S354,设置各第二受控支脚的目标支撑力值为支撑力阈值,基于各第二受控支脚的支撑力阈值并结合第一位置关系及总质量重新获得其余第二受控支脚的目标支撑力值。Step S354, setting the target support force value of each second controlled foot as a support force threshold, and based on the support force threshold of each second controlled foot and combining the first positional relationship and the total mass to re-obtain the targets of the remaining second controlled feet Support value.

重复上述步骤S353和步骤S354直至全部目标支撑力值均不超过支撑力阈值。The above steps S353 and S354 are repeated until all target support force values do not exceed the support force threshold.

各受控支脚包括前文所述的升降部、驱动部及制动部的实施例中,上述步骤S36,即控制各第二受控支脚向支撑面伸出并产生与对应的目标支撑力值匹配的支撑力的步骤之中,包括:In the embodiment in which each of the controlled feet includes the lifting part, the driving part and the braking part as described above, the above step S36 is to control each of the second controlled feet to protrude toward the support surface and generate a value matching the corresponding target support force. Among the steps of supporting strength include:

检测各第二受控支脚的驱动部是否同时达到相应的目标支撑力值。It is detected whether the driving part of each second controlled support foot simultaneously reaches the corresponding target support force value.

如果是,停止各第二受控支脚的驱动部动作,并控制各第二受控支脚的制动部动作以保持各第二受控支脚当前的支撑位置及支撑力值。If yes, stop the action of the driving part of each of the second controlled legs, and control the action of the braking part of each of the second controlled legs to maintain the current supporting position and supporting force value of each of the second controlled legs.

上述各实施例对支撑高度及/或主动支撑力的调整可以是实时动态的调整,也可以是每次使用从操作设备之前的一次性调整。此外,也可以两者结合,例如支撑高度一次性调整而主动支撑力实时动态调整,又如支撑高度实时动态调整而主动支撑力一次性调整。The adjustment of the support height and/or the active support force in the above embodiments may be a real-time dynamic adjustment, or may be a one-time adjustment before each use of the slave operating device. In addition, the two can also be combined, for example, the support height is adjusted at one time and the active support force is dynamically adjusted in real time, or the support height is dynamically adjusted in real time and the active support force is adjusted at one time.

一些实施例中,如图27所示,该控制装置可以包括:处理器(processor)501、通信接口(Communications Interface)502、存储器(memory)503、以及通信总线504。In some embodiments, as shown in FIG. 27 , the control device may include: a processor (processor) 501 , a communication interface (Communications Interface) 502 , a memory (memory) 503 , and a communication bus 504 .

处理器501、通信接口502、以及存储器503通过通信总线504完成相互间的通信。The processor 501 , the communication interface 502 , and the memory 503 communicate with each other through the communication bus 504 .

通信接口502,用于与其它设备比如各类传感器或电机或电磁阀或其它客户端或服务器等的网元通信。The communication interface 502 is used to communicate with network elements of other devices such as various types of sensors or motors or solenoid valves or other clients or servers.

处理器501,用于执行程序505,具体可以执行上述方法实施例中的相关步骤。The processor 501 is configured to execute the program 505, and specifically may execute the relevant steps in the foregoing method embodiments.

具体地,程序505可以包括程序代码,该程序代码包括计算机操作指令。Specifically, the program 505 may include program code including computer operation instructions.

处理器505可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路,或者是图形处理器GPU(Graphics Processing Unit)。控制装置包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU,或者,一个或多个GPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个GPU。The processor 505 may be a central processing unit (CPU), or a specific integrated circuit ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement embodiments of the present invention, or a graphics processing unit (GPU) (Graphics Processing Unit). ). One or more processors included in the control device may be the same type of processors, such as one or more CPUs, or one or more GPUs; or may be different types of processors, such as one or more CPUs and one or more GPUs.

存储器503,用于存放程序505。存储器503可能包含高速RAM存储器, 也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。The memory 503 is used to store the program 505 . The memory 503 may include high-speed RAM memory, and may also include non-volatile memory, such as at least one disk memory.

程序505具体可以用于使得处理器501执行以下操作:获得从操作设备的总质心在支撑基准面的投影点;在判断得到投影点落入支撑基准面的有效域的欠稳定域内时,发送控制指令调节各第一受控支脚支撑的高度使得投影点落入有效域的稳定域内。The program 505 can specifically be used to cause the processor 501 to perform the following operations: obtain the projected point of the total centroid of the operating device on the support datum; when it is determined that the projected point falls within the understable region of the effective region of the support datum, send the control The instructions adjust the height of each first controlled foot support so that the projected point falls within the stable domain of the effective domain.

图28和图29揭示了本申请手术机器人另一实施例的从操作设备的结构示意图。该从操作设备3’相较于图1所示的从操作设备3的不同之处在于构型不同,简述而言:FIG. 28 and FIG. 29 are schematic structural diagrams of a slave operating device of another embodiment of the surgical robot of the present application. This slave operating device 3' is different from the slave operating device 3 shown in Fig. 1 in that the configuration is different, in brief:

从操作设备3’具有多个关节臂301’~315’,为便于理解人为划分为近端一段串联构型的第一臂体、及远端的两段以上并联构型的第二臂体,第一臂体和第二臂体均由多个关节臂构成,例如,该第一臂体由关节臂301’~305’依次串联形成,该多个第二臂体均由关节臂306’~315’依次串联形成。The slave operating device 3' has a plurality of articulated arms 301' to 315', which are artificially divided into a first arm body in a series configuration at the proximal end and a second arm body in two or more parallel configurations at the distal end for the convenience of understanding. Both the first arm body and the second arm body are composed of a plurality of articulated arms. For example, the first arm body is formed of articulated arms 301' to 305' in series, and the plurality of second arm bodies are all composed of articulated arms 306' to 305'. 315' are formed in series in sequence.

该第一臂体中近端的关节臂301’设置有多个轮子及支脚,可结合图4参阅,可以将从操作设备中近端的关节臂301’设置为如从操作设备3中近端的关节臂301一样,此处不再赘述。该第二臂体中远端的关节臂315’用于可拆卸地设置具有末端器械的操作臂31’,这种构型的从操作设备3’的操作臂31’具备与从操作设备3的操作臂31基本相同的结构,操作臂31’包括依次连接的连杆32’、连接组件33’及末端器械34’,末端器械34’包括图像末端器械34A’和操作末端器械34B’。该第一臂体中近端的关节臂301’是底座,该第二臂体中远端的关节臂315’同样可以被视为动力机构,这样的动力机构通常具有一个导轨及滑动设置于该导轨上的动力部,其中,该动力部用于可拆卸地设置操作臂。The proximal articulated arm 301 ′ in the first arm body is provided with a plurality of wheels and feet, which can be referred to in conjunction with FIG. is the same as the articulated arm 301, and will not be repeated here. The articulated arm 315 ′ at the distal end of the second arm body is used to detachably set the operating arm 31 ′ with the end instrument. The operating arm 31 ′ of the slave operating device 3 ′ in this configuration has the same The operation arm 31 has basically the same structure. The operation arm 31' includes a connecting rod 32', a connecting assembly 33' and an end device 34' connected in sequence. The end device 34' includes an image end device 34A' and an operation end device 34B'. The articulated arm 301' at the proximal end of the first arm body is a base, and the articulated arm 315' at the distal end of the second arm body can also be regarded as a power mechanism. Such a power mechanism usually has a guide rail and is slidably arranged on the base. A power part on the guide rail, wherein the power part is used to detachably set the operating arm.

因而,图1至图27所示的实施例可以较好的适用于图28至图29所示的手术机器人中,以实现对从操作设备3’支撑力的调节进而加强对其的支撑稳定性。Therefore, the embodiments shown in FIGS. 1 to 27 can be better applied to the surgical robot shown in FIGS. 28 to 29 , so as to realize the adjustment of the supporting force of the slave operating device 3 ′ and thus strengthen the supporting stability thereof. .

例如,对于从操作设备3’的总质量及其总质心在支撑基准面的投影点的 获取方式可以采用与从操作设备3完全相同的方式,例如用多体质心求解方法或根据压力值等参数构建力矩平衡方程的方式均可以得到从操作设备3’的总质量及其总质心在支撑基准面的投影点。可参阅上述实施例,此处不再重复赘述。For example, the total mass of the slave operating device 3' and the projection point of its total centroid on the support reference plane can be obtained in exactly the same way as the slave operating device 3, for example, using a multi-body centroid solution method or according to parameters such as pressure values The method of constructing the moment balance equation can be obtained from the total mass of the operating device 3' and the projection point of the total center of mass on the support reference plane. Reference may be made to the above embodiments, and details are not repeated here.

在其它一些实施例中,同样可以利用多体质心求解方法并用更多的步骤来获得从操作设备3’的总质量及其总质心在支撑基准面的投影点,如图30,这些步骤举例可以包括:In some other embodiments, the multi-body centroid solution method can also be used and more steps can be used to obtain the projection point of the total mass of the operating device 3' and its total centroid on the support datum, as shown in Figure 30. Examples of these steps can be include:

步骤S11”,获取各关节臂的分质量及其分质心在相应关节臂的连杆坐标系的分质心空间位置。Step S11", acquiring the sub-mass of each articulated arm and the sub-centroid space position of its sub-centroid in the link coordinate system of the corresponding articulated arm.

步骤S12”,获取由各位置传感器检测到的相应关节臂在参考坐标系的关节位置。Step S12", acquiring the joint position of the corresponding joint arm detected by each position sensor in the reference coordinate system.

步骤S13”,对各关节臂的分质量求和获得从操作设备的总质量。Step S13", summing the sub-mass of each articulated arm to obtain the total mass of the slave operating device.

步骤S14”,结合各关节臂的分质心在相应连杆坐标系的分质心空间位置及对应的关节位置通过正运动学获得相应关节臂的分质心在参考坐标系的分质心空间位置。Step S14", combining the sub-centroid space position of each articulated arm in the corresponding link coordinate system and the corresponding joint position to obtain the sub-centroid space position of the corresponding articulated arm's sub-centroid in the reference coordinate system through forward kinematics.

步骤S15”,结合相应第二臂体中各关节臂的分质量及其分质心在参考坐标系的分质心空间位置通过多体质心求解方法获得对应一个第二臂体的分质心在参考坐标系的分质心空间位置。Step S15", combining the sub-mass of each joint arm in the corresponding second arm body and the sub-centroid space position of the sub-centroid in the reference coordinate system to obtain the sub-centroid corresponding to a second arm body in the reference coordinate system through the multi-body centroid solution method The centroid space position of .

步骤S16”,结合各第二臂体的分质量及其分质心在参考坐标系的分质心空间位置通过多体质心求解方法获得全部第二臂体总的分质心在参考坐标系的分质心空间位置。Step S16", combine the sub-mass of each second arm body and its sub-centroid space position in the reference coordinate system to obtain the sub-centroid space of the total sub-centroid of all the second arm bodies in the reference coordinate system through a multi-body centroid solution method Location.

步骤S17”,结合第一臂体中各关节臂的分质量及其分质心在参考坐标系的分质心空间位置、以及全部第二臂体的总的分质量及其总的分质心在参考坐标系的分质心空间位置通过多体质心求解方法获得从操作设备的总质心在参考坐标系的总质心空间位置。Step S17", combining the sub-mass of each joint arm in the first arm body and the sub-centroid space position of its sub-centroid in the reference coordinate system, and the total sub-mass of all the second arm bodies and its total sub-centroid in the reference coordinate The spatial position of the centroid of the system is obtained by the multi-body centroid solution method from the total centroid of the operating device in the space of the total centroid of the reference coordinate system.

步骤S18”,转换总质心在参考坐标系的总质心空间位置成在支撑基准面的投影点。Step S18", converting the total centroid space position of the total centroid in the reference coordinate system into a projection point on the support reference plane.

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。The technical features of the above-described embodiments can be combined arbitrarily. For the sake of brevity, all possible combinations of the technical features in the above-described embodiments are not described. However, as long as there is no contradiction between the combinations of these technical features, All should be regarded as the scope described in this specification.

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。The above-mentioned embodiments only represent several embodiments of the present application, and the descriptions thereof are specific and detailed, but should not be construed as a limitation on the scope of the invention patent. It should be pointed out that for those skilled in the art, without departing from the concept of the present application, several modifications and improvements can be made, which all belong to the protection scope of the present application. Therefore, the scope of protection of the patent of the present application shall be subject to the appended claims.

Claims (21)

一种手术机器人,其特征在于,包括从操作设备和控制装置,所述从操作设备底部具有多个支脚,所述支脚被配置成支撑高度可调,所述控制装置分别与各所述支脚耦合,至少部分所述支脚被配置成第一受控支脚,所述控制装置被配置为:A surgical robot is characterized in that it includes a slave operating device and a control device, the slave operating device has a plurality of legs at the bottom, the legs are configured to support height adjustable, and the control device is respectively coupled to each of the legs , at least some of the feet are configured as first controlled feet, and the control device is configured to: 获得所述从操作设备的总质心在支撑基准面的投影点;obtaining the projection point of the total centroid of the slave operating device on the support datum; 在判断得到所述投影点落入支撑基准面的有效域内的欠稳定域时,调节各所述第一受控支脚支撑的高度使得所述投影点落入所述有效域的稳定域内。When it is determined that the projection point falls into the under-stable domain within the effective domain of the support reference plane, the height of each of the first controlled legs is adjusted so that the projection point falls within the stable domain of the effective domain. 根据权利要求1所述的手术机器人,其特征在于,调节各所述第一受控支脚支撑的高度使得所述投影点落入所述有效域的稳定域内的步骤包括:The surgical robot according to claim 1, wherein the step of adjusting the height of each of the first controlled support feet so that the projection point falls within the stable field of the effective field comprises: 获取期望所述投影点落入所述稳定域的目标位置;obtaining a target position where the projected point is expected to fall into the stable domain; 调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置。Adjusting the height of each of the first controlled feet supports makes the projection point move from the current position to the target position. 根据权利要求1所述的手术机器人,其特征在于,所述从操作设备具有多个关节臂,近端的所述关节臂设置所述支脚,远端的所述关节臂用于设置具有末端器械的操作臂,各所述关节臂均设置有与所述控制装置耦合的位置传感器,获得所述从操作设备的总质心在支撑基准面的投影点的步骤包括:The surgical robot according to claim 1, wherein the slave operating device has a plurality of articulated arms, the articulated arms at the proximal end are provided with the support feet, and the articulated arms at the distal end are used for setting instruments with an end Each of the articulated arms is provided with a position sensor coupled with the control device, and the step of obtaining the projection point of the total center of mass of the slave operating device on the support reference plane includes: 获取各所述关节臂的分质量及其分质心在相应所述关节臂的连杆坐标系的分质心空间位置;Obtain the sub-mass of each articulated arm and the sub-centroid space position of the sub-centroid in the link coordinate system of the corresponding articulated arm; 获取由各所述位置传感器检测到的相应所述关节臂在参考坐标系的关节位置;acquiring the joint position of the corresponding joint arm in the reference coordinate system detected by each of the position sensors; 结合各所述关节臂的分质心在相应连杆坐标系的分质心空间位置及对应的所述关节位置通过正运动学获得相应所述关节臂的分质心在参考坐标系的分质心空间位置;Combining the sub-centroid space position of each articulated arm in the corresponding link coordinate system and the corresponding joint position, the sub-centroid space position of the corresponding articulated arm's sub-centroid in the reference coordinate system is obtained through forward kinematics; 结合各所述关节臂的分质量及其分质心在参考坐标系的分质心空间位置通过多体质心求解方法获得所述从操作设备的总质心在参考坐标系的总质心空间位置;Obtaining the total centroid space position of the total centroid of the slave operating device in the reference coordinate system through a multi-body centroid solution method in combination with the sub-mass of each articulated arm and the sub-centroid space position of its centroid in the reference coordinate system; 转换所述总质心在参考坐标系的总质心空间位置成在支撑基准面的所述投影点。Converting the total centroid space position of the total centroid in the reference coordinate system to the projection point on the support datum. 根据权利要求3所述的手术机器人,其特征在于,远端的所述关节臂数量为一个,远端的所述关节臂用于可拆卸地设置一个以上的所述操作臂;或者,远端的所述关节臂数量为两个以上,各远端的所述关节臂用于可拆卸地设置一个所述操作臂。The surgical robot according to claim 3, wherein the number of the articulated arms at the distal end is one, and the articulated arms at the distal end are used to detachably set more than one operating arm; or, the distal end The number of the articulated arms is more than two, and the articulated arms at each distal end are used to detachably set one of the operating arms. 根据权利要求3所述的手术机器人,其特征在于,所述从操作设备具有角度检测元件,所述控制装置与所述角度检测元件耦合,获得所述从操作设备的总质心在参考坐标系的总质心空间位置的步骤之后,包括:The surgical robot according to claim 3, wherein the slave operation device has an angle detection element, and the control device is coupled to the angle detection element to obtain the total center of mass of the slave operation device in the reference coordinate system After the steps for the total centroid spatial location, include: 获取由所述角度检测元件检测到的所述支撑面的倾斜角度;acquiring the inclination angle of the support surface detected by the angle detection element; 根据所述倾斜角度更新所述从操作设备的总质心在参考坐标系的总质心空间位置;Update the total centroid space position of the total centroid of the slave operating device in the reference coordinate system according to the inclination angle; 其中,所述倾斜角度包括支撑基准面在第一正交方向与水平面之间的第一倾斜角度、在第二正交方向与水平面之间的第二倾斜角度。Wherein, the inclination angle includes a first inclination angle of the support reference plane between the first orthogonal direction and the horizontal plane, and a second inclination angle between the second orthogonal direction and the horizontal plane. 根据权利要求3所述的手术机器人,其特征在于,近端的所述关节臂是底座,远端的所述关节臂是动力机构,所述动力机构包括一个以上的导轨及滑动设置于相应所述导轨上的动力部,所述动力部用于可拆卸地设置所述操作臂并驱动所述操作臂,获取各所述关节臂的分质量及其分质心在相应所述关节臂的连杆坐标系的分质心空间位置的步骤包括:The surgical robot according to claim 3, wherein the articulated arm at the proximal end is a base, and the articulated arm at the distal end is a power mechanism, and the power mechanism comprises one or more guide rails and are slidably arranged on corresponding The power part on the guide rail, the power part is used to detachably set the operating arm and drive the operating arm to obtain the sub-mass of each articulated arm and its sub-center of mass in the connecting rod of the corresponding articulated arm The steps of the centroid space position of the coordinate system include: 从数据库中获取除动力机构以外的各所述关节臂的分质量及其分质心在相应连杆坐标系的分质心空间位置;Obtain from the database the sub-mass of each of the articulated arms except the power mechanism and the sub-centroid space position of the sub-centroid in the corresponding link coordinate system; 根据所述动力机构内部的安装状态信息及位置状态信息获取所述动力机构的分质量及其分质心在其连杆坐标系的分质心空间位置;其中,所述安装状态信息与各所述动力部上所述操作臂的安装状态相关,所述位置状态信息与各所述动力部相对于相应所述导轨的位置状态相关,所述安装状态信息包括各所述动力部上是否设置有操作臂的信息、及/或各所述动力部上设置的操作臂的类型信息。According to the installation status information and position status information inside the power mechanism, the sub-mass of the power mechanism and the sub-centroid space position of its sub-centroid in its connecting rod coordinate system are obtained; wherein, the installation status information and each of the power The position state information is related to the position state of each of the power parts relative to the corresponding guide rail, and the installation state information includes whether an operation arm is provided on each of the power parts information, and/or type information of the operating arms provided on each of the power units. 根据权利要求6所述的手术机器人,其特征在于,所述操作臂具有存储有所述操作臂的类型信息的存储元件,各所述动力部设置有与所述控制装置耦合且与所述存储单元耦合的识别元件,所述导轨或所述动力部上设置有与所述控制装置耦合的位置传感器,根据所述动力机构内部的安装状态信息及位置状态信息获取所述动力机构的所述分质量及其分质心在其连杆坐标系的分质心空间位置的步骤包括:The surgical robot according to claim 6, wherein the operating arm has a storage element that stores type information of the operating arm, and each of the power units is provided with a device coupled with the control device and with the storage element. The identification element coupled by the unit, the guide rail or the power part is provided with a position sensor coupled with the control device, and the part of the power mechanism is obtained according to the installation state information and position state information inside the power mechanism. The steps of the mass and its centroid in the space of its centroids in the connecting rod coordinate system include: 获取由所述识别元件检测到的所述动力机构内部的所述安装状态信息及由所述位置传感器检测到的所述动力机构内部的位置状态信息;acquiring the installation status information inside the power mechanism detected by the identification element and the position status information inside the power mechanism detected by the position sensor; 根据所述动力机构内部的安装状态信息调用预先构建的多个参数计算模型中相匹配的一个所述参数计算模型;其中,各所述参数计算模型分别关联于所述动力机构的一种安装状态下、不同位置状态对应的分质量及其分质心在相应连杆坐标系的分质心空间位置;According to the installation state information inside the power mechanism, a matching parameter calculation model among a plurality of pre-built parameter calculation models is called; wherein each parameter calculation model is respectively associated with an installation state of the power mechanism Below, the sub-mass and its sub-centroid corresponding to different position states are in the sub-centroid space position of the corresponding connecting rod coordinate system; 根据调用的所述参数计算模型及所述动力机构内部的位置状态信息获得所述动力机构的分质量及其分质心在相应连杆坐标系的分质心空间位置。According to the called parameter calculation model and the position state information inside the power mechanism, the sub-mass of the power mechanism and the sub-centroid space position of the sub-centroid of the power mechanism in the corresponding connecting rod coordinate system are obtained. 根据权利要求1所述的手术机器人,其特征在于,至少各所述第一受控支脚设置有与所述控制装置耦合的压力传感器,获得所述从操作设备的总质心在支撑基准面的投影点的步骤包括:The surgical robot according to claim 1, wherein at least each of the first controlled feet is provided with a pressure sensor coupled with the control device, to obtain the projection of the total center of mass of the slave operating device on the support reference plane Point steps include: 获取各所述压力传感器检测到的压力值;Obtain the pressure value detected by each of the pressure sensors; 获取所述从操作设备的总质量;Obtain the total mass of the slave operating equipment; 获得各所述第一受控支脚在支撑基准面的支点位置;obtaining the fulcrum position of each of the first controlled feet on the support reference plane; 结合各所述压力值、所述总质量及所述支点位置构建支撑基准面中两正交方向的力矩平衡方程获得所述投影点。The projection point is obtained by constructing a moment balance equation in two orthogonal directions in the support reference plane by combining each of the pressure values, the total mass and the position of the fulcrum. 根据权利要求1所述的手术机器人,其特征在于,所述从操作设备底部还具有多个轮子,所述轮子被配置成提供移动和辅助支撑,各所述轮子及各所述受控支脚均设置有与所述控制装置耦合的压力传感器,获得所述从操作设备的总质心在支撑基准面的投影点的步骤包括:The surgical robot according to claim 1, wherein the bottom of the slave operating device further has a plurality of wheels, the wheels are configured to provide movement and auxiliary support, each of the wheels and each of the controlled feet are A pressure sensor coupled with the control device is provided, and the step of obtaining the projection point of the total center of mass of the slave operating device on the support reference plane includes: 获取各所述压力传感器检测到的压力值;Obtain the pressure value detected by each of the pressure sensors; 获取所述从操作设备的总质量;Obtain the total mass of the slave operating equipment; 获得各所述第一受控支脚及各所述轮子在支撑基准面的支点位置;obtaining the fulcrum position of each of the first controlled feet and each of the wheels on the support reference plane; 结合各所述压力值、所述总质量及所述支点位置构建支撑基准面中两正交方向的力矩平衡方程获得所述投影点。The projection point is obtained by constructing a moment balance equation in two orthogonal directions in the support reference plane by combining each of the pressure values, the total mass and the position of the fulcrum. 根据权利要求2所述的手术机器人,其特征在于,调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置的步骤包括:The surgical robot according to claim 2, wherein the step of adjusting the height of each of the first controlled feet to move the projection point from the current position to the target position comprises: 获得在支撑基准面从所述投影点至所述目标位置的位置矢量,所述位置矢量包括距离和方向;obtaining a position vector from the projection point to the target position on the support datum, the position vector including a distance and a direction; 根据所述位置矢量确定各所述第一受控支脚支撑的增量调节方向;Determine the incremental adjustment direction supported by each of the first controlled feet according to the position vector; 根据所述增量调节方向以增量的方式调节各所述第一受控支脚支撑对应的增量高度直至所述投影点从当前位置移动至所述目标位置。The incremental height corresponding to each of the first controlled foot supports is incrementally adjusted according to the incremental adjustment direction until the projection point moves from the current position to the target position. 根据权利要求10所述的手术机器人,其特征在于,获得在支撑基准面从所述投影点至所述目标位置的位置矢量的步骤,具体为:The surgical robot according to claim 10, wherein the step of obtaining the position vector from the projection point to the target position on the support reference plane is specifically: 获得在支撑基准面从所述投影点至所述目标位置在第一正交方向的第一位置矢量、及在第二正交方向的第二位置矢量;obtaining a first position vector in a first orthogonal direction and a second position vector in a second orthogonal direction from the projection point to the target position on the support reference plane; 根据所述位置矢量确定各所述第一受控支脚支撑的增量调节方向的步骤,具体为:The step of determining the incremental adjustment direction supported by each of the first controlled feet according to the position vector is as follows: 根据所述第一位置矢量确定各所述第一受控支脚在关联于第一正交方向的第一增量调节方向、及在关联于第二正交方向的第二增量调节方向;determining a first incremental adjustment direction associated with a first orthogonal direction and a second incremental adjustment direction associated with a second orthogonal direction of each of the first controlled legs according to the first position vector; 根据所述增量调节方向以增量的方式调节各所述第一受控支脚支撑对应的增量高度直至所述投影点从当前位置移动至所述目标位置的步骤,具体为:The step of incrementally adjusting the incremental height corresponding to each of the first controlled foot supports until the projection point moves from the current position to the target position in an incremental manner according to the incremental adjustment direction, specifically: 分别根据所述第一增量调节方向及所述第二增量调节方向以增量的方式调节各所述第一受控支脚支撑对应的增量高度直至所述投影点从当前位置移动至所述目标位置。The incremental height corresponding to each of the first controlled foot supports is adjusted incrementally according to the first incremental adjustment direction and the second incremental adjustment direction, respectively, until the projection point moves from the current position to the desired position. the target location. 根据权利要求3所述的手术机器人,其特征在于,调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置的步骤 包括:The surgical robot according to claim 3, wherein the step of adjusting the height supported by each of the first controlled feet so that the projection point moves from the current position to the target position comprises: 获得在支撑基准面所述投影点和所述目标位置之间的距离;obtain the distance between the projection point and the target position on the support datum; 获得在参考坐标系所述投影点和所述总质心之间的高度;obtain the height between the projection point and the total centroid in the reference coordinate system; 根据所述距离和所述高度确定支撑基准面的目标倾斜角;determining a target inclination angle of the support reference plane according to the distance and the height; 根据所述目标倾斜角调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置。The height of each of the first controlled feet is adjusted according to the target inclination angle, so that the projection point is moved from the current position to the target position. 根据权利要求12所述的手术机器人,其特征在于,获得在支撑基准面所述投影点和所述目标位置之间的距离的步骤,具体为:The surgical robot according to claim 12, wherein the step of obtaining the distance between the projection point on the support reference plane and the target position is specifically: 获得在支撑基准面所述投影点和所述目标位置之间在第一正交方向的第一距离、在第二正交方向的第二距离;obtaining a first distance in a first orthogonal direction and a second distance in a second orthogonal direction between the projection point of the support datum and the target position; 根据所述距离和所述高度确定支撑基准面的目标倾斜角的步骤,具体为:The step of determining the target inclination angle of the support reference plane according to the distance and the height is as follows: 根据所述第一距离与所述高度确定支撑基准面在关联于第一正交方向的第一目标倾斜角、在关联于第二正交方向的第二目标倾斜角;determining a first target inclination angle of the support reference plane in relation to the first orthogonal direction and a second target inclination angle in relation to the second orthogonal direction according to the first distance and the height; 根据所述目标倾斜角调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置的步骤,具体为:The step of adjusting the height supported by each of the first controlled feet according to the target inclination angle to move the projection point from the current position to the target position, specifically: 根据所述第一目标倾斜角及所述第二目标倾斜角调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置。The height of each of the first controlled feet is adjusted according to the first target inclination angle and the second target inclination angle, so that the projection point is moved from the current position to the target position. 根据权利要求12所述的手术机器人,其特征在于,根据所述目标倾斜角调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置的步骤包括:The surgical robot according to claim 12, wherein the step of adjusting the height of each of the first controlled support legs according to the target inclination angle so that the projection point moves from the current position to the target position comprises: 根据所述目标倾斜角度获得各所述第一受控支脚的目标支撑高度;Obtaining the target support height of each of the first controlled feet according to the target inclination angle; 根据对应的所述目标支撑高度调节各所述第一受控支脚支撑的高度使得所述投影点从当前位置移动至所述目标位置。The height of each of the first controlled foot supports is adjusted according to the corresponding target support height, so that the projection point is moved from the current position to the target position. 根据权利要求1所述的手术机器人,其特征在于,所述控制装置被配置成:The surgical robot of claim 1, wherein the control device is configured to: 获取各所述支脚在支撑基准面的位置;Obtain the position of each of the feet on the support reference plane; 基于所述位置构建凸多边形,将构建成最大的一个所述凸多边形对应的 所述位置所关联的所述支脚配置成所述第一受控支脚,所述有效域由最大的一个所述凸多边的区域映射形成。Constructing a convex polygon based on the position, configuring the leg associated with the position corresponding to the largest one of the convex polygons to be the first controlled leg, and the effective field is determined by the largest one of the convex polygons. Multilateral regional mapping is formed. 根据权利要求15所述的手术机器人,其特征在于,各所述支脚被配置成支撑力可调,除所述第一受控支脚以外的所述支脚的数量不少于三个时,所述控制装置被配置成:The surgical robot according to claim 15, wherein each of the supporting feet is configured to have an adjustable supporting force, and when the number of the supporting feet other than the first controlled supporting foot is not less than three, the The control device is configured to: 基于所述第一受控支脚以外的所述支脚的位置构建另一凸多边形,将构建成最大的一个所述另一凸多边形对应的所述位置所关联的所述支脚配置成第二受控支脚;Another convex polygon is constructed based on the positions of the legs other than the first controlled legs, and the legs associated with the position corresponding to the largest one of the other convex polygons are configured as second controlled legs feet; 在判断得到所述投影点落入由最大的一个所述另一凸多边的区域映射形成的另一有效域时:When it is judged that the projected point falls into another valid domain formed by the largest one of the region mappings of the other convex polygon: 获得所述从操作设备的总质量;Obtain the total mass of the slave operating equipment; 获得在支撑基准面各所述第二受控支脚与所述投影点的第一位置关系;obtaining the first positional relationship between each of the second controlled feet and the projection point on the support reference plane; 根据所述第一位置关系及所述总质量获得各所述第二受控支脚被期望产生的目标支撑力值;Obtain a target support force value expected to be generated by each of the second controlled feet according to the first positional relationship and the total mass; 控制各所述第二受控支脚向支撑面伸出并产生与对应的所述目标支撑力值匹配的支撑力。Each of the second controlled feet is controlled to protrude toward the support surface to generate a support force matching the corresponding target support force value. 根据权利要求16所述的手术机器人,其特征在于,所述从操作设备从操作设备由所述第一受控支脚提供被动支撑力和所述第二受控支脚提供主动支撑力来共同支撑,根据所述第一位置关系及所述总质量获得各所述第二受控支脚被期望产生的目标支撑力值的步骤包括:The surgical robot according to claim 16, wherein the slave operating device and the operating device are jointly supported by the passive support force provided by the first controlled support foot and the active support force provided by the second controlled support foot, The step of obtaining the target support force value expected to be generated by each of the second controlled feet according to the first positional relationship and the total mass includes: 获取期望各所述第二受控支脚产生的主动支撑力之和相对于所述从操作设备的重力的第一比例,所述第一比例的取值范围介于0和1之间;obtaining a first ratio of the sum of the active support forces expected to be generated by each of the second controlled feet relative to the gravity of the slave operating device, where the value of the first ratio ranges between 0 and 1; 结合所述第一比例、所述第一位置关系及所述总质量获得各所述第二受控支脚被期望产生的目标支撑力值。The target support force value expected to be generated by each of the second controlled feet is obtained by combining the first ratio, the first positional relationship and the total mass. 根据权利要求16所述的手术机器人,其特征在于,根据所述第一位置关系及所述总质量获得各所述第二受控支脚被期望产生的目标支撑力值的步骤之后,包括:The surgical robot according to claim 16, wherein after the step of obtaining the target support force value expected to be generated by each of the second controlled legs according to the first positional relationship and the total mass, the method comprises: 检测是否存在超过支撑力阈值的所述目标支撑力值;detecting whether there is the target support force value exceeding the support force threshold; 如果存在,设置超过支撑力阈值的所述第二受控支脚的所述目标支撑力值为所述支撑力阈值,基于超过支撑力阈值的所述第二受控支脚的支撑力阈值并结合所述第一位置关系及所述总质量重新获得其余所述第二受控支脚的目标支撑力值,重复上述步骤直至全部所述目标支撑力值均不超过支撑力阈值。If present, set the target support force value of the second controlled foot that exceeds the support force threshold to the support force threshold, based on the support force threshold of the second controlled foot that exceeds the support force threshold in combination with the support force threshold The first positional relationship and the total mass are used to obtain the target supporting force values of the remaining second controlled legs, and the above steps are repeated until all the target supporting force values do not exceed the supporting force threshold. 根据权利要求16所述的手术机器人,其特征在于,所述第二受控支脚包括升降部及与所述升降部耦合的驱动部,且所述驱动部与所述控制装置耦合,所述驱动部在所述控制装置的控制下驱动所述升降部伸缩及调节所述升降部的支撑力;The surgical robot according to claim 16, wherein the second controlled support foot comprises a lift portion and a drive portion coupled with the lift portion, and the drive portion is coupled with the control device, and the drive portion is coupled to the control device. The part drives the elevating part to expand and contract and adjust the supporting force of the elevating part under the control of the control device; 所述第二受控支脚还包括制动部,所述制动部与所述升降部或所述驱动部耦合,且所述制动部与所述控制装置耦合,所述制动部用于锁固所述驱动部或所述升降部,启动各所述第二受控支脚向支撑面伸出并控制各所述第二受控支脚产生与对应的目标支撑力值相匹配的支撑力,包括:The second controlled foot further includes a braking portion, the braking portion is coupled with the lifting portion or the driving portion, and the braking portion is coupled with the control device, the braking portion is used for Locking the driving part or the lifting part, enabling each of the second controlled legs to extend toward the support surface and controlling each of the second controlled legs to generate a supporting force matching the corresponding target supporting force value, include: 检测各所述驱动部是否同时达到相应的所述目标支撑力值;Detecting whether each of the driving parts simultaneously reaches the corresponding target supporting force value; 如果是,停止各所述驱动部动作,并控制各所述制动部动作以保持各所述第二受控支脚当前的支撑位置及支撑力值。If yes, stop the action of each of the driving parts, and control the action of each of the braking parts to maintain the current supporting position and supporting force value of each of the second controlled feet. 一种手术机器人的控制装置,其特征在于,所述手术机器人包括从操作设备,所述从操作设备底部具有多个支脚,所述支脚被配置成支撑高度可调,所述控制装置分别与各所述支脚耦合,至少部分所述支脚被配置成第一受控支脚,所述控制装置被配置为:A control device for a surgical robot, characterized in that the surgical robot includes a slave operation device, the slave operation device has a plurality of legs at the bottom, the legs are configured to support height adjustable, and the control device is respectively associated with each The legs are coupled, at least a portion of the legs are configured as first controlled legs, and the control device is configured to: 获得所述从操作设备的总质心在支撑基准面的投影点;obtaining the projection point of the total centroid of the slave operating device on the support reference plane; 在判断得到所述投影点落入支撑基准面的有效域内的欠稳定域时,调节各所述第一受控支脚支撑的高度使得所述投影点落入所述有效域的稳定域内。When it is determined that the projection point falls into the under-stable domain within the effective domain of the support reference plane, the height of each of the first controlled legs is adjusted so that the projection point falls within the stable domain of the effective domain. 一种手术机器人的控制方法,其特征在于,所述手术机器人包括从操作设备,所述从操作设备底部具有多个支脚,所述支脚被配置成支撑高度可调,至少部分所述支脚被配置成第一受控支脚,所述控制方法包括如下步 骤:A control method for a surgical robot, characterized in that the surgical robot includes a slave operation device, the slave operation device has a plurality of legs at the bottom, the legs are configured to support height adjustable, and at least part of the legs are configured into the first controlled support, the control method includes the following steps: 获得所述从操作设备的总质心在支撑基准面的投影点;obtaining the projection point of the total centroid of the slave operating device on the support reference plane; 在判断得到所述投影点落入支撑基准面的有效域内的欠稳定域时,调节各所述第一受控支脚支撑的高度使得所述投影点落入所述有效域的稳定域内。When it is determined that the projection point falls into the under-stable domain within the effective domain of the support reference plane, the height of each of the first controlled legs is adjusted so that the projection point falls within the stable domain of the effective domain.
PCT/CN2020/133494 2020-06-30 2020-12-03 Surgical robot, control apparatus thereof, and control method therefor Ceased WO2022000990A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
CN202010616822.8 2020-06-30
CN202010616822.8A CN111714208B (en) 2020-06-30 2020-06-30 Surgical robot, control device and control method thereof
CN202010616821.3 2020-06-30
CN202010616821.3A CN111714210B (en) 2020-06-30 2020-06-30 Surgical robot, control device and control method thereof

Publications (1)

Publication Number Publication Date
WO2022000990A1 true WO2022000990A1 (en) 2022-01-06

Family

ID=79317672

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/133494 Ceased WO2022000990A1 (en) 2020-06-30 2020-12-03 Surgical robot, control apparatus thereof, and control method therefor

Country Status (1)

Country Link
WO (1) WO2022000990A1 (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110127745A1 (en) * 2009-11-27 2011-06-02 Samsung Techwin Co., Ltd. Arm-wheel type robotic vehicle comprising suspension system
CN102749919A (en) * 2012-06-15 2012-10-24 华中科技大学 Balance control method of multi-leg robot
CN102825601A (en) * 2012-09-13 2012-12-19 天津大学 Anthropomorphic six-degree-of-freedom robot gravitational equilibrium method
CN105208963A (en) * 2013-05-15 2015-12-30 直观外科手术操作公司 Surgical patient side cart with suspension system
CN106737652A (en) * 2015-11-20 2017-05-31 哈尔滨工大天才智能科技有限公司 A kind of imitative crab robot ambulation determination of stability method
CN107028663A (en) * 2017-04-18 2017-08-11 中国科学院重庆绿色智能技术研究院 A kind of new master-slave mode operating robot control method
CN110559082A (en) * 2019-09-10 2019-12-13 深圳市精锋医疗科技有限公司 surgical robot and control method and control device for mechanical arm of surgical robot
CN111714210A (en) * 2020-06-30 2020-09-29 深圳市精锋医疗科技有限公司 Surgical robot, and control device and control method thereof
CN111714208A (en) * 2020-06-30 2020-09-29 深圳市精锋医疗科技有限公司 Surgical robot, control device and control method thereof

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110127745A1 (en) * 2009-11-27 2011-06-02 Samsung Techwin Co., Ltd. Arm-wheel type robotic vehicle comprising suspension system
CN102749919A (en) * 2012-06-15 2012-10-24 华中科技大学 Balance control method of multi-leg robot
CN102825601A (en) * 2012-09-13 2012-12-19 天津大学 Anthropomorphic six-degree-of-freedom robot gravitational equilibrium method
CN105208963A (en) * 2013-05-15 2015-12-30 直观外科手术操作公司 Surgical patient side cart with suspension system
CN106737652A (en) * 2015-11-20 2017-05-31 哈尔滨工大天才智能科技有限公司 A kind of imitative crab robot ambulation determination of stability method
CN107028663A (en) * 2017-04-18 2017-08-11 中国科学院重庆绿色智能技术研究院 A kind of new master-slave mode operating robot control method
CN110559082A (en) * 2019-09-10 2019-12-13 深圳市精锋医疗科技有限公司 surgical robot and control method and control device for mechanical arm of surgical robot
CN111714210A (en) * 2020-06-30 2020-09-29 深圳市精锋医疗科技有限公司 Surgical robot, and control device and control method thereof
CN111714208A (en) * 2020-06-30 2020-09-29 深圳市精锋医疗科技有限公司 Surgical robot, control device and control method thereof

Similar Documents

Publication Publication Date Title
CN111714208B (en) Surgical robot, control device and control method thereof
JP6919007B2 (en) Systems and methods for alignment with the operating table
CN108210070B (en) Mechanical arm, working method thereof and surgical robot
CN107028663B (en) A kind of master-slave mode operating robot control method
CN111714210B (en) Surgical robot, control device and control method thereof
CN110072483A (en) Automatic motion control to dependence surgical operation robot arm
CN115179297A (en) Method and system for controlling joint limit of joint in combined obstacle avoidance mode through position and posture of surgical robot
CN106132345A (en) Systems and methods for maintaining tool attitude
CN114767274B (en) Stereotactic micro-surgical robot
WO2023281332A1 (en) Projection operator for inverse kinematics of a surgical robot for low degree of freedom tools
CN117159158A (en) A medical surgical robot system
US12082902B2 (en) Head movement control of a viewing system
WO2024000931A1 (en) Tracing device for orthopedic surgical robot and self-compensation tracking method
JP2014517747A (en) Medical master / slave device for minimally invasive surgery
KR20120117223A (en) Master manipulation device for robot and control method of surgical robot having the same
WO2022126995A1 (en) Surgical robot, control method therefor and control device thereof
CN116035705A (en) An overall kinematic spatial positioning method for a surgical robot
CN117357255A (en) Surgical robot, registration method of surgical robot and surgical bed, and surgical system
Trejos et al. Port placement for endoscopic cardiac surgery based on robot dexterity optimization
WO2022000990A1 (en) Surgical robot, control apparatus thereof, and control method therefor
WO2022166024A1 (en) Method and device for planning initial poses of surgical arms of laparoscopic surgical robot
CN112957218B (en) Operating bed control method, operating bed control system, electronic device and storage medium
CN115500942A (en) A method for adjusting the working space of the operating arm
CN117357267A (en) Surgical robot, control method and device thereof, and surgical system
EP4259029A1 (en) Imaging device control via multiple input modalities

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20943082

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 06.06.2023)

122 Ep: pct application non-entry in european phase

Ref document number: 20943082

Country of ref document: EP

Kind code of ref document: A1