+

CN119033470A - Incremental master-slave heterogeneous minimally invasive surgery robot system and control algorithm - Google Patents

Incremental master-slave heterogeneous minimally invasive surgery robot system and control algorithm Download PDF

Info

Publication number
CN119033470A
CN119033470A CN202411158904.7A CN202411158904A CN119033470A CN 119033470 A CN119033470 A CN 119033470A CN 202411158904 A CN202411158904 A CN 202411158904A CN 119033470 A CN119033470 A CN 119033470A
Authority
CN
China
Prior art keywords
slave
master
hand
posture
arm
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202411158904.7A
Other languages
Chinese (zh)
Inventor
张勤俭
郭家承
李海源
邵泽淼
李星帅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing University of Posts and Telecommunications
Beijing Information Science and Technology University
Original Assignee
Beijing University of Posts and Telecommunications
Beijing Information Science and Technology University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing University of Posts and Telecommunications, Beijing Information Science and Technology University filed Critical Beijing University of Posts and Telecommunications
Priority to CN202411158904.7A priority Critical patent/CN119033470A/en
Publication of CN119033470A publication Critical patent/CN119033470A/en
Pending legal-status Critical Current

Links

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
    • A61B34/37Leader-follower 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/70Manipulators specially adapted for use in surgery
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/70Manipulators specially adapted for use in surgery
    • A61B34/75Manipulators having means for prevention or compensation of hand tremors
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices

Landscapes

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

Abstract

The invention discloses an incremental master-slave heterogeneous minimally invasive surgery robot system and a control algorithm, which belong to the field of robots and comprise the steps of collecting position and posture information of hands of doctors, filtering jitter to obtain more accurate control signals, establishing a motion mapping relation between master hand equipment and slave hand equipment arms, taking mapped positions and postures as target positions and postures of the slave hand equipment arms, carrying out inverse kinematics calculation on mapped position and posture data according to the configuration of the slave hand equipment arms, calculating angle information of each joint of the slave hand equipment arms, and adopting a joint decoupling algorithm, a back clearance compensation method and a polynomial interpolation method to calculate actual positions of driving motors so as to realize accurate position and posture control of the slave hand equipment arms. The incremental master-slave heterogeneous minimally invasive surgical robot system and the control algorithm are adopted, so that the precision and safety of surgery are improved, the control flow is optimized, the regularity and the simplicity of surgical operation are improved, and the difficulty of system design and implementation is reduced.

Description

Incremental master-slave heterogeneous minimally invasive surgery robot system and control algorithm
Technical Field
The invention relates to the technical field of robots, in particular to an incremental master-slave heterogeneous minimally invasive surgery robot system and a control algorithm.
Background
Currently, surgical robotic systems have been developed that are constrained by the space constraints of traditional surgery and by the artifacts that alleviate surgeon fatigue. The rise of modern minimally invasive surgery technology brings revolutionary changes to traditional surgery methods, and meanwhile, the application of surgical robots is also becoming more widespread in the field of modern minimally invasive surgery.
The instrument arm of the minimally invasive surgical robot, which is used as a key tool for replacing a doctor to perform a surgical operation, has a decisive influence on the flexibility of the operation and the control precision of the design configuration. These robots generally employ a master-slave mode of operation in which an operator manipulates a master hand device on a master console via real-time images obtained by a three-dimensional visual feedback system, while a slave hand instrument arm accurately reproduces the operator's hand movements based on the output of the control system. This master-slave mode of operation effectively frees doctors from the physical surgical environment, allowing them not to stand for long periods of time, but rather to sit in front of the console, prejudice to the surgical procedure, thereby greatly improving the accuracy and reliability of the procedure. The master-slave control strategy and the method are the core of the technical research of the minimally invasive surgical robot, and have extremely high research value and application prospect.
Disclosure of Invention
The invention aims to provide an incremental master-slave heterogeneous minimally invasive surgery robot system and a control algorithm, which improve the precision and safety of surgery, improve the regularity and simplicity of surgery operation and reduce the difficulty of system design and implementation.
The invention provides an incremental master-slave heterogeneous minimally invasive surgery robot system which comprises a hardware structure and a software structure, wherein the hardware structure comprises an upper computer and a lower computer connected with the upper computer, the upper computer is connected with a surgery robot, a foot pedal and a camera, the surgery robot comprises master hand equipment and slave hand equipment arms, a driving system is arranged in the lower computer and comprises seven driving units, each driving unit comprises a plurality of direct current motors, a speed reducer, an encoder and a driving motor, and the software structure comprises a user layer, a motion planning layer and a motion executing layer.
Preferably, the lower computer is TWINCAT system.
A control algorithm of an incremental master-slave heterogeneous minimally invasive surgery robot system comprises four stages:
a. acquiring position and posture information of the hands of a doctor through a main hand device, filtering physiological shake in the motion information of the hands of the doctor, and acquiring a more accurate control signal;
b. Establishing a motion mapping relation between the master hand equipment and the slave hand instrument arm, and taking the mapped position and gesture as target position and gesture of the slave hand instrument arm;
c. the mapped position and posture data are calculated according to inverse kinematics of the slave hand instrument arm configuration, and the angle information of each joint of the slave hand instrument arm is calculated;
d. The method is characterized in that the method comprises the steps of receiving processed joint angle information through an ADS communication technology based on TWINCAT system, calculating the actual position of each driving motor by adopting a joint decoupling algorithm, back clearance compensation and a polynomial interpolation method, and further controlling the driving motors to move so as to realize accurate pose control of the slave arm of the hand instrument.
Preferably, the butterworth filter is used for filtering physiological jitter in the hand movement information of the doctor.
Preferably, the motion mapping relationship between the master hand device and the slave hand device arm is established specifically as follows:
The method comprises the steps of obtaining the position P M0 of a dynamic zero point of a master hand device, obtaining the position P S0 of the dynamic zero point of a slave hand device, obtaining the position P MC of the master hand device and the position P SC of the slave hand device at a certain moment when a doctor operates the master hand device to move to the certain moment, calculating the position increment of the master hand device relative to the dynamic zero point position P M0 when the master hand device moves to the current position P MC, namely (P MC-PM0), multiplying the position increment by a scale factor k, acting the position increment on the dynamic zero point P S0 of the slave hand device arm, and calculating the current target position P SC of the tail end of the slave hand device, wherein the position mapping relation between the master hand device and the slave hand device is as follows:
PSC=PS0+k(PMC-PM0)
The mapping relation between the tail end gesture of the slave hand instrument arm and the gesture increment of the master hand instrument is as follows:
RSC=Rotz(ΔθMZ)*Roty(ΔθMY)*Rotx(ΔθMX)*RS0
R S0 is a dynamic zero point of the tail end gesture of the mechanical arm, and the dynamic zero point is also selected. Rotz (), roty (), rotx () respectively represents a 3×3 rotation matrix generated by rotating the slave manipulator arm around the Z, Y and X axes of the end tool coordinate system of the slave manipulator arm, delta theta MZ,ΔθMY and delta theta MX are respectively rotation increment of the wrist joint of the master manipulator, and R SC represents that the slave manipulator obtains the current target position and posture through a posture mapping relation on the basis of a dynamic zero point R S0.
Preferably, the solution of inverse kinematics is performed using a sequential quadratic programming method:
Taking limit of each joint of the slave hand instrument arm as a constraint condition, designing an objective function as the sum of the absolute value of the position error and the attitude error between the target pose matrix T d and the current actual pose matrix T c, and adopting the following formula:
Wherein the method comprises the steps of ,errorientation=errr+errp+erry,errposition=errx+erry+errz.
Preferably, the specific contents for realizing the accurate pose control of the slave hand instrument arm are as follows:
the joint motion angle obtained through inverse kinematics calculation is processed through a multi-joint decoupling algorithm to obtain a target motion angle of the driving motor, whether the joint performs reverse motion is judged, if the joint performs reverse motion, back clearance compensation processing is performed, and the compensated angle is output to a motor driver in the driving motor.
Therefore, the incremental master-slave heterogeneous minimally invasive surgery robot system and the control algorithm have the following beneficial effects:
(1) The method establishes a motion mapping relation between the master hand equipment and the slave hand instrument arm, allows a doctor to accurately and efficiently control the slave hand instrument arm to execute a series of operation actions by operating the master hand equipment, integrates the functions of master hand shake filtering and master hand safety limiting, and further improves the accuracy and safety of the operation;
(2) The control flow is optimized, the regularity and the simplicity of the operation are improved, and the difficulty of system design and implementation is reduced.
The technical scheme of the invention is further described in detail through the drawings and the embodiments.
Drawings
FIG. 1 is a schematic diagram of a control system hardware structure according to an embodiment of the present invention;
FIG. 2 is a schematic diagram of a control system software structure according to an embodiment of the present invention;
Fig. 3 is a main hand jitter filtering diagram of an embodiment of the present invention.
Detailed Description
Examples
The following description of the embodiments of the present invention will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are only some, but not all embodiments of the invention. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
Referring to fig. 1 and 2, the invention discloses an incremental master-slave heterogeneous minimally invasive surgery robot system, which comprises a hardware structure and a software structure, wherein the hardware structure comprises an upper computer and a lower computer connected with the upper computer, the upper computer is connected with a surgery robot, a foot pedal and a camera, the surgery robot comprises master hand equipment and slave hand equipment arms, a driving system is arranged in the lower computer and comprises seven driving units, each driving unit comprises a plurality of direct current motors, a speed reducer, an encoder and a driving motor, and the software structure comprises a user layer, a motion planning layer and a motion executing layer.
The development environment of the upper computer is completed in a PC based on a Linux operating system, and ROS (Robot Operating System) is integrated in the PC. The ROS rich characteristic can help the robot project to develop rapidly, algorithm verification is achieved, and the development environment of the upper computer is Ubuntu18.04, ROS-media. The upper computer is responsible for some upper control algorithms and man-machine interaction interfaces, is connected with omega.7 master hand equipment, pedals and cameras, and achieves the functions of master-slave consistency control, master-slave safety restriction, motion visual field feedback, inverse kinematics calculation, ADS (TheAutomation Device Specification) communication and the like.
The lower computer is a driving system of the surgical robot, a set of driving unit is formed by a brushless direct current motor, a speed reducer, an encoder and a driver, motion control of a single motor is completed, the whole driving system has seven driving units, and seven degrees of freedom of an execution arm are correspondingly achieved. In order to realize precise control of multi-axis motion of the surgical robot, the embodiment adopts EtherCAT protocol as a field bus.
In the lower computer section, the present embodiment chooses to develop in a PC based on the Windows operating system, and the development environment uses TwinCAT3.
An ADS communication protocol based on TCP/IP is used for data communication between the upper and lower computers. The ADS communication protocol, proposed by Beckhoff based on the TCP/IP protocol, provides efficient, stable and reliable data transmission, enabling high-speed data transmission and low-delay response.
As shown in the software structure diagram of FIG. 2, each software layer is an independent process, and a plurality of threads are arranged in the software layer to execute respective work, so that the utilization rate of CPU resources is improved by multithreading.
In ROS, processes exist in the form of nodes, and data communication between different nodes can be achieved through topics.
The control system software structure is divided into a user layer, a motion planning layer and a motion executing layer. The user layer is responsible for human-computer interaction between the doctor and the surgical robot. The motion planning layer is responsible for completing the master-slave consistent motion of the master hand equipment and the slave hand instrument arm. The motion execution layer is responsible for controlling the completion of command motions from the respective drive motors of the hand instrument arm.
And the software development of the user layer and the motion planning layer is completed in the upper computer PC, and the software development of the motion execution layer is completed in the lower computer PC.
The user layer and the motion planning layer are developed in the ROS-based host PC. ROS support thread libraries based on the C++11 standard, using std:thread libraries to create and manage threads. The user layer and the motion planning layer act as two different software layers, embodied as two different nodes in the ROS, communicating through the ROS Master. When a node starts up, it registers its own name and topic, service, parameters, etc. information with the ROS Master, and other nodes can find and connect to the node through the ROS Master.
The user layer node mainly comprises a device main thread, a pedal detection thread, a camera shooting thread, a main hand force balancing thread, a main hand device acquisition thread and a main and slave safety limiting thread.
The device main thread is the core thread of the user layer. The equipment main thread firstly completes the connection of the main hand equipment, the pedal and the camera, then creates a pedal detection thread, a camera shooting thread, a main hand equipment acquisition thread, a main hand force balancing thread and a main hand force safety limiting thread based on the std provided by C++11, and finally calls a join () function to enable the threads to enter a blocking state so as to ensure that all the sub threads can be executed.
The pedal detection thread is responsible for detecting whether the pedal is stepped on or not in real time. When the doctor operates the main hand equipment to move to the working space boundary or the operation pose is uncomfortable and needs to be readjusted, the master-slave control can be disconnected by pressing the corresponding pedal, and the pose of the main hand equipment is readjusted. The scale factors of the master-slave control, the execution of master-slave safety zone limitation and the like can also be reselected through the pedal.
The main hand equipment force balance thread is responsible for counteracting the gravity generated by the wrist of the main hand equipment, and three motors controlling the position of the main hand equipment generate relevant moment by calling dhdSetForceAndTorqueAndGripperForce () functions in the SDK of the main hand equipment, so that the hand operation pressure of doctors is reduced, and the overall comfort level is improved.
The master-slave security restriction thread is responsible for restricting master devices to defined security zones. And selecting a master-slave safety limiting mode through a pedal, in the mode, calculating a reaction force through a spring damping model according to the position relation between the current position of the master hand device and the set safety region boundary, calling dhdSetForce () function to apply the reaction force in the opposite direction of the motion of the master hand, simulating the effect of spring damping, and rebounding the master hand device, so that the master hand device can only move in the set safety region.
The main hand equipment acquisition thread is responsible for acquiring hand motion information of a doctor in real time. The position and the gesture are acquired through dhdGetPositionAndOrientationRad () function provided by the SDK of the master hand device, the acquired position and the gesture are stored as an array of float64 types, the linear speed is acquired through dhdGetLinearVelocity () function, and the closing angle of the clamping jaw is acquired through DHDGETGRIPPERANGLERAD () function. The motion information of the master hand equipment is packaged into the custom animation surgical _robot_ msgs of ROS, namely Omega7_ pose, and the custom animation is published to topics/Omega 7_ pose through a publisher.
The motion planning layer operates as a ROS node. There is only one main thread in the motion planning layer, and a subscriber masterPoseSub is created in the main thread, and the subscriber subscribes to the/Omega 7_ pose topic published by the user layer, the/Omega 7_ pose topic is updated in real time, the sampling frequency is 100Hz, and whenever the topic has data update, the subscriber is entered into the callback function of masterPoseSub. In the callback function, the expected pose of the slave arm is obtained through a master-slave control method, then the expected angles of all joints of the slave arm are obtained through nonlinear inverse kinematics calculation, the angles are saved as an array by using float64[ ] types, and the angles are sent to a motion execution layer of a lower computer through an ADS communication protocol.
The motion execution layer is implemented in Windows-based TwinCAT 3. Firstly, carrying out hardware connection, placing an xml configuration file of a driver under a Config\Io EtherCAT directory of TwinCAT3, carrying out hardware scanning, and configuring an NC shaft to finish the hardware connection. The TwinCAT3 can acquire the expected joint angle obtained by inverse kinematics calculation in the upper computer every 10ms, calculates the expected angle of the driving motor through a wire driving model, controls the motor to move to a specified angle through the NC shaft, and completes the motion control of the slave hand instrument arm.
A control algorithm of an incremental master-slave heterogeneous minimally invasive surgery robot system comprises four stages:
a. acquiring position and posture information of the hands of a doctor through a main hand device, filtering physiological shake in the motion information of the hands of the doctor, and acquiring a more accurate control signal;
b. Establishing a motion mapping relation between the master hand equipment and the slave hand instrument arm, and taking the mapped position and gesture as target position and gesture of the slave hand instrument arm;
c. the mapped position and posture data are calculated according to inverse kinematics of the slave hand instrument arm configuration, and the angle information of each joint of the slave hand instrument arm is calculated;
d. The method is characterized in that the method comprises the steps of receiving processed joint angle information through an ADS communication technology based on TWINCAT system, calculating the actual position of each driving motor by adopting a joint decoupling algorithm, back clearance compensation and a polynomial interpolation method, and further controlling the driving motors to move so as to realize accurate pose control of the slave arm of the hand instrument.
The butterworth filter is adopted to realize the filtering of physiological jitter in the hand movement information of doctors. The Butterworth filter is a high-efficiency filter, and can effectively filter out signals in a specific frequency range, and retain useful motion information, so that the quality of control signals is improved.
As shown in fig. 3, the sampling frequency of the master hand device of the master hand jitter filtering chart is 100Hz, hand jitter signals of 8-12Hz need to be filtered, the passband range of the filter is set to be all frequency ranges except 8-12Hz, and the filter is implemented by using a second-order band-stop filter. The transfer function of a butterworth band-stop filter can be expressed as the product of two first order low-pass filters and two first order high-pass filters, as follows:
K is the gain factor, w 0 is the center frequency, s 0 is the zero point, and Q 0 is the quality factor. For an n-order band reject filter, this can be achieved by decomposing n into two integers p and q, where p and q are the orders of the two first order low pass filters, respectively. Substitution of s 2 to And into a bilinear transformation formula, a transfer function in the discrete time domain can be obtained:
where b_0, b_1, b_n and a_1, a_2, a_n is a coefficient of the filter. In Matlab, a butterworth second order band reject filter can be designed using a "button" function, and the calculation coefficients are a= [1, -1.447972597,0.775679511], b= [0.887839755, -1.447972597,0.8878397555], and a main hand jitter filter test is performed.
And respectively publishing the original position data and the filtered position data of the master hand equipment to corresponding topics, checking the filtering effect of the position signals in real time through an Rqt drawing tool carried by the ROS, wherein a solid line represents the original position signals of the master hand equipment, and a dotted line represents the position signals of the master hand equipment after being filtered. The broken line is more steady relative to the solid line, and the filtering effect is obvious.
The motion mapping relation between the master hand equipment and the slave hand instrument arm is established as follows:
The method comprises the steps of obtaining the position P M0 of a dynamic zero point of a master hand device, obtaining the position P S0 of the dynamic zero point of a slave hand device, obtaining the position P MC of the master hand device and the position P SC of the slave hand device at a certain moment when a doctor operates the master hand device to move to the certain moment, calculating the position increment of the master hand device relative to the dynamic zero point position P M0 when the master hand device moves to the current position P MC, namely (P MC-PM0), multiplying the position increment by a scale factor k, acting the position increment on the dynamic zero point P S0 of the slave hand device arm, and calculating the current target position P SC of the tail end of the slave hand device, wherein the position mapping relation between the master hand device and the slave hand device is as follows:
PSC=PS0+k(PMC-PM0 )
The mapping relation between the tail end gesture of the slave hand instrument arm and the gesture increment of the master hand instrument is as follows:
RSC=Rotz(ΔθMZ)*Roty(ΔθMY)*Rotx(ΔθMX)*RS0
R S0 is a dynamic zero point of the tail end gesture of the mechanical arm, and the dynamic zero point is also selected. Rotz (), roty (), rotx () respectively represents a 3×3 rotation matrix generated by rotating the slave manipulator arm around the Z, Y and X axes of the end tool coordinate system of the slave manipulator arm, delta theta MZ,ΔθMY and delta theta MX are respectively rotation increment of the wrist joint of the master manipulator, and R SC represents that the slave manipulator obtains the current target position and posture through a posture mapping relation on the basis of a dynamic zero point R S0.
Solving inverse kinematics by using a sequence quadratic programming method:
In the aspect of kinematics solution, the invention adopts a nonlinear optimized numerical inverse solution method with constraint, namely a sequence quadratic programming method (Sequential Quadratic Programming, SQP) to solve inverse kinematics. The SQP is an efficient algorithm, is suitable for solving the optimization problem containing both equation and inequality constraint, is particularly suitable for accurately calculating the angles of all joints of the mechanical arm, solves the inverse kinematics problem of the surgical mechanical arm by using the SQP algorithm, takes limit of all joints of the hand instrument arm as constraint conditions, and designs an objective function as the sum of the absolute values of the position error and the attitude error between the target pose matrix T d and the current actual pose matrix T c, wherein the sum is represented by the following formula:
wherein ,errorientation=errr+errp+erry,errposition=errx+erry+errz, the angular limits of the joints are shown in table 1:
Table 1 limiting the angles of the joints
The specific contents for realizing the accurate pose control of the slave hand instrument arm are as follows:
The joint decoupling algorithm is adopted when the joint motion is processed, and the back clearance compensation processing is carried out on the possible reverse motion, so that the smoothness and the accuracy of the mechanical arm motion are ensured. And obtaining a motor target movement angle through processing the joint movement angle obtained through inverse kinematics calculation by a multi-joint decoupling algorithm, judging whether the joint moves reversely, and if so, performing back clearance compensation processing. And finally outputting the compensated angle to a motor driver to control the motor to rotate, so that the precise pose control of the surgical mechanical arm can be completed.
Therefore, the incremental master-slave heterogeneous minimally invasive surgical robot system and the control algorithm establish a motion mapping relation between the master hand equipment and the slave hand equipment arm, and allow a doctor to accurately and efficiently control the slave hand equipment arm to execute a series of surgical actions by operating the master hand equipment. In addition, the main hand shake filtering and main hand safety limiting functions are integrated, and the accuracy and safety of the operation are further improved. Not only optimizes the control flow, improves the regularity and the simplicity of the operation, but also reduces the difficulty of system design and implementation. High precision and high efficiency in the operation process are ensured, so that the minimally invasive surgical robot system is more reliable and easier to operate.
It should be noted that the above-mentioned embodiments are merely for illustrating the technical solution of the present invention and not for limiting the same, and although the present invention has been described in detail with reference to the preferred embodiments, it should be understood by those skilled in the art that the technical solution of the present invention may be modified or substituted by the same, and the modified or substituted technical solution may not deviate from the spirit and scope of the technical solution of the present invention.

Claims (7)

1.一种增量式主从异构微创手术机器人系统,包括硬件结构和软件结构,其特征在于:硬件结构包括上位机和与上位机连接的下位机,上位机连接有手术机器人、脚踏板和摄像头,手术机器人包括主手设备和从手器械臂,下位机内设置有驱动系统,驱动系统包括七个驱动单元,每个驱动单元包括若干直流电机、减速器、编码器和驱动电机;软件结构包括用户层、运动规划层和运动执行层。1. An incremental master-slave heterogeneous minimally invasive surgical robot system, including a hardware structure and a software structure, characterized in that: the hardware structure includes a host computer and a slave computer connected to the host computer, the host computer is connected to a surgical robot, a foot pedal and a camera, the surgical robot includes a master hand device and a slave hand instrument arm, a drive system is arranged in the slave computer, the drive system includes seven drive units, each drive unit includes several DC motors, reducers, encoders and drive motors; the software structure includes a user layer, a motion planning layer and a motion execution layer. 2.根据权利要求1所述的一种增量式主从异构微创手术机器人系统,其特征在于:下位机为TWINCAT系统。2. An incremental master-slave heterogeneous minimally invasive surgical robot system according to claim 1, characterized in that the lower computer is a TWINCAT system. 3.一种如权利要求1-2任一项所述的一种增量式主从异构微创手术机器人系统的控制算法,其特征在于,包括四个阶段:3. A control algorithm for an incremental master-slave heterogeneous minimally invasive surgical robot system as claimed in any one of claims 1 to 2, characterized in that it comprises four stages: a、通过主手设备采集医生手部的位置和姿态信息,并滤除医生手部运动信息中的生理性抖动,获取更准确的控制信号;a. Collect the position and posture information of the doctor's hand through the main hand device, and filter out the physiological tremor in the doctor's hand movement information to obtain more accurate control signals; b、建立主手设备和从手器械臂之间的运动映射关系,将映射后的位置和姿态作为从手器械臂的目标位置和姿态;b. Establishing a motion mapping relationship between the master hand device and the slave hand instrument arm, and using the mapped position and posture as the target position and posture of the slave hand instrument arm; c、将映射后的位置和姿态数据按照从手器械臂构型进行逆运动学解算,计算出从手器械臂各关节角度信息;c. Perform inverse kinematics calculation on the mapped position and posture data according to the configuration of the slave arm to calculate the angle information of each joint of the slave arm; d、基于TWINCAT系统通过ADS通信技术接收处理后的关节角度信息,并采用关节解耦算法、背隙补偿以及多项式插值方法,计算出各驱动电机的实际位置,进而控制驱动电机运动,实现从手器械臂的精确位姿控制。d. Based on the TWINCAT system, the processed joint angle information is received through ADS communication technology, and the joint decoupling algorithm, backlash compensation and polynomial interpolation method are used to calculate the actual position of each drive motor, and then control the movement of the drive motor to achieve precise posture control of the slave arm. 4.根据权利要求3所述的一种增量式主从异构微创手术机器人系统的控制算法,其特征在于:采用巴特沃兹滤波器实现滤除医生手部运动信息中的生理性抖动。4. The control algorithm of the incremental master-slave heterogeneous minimally invasive surgical robot system according to claim 3 is characterized in that a Butterworth filter is used to filter out the physiological jitter in the doctor's hand movement information. 5.根据权利要求4所述的一种增量式主从异构微创手术机器人系统的控制算法,其特征在于,建立主手设备和从手器械臂之间的运动映射关系具体如下:5. The control algorithm of the incremental master-slave heterogeneous minimally invasive surgical robot system according to claim 4 is characterized in that the motion mapping relationship between the master hand device and the slave hand instrument arm is established as follows: 通过确定主手设备的动态零点,获取其动态零点的位置PM0,同时获取从手器械臂动态零点的位置PS0,当医生操作主手设备运动到某一时刻时,获取该时刻主手设备的位置PMC和从手器械臂的位置PSC,当主手设备运动至当前位置PMC时,计算主手设备相对于动态零点位置PM0的位置增量为PMC-PM0,对该位置增量乘以比例因子k,在从手器械臂的动态零点PS0上作用该位置增量,计算出从手器械臂末端的当前目标位置PSC;则主手设备和从手器械臂之间的位置映射关系如下式:By determining the dynamic zero point of the master hand device, obtaining the position of its dynamic zero point P M0 , and obtaining the position of the dynamic zero point P S0 of the slave hand instrument arm at the same time, when the doctor operates the master hand device to move to a certain moment, obtaining the position P MC of the master hand device and the position P SC of the slave hand instrument arm at that moment, when the master hand device moves to the current position P MC , calculating the position increment of the master hand device relative to the dynamic zero point position P M0 as P MC -P M0 , multiplying the position increment by the proportional factor k, and acting on the dynamic zero point P S0 of the slave hand instrument arm to calculate the current target position P SC of the end of the slave hand instrument arm; then the position mapping relationship between the master hand device and the slave hand instrument arm is as follows: PSC=PS0+k(PMC-PM0)P SC = P S0 + k ( P MC - P M0 ) 从手器械臂末端姿态与主手设备姿态增量的映射关系如下式:The mapping relationship between the end-of-arm posture of the slave hand and the posture increment of the master hand device is as follows: RSC=Rotz(ΔθMZ)*Roty(ΔθMY)*Rotx(ΔθMX)*RS0 R SC =Rotz(Δθ MZ )*Roty(Δθ MY )*Rotx(Δθ MX )*R S0 RS0为选取的从手器械臂末端姿态的动态零点;Rotz(),Roty(),Rotx()分别表示从手器械臂绕其末端工具坐标系的Z,Y,X轴旋转产生的3×3旋转矩阵;ΔθMZ,ΔθMY和ΔθMX分别为主手设备腕部关节的旋转增量;RSC表示从手器械臂在动态零点RS0的基础上,经过姿态映射关系得到当前的目标位置和姿态。R S0 is the dynamic zero point of the selected end posture of the slave arm; Rotz(), Roty(), Rotx() respectively represent the 3×3 rotation matrix generated by the rotation of the slave arm around the Z, Y, and X axes of its end tool coordinate system; Δθ MZ , Δθ MY and Δθ MX are the rotation increments of the wrist joint of the master hand device respectively; R SC represents the current target position and posture of the slave arm obtained through the posture mapping relationship based on the dynamic zero point R S0 . 6.根据权利要求5所述的一种增量式主从异构微创手术机器人系统的控制算法,其特征在于,使用序列二次规划法进行逆运动学的求解:6. The control algorithm of the incremental master-slave heterogeneous minimally invasive surgical robot system according to claim 5 is characterized by using sequential quadratic programming to solve inverse kinematics: 将从手器械臂的各关节限位作为约束条件,目标函数设计为目标位姿矩阵Td与当前实际位姿矩阵Tc之间的位置误差和姿态误差绝对值的和,如下式:The joint limits of the slave arm are taken as constraints, and the objective function is designed as the sum of the absolute values of the position error and posture error between the target posture matrix Td and the current actual posture matrix Tc , as shown in the following formula: 其中,errorientation=errr+errp+erry,errposition=errx+erry+errzAmong them, err orientation =err r +err p +err y , err position =err x +err y +err z . 7.根据权利要求6所述的一种增量式主从异构微创手术机器人系统的控制算法,其特征在于,实现从手器械臂的精确位姿控制的具体内容为:7. The control algorithm of the incremental master-slave heterogeneous minimally invasive surgical robot system according to claim 6 is characterized in that the specific contents of realizing the precise posture control of the slave instrument arm are: 通过逆运动学解算得到的关节运动角度,经过多关节解耦算法处理后得到驱动电机目标运动角度,对关节是否进行反向运动进行判断,若是反向运动,则进行背隙补偿处理;将补偿之后的角度,输出至驱动电机内的电机驱动器。The joint motion angle obtained by inverse kinematics solution is processed by the multi-joint decoupling algorithm to obtain the target motion angle of the drive motor. It is judged whether the joint is moving in the reverse direction. If it is moving in the reverse direction, backlash compensation is performed; the compensated angle is output to the motor driver in the drive motor.
CN202411158904.7A 2024-08-22 2024-08-22 Incremental master-slave heterogeneous minimally invasive surgery robot system and control algorithm Pending CN119033470A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202411158904.7A CN119033470A (en) 2024-08-22 2024-08-22 Incremental master-slave heterogeneous minimally invasive surgery robot system and control algorithm

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202411158904.7A CN119033470A (en) 2024-08-22 2024-08-22 Incremental master-slave heterogeneous minimally invasive surgery robot system and control algorithm

Publications (1)

Publication Number Publication Date
CN119033470A true CN119033470A (en) 2024-11-29

Family

ID=93573674

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202411158904.7A Pending CN119033470A (en) 2024-08-22 2024-08-22 Incremental master-slave heterogeneous minimally invasive surgery robot system and control algorithm

Country Status (1)

Country Link
CN (1) CN119033470A (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107030698A (en) * 2017-05-09 2017-08-11 中国科学院计算技术研究所 The inverse kinematics system of robot
CN117017507A (en) * 2023-10-09 2023-11-10 华中科技大学同济医学院附属协和医院 Precise master-slave control system and method for puncture operation robot
CN117207158A (en) * 2023-07-25 2023-12-12 浙江大学 A hybrid workspace mapping method for master-slave heterogeneous teleoperated robots
CN117731404A (en) * 2024-01-12 2024-03-22 哈尔滨工业大学 Incremental master-slave mapping method of master-slave heterogeneous teleoperation system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107030698A (en) * 2017-05-09 2017-08-11 中国科学院计算技术研究所 The inverse kinematics system of robot
US20200139541A1 (en) * 2017-05-09 2020-05-07 Institute Of Computing Technology Inverse kinematics solution system for use with robots
CN117207158A (en) * 2023-07-25 2023-12-12 浙江大学 A hybrid workspace mapping method for master-slave heterogeneous teleoperated robots
CN117017507A (en) * 2023-10-09 2023-11-10 华中科技大学同济医学院附属协和医院 Precise master-slave control system and method for puncture operation robot
CN117731404A (en) * 2024-01-12 2024-03-22 哈尔滨工业大学 Incremental master-slave mapping method of master-slave heterogeneous teleoperation system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李星帅: "甲状腺微创手术机器人柔性臂系统建模及运动控制技术研究", 中国优秀硕士学位论文全文数据库 工程科技Ⅱ辑, 15 May 2024 (2024-05-15), pages 030 - 84 *

Similar Documents

Publication Publication Date Title
CN107028663B (en) A kind of master-slave mode operating robot control method
CN106945043B (en) A multi-arm collaborative control system for a master-slave teleoperated surgical robot
CN112417755A (en) A master-slave surgical robot trajectory prediction control method
JP2007030054A (en) Robot device
CN111249005A (en) Puncture surgical robot compliance control system
CN114209435B (en) Indirect surgical robot remote control method comprising prediction and filtering
He et al. Kinematics analysis and numerical simulation of a manipulator based on virtual prototyping
Mistry et al. An exoskeleton robot for human arm movement study
CN117671215B (en) Virtual safety wall constraint method and device for joint replacement surgical robot
CN112894827B (en) Method, system and device for controlling motion of mechanical arm and readable storage medium
JP2874238B2 (en) Control method of articulated robot
Mistry et al. Arm movement experiments with joint space force fields using an exoskeleton robot
Zha et al. Generation and simulation of robot trajectories in a virtual CAD-based off-line programming environment
Ren et al. A master-slave control system with workspaces isomerism for teleoperation of a snake robot
CN119033470A (en) Incremental master-slave heterogeneous minimally invasive surgery robot system and control algorithm
US12337483B2 (en) Systems and hybrid position force control processes of an industrial robot
CN117085301B (en) Multi-feedback rehabilitation training method and system for rehabilitation robots based on virtual reality
Peer et al. Towards a mobile haptic interface for bimanual manipulations
CN118721213A (en) Robot admittance control method, device, equipment and storage medium
CN115122302A (en) Six-degree-of-freedom parallel platform master-slave control system based on IMU
CN116000926B (en) A zero-force control method for teleoperation
CN114505859B (en) A method for controlling end compliance of dental implant surgery robot
JP4230196B2 (en) Positioning calculation method and positioning calculation apparatus
Kurnicki et al. Manipulator control system for remote USG examinantion
US20230302637A1 (en) Systems and Hybrid Position Force Control Processes of an Industrial Robot

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载