CN103753534B - A kind of Movement Controller of Mobile Robot and control method thereof - Google Patents
A kind of Movement Controller of Mobile Robot and control method thereof Download PDFInfo
- Publication number
- CN103753534B CN103753534B CN201310682904.2A CN201310682904A CN103753534B CN 103753534 B CN103753534 B CN 103753534B CN 201310682904 A CN201310682904 A CN 201310682904A CN 103753534 B CN103753534 B CN 103753534B
- Authority
- CN
- China
- Prior art keywords
- interpolation
- distance
- acceleration
- industrial computer
- deceleration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
本发明公开了一种移动机器人控制器及控制方法,包括遥控器、无线收发模块、工控机、接收机、传感器、传感器无线传输系统、比例阀、开关阀;通过遥控器采集板采集遥控器面板的控制信息,以指令形式发送给主工控机,同时工控机采集各关节绝对值编码器的信息,经主工控机进行运动学算法处理后,将控制指令发送给接收机,完成移动装配机器人的运动控制。本发明利用联接在其末端专用工具,采用主从加自主控制方式代替人的手臂完成频率高汽车装配任务,一方面可减轻作业人员的劳动强度,另一方面也为作业人员的安全提供了保证的移动装配机器人控制器及控制方法。
The invention discloses a mobile robot controller and a control method, including a remote controller, a wireless transceiver module, an industrial computer, a receiver, a sensor, a sensor wireless transmission system, a proportional valve, and a switch valve; The control information is sent to the main industrial computer in the form of instructions. At the same time, the industrial computer collects the information of the absolute value encoders of each joint. After the main industrial computer performs kinematic algorithm processing, the control instructions are sent to the receiver to complete the mobile assembly robot. sport control. The invention utilizes a special tool connected at its end, and adopts a master-slave plus autonomous control method to replace the human arm to complete the high-frequency automobile assembly task. On the one hand, it can reduce the labor intensity of the workers, and on the other hand, it also provides a guarantee for the safety of the workers. Mobile assembly robot controller and control method.
Description
技术领域technical field
本发明涉及一种机器人技术,尤其是一种移动机器人控制器及其控制方法。The invention relates to a robot technology, in particular to a mobile robot controller and a control method thereof.
背景技术Background technique
装配机器人是柔性自动化装配系统的核心设备,由机器人操作机、控制器、末端执行器和传感系统组成。其中操作机的结构类型有水平关节型、直角坐标型、多关节型和圆柱坐标型等;控制器一般采用多CPU或多级计算机系统,实现运动控制和运动编程;末端执行器为适应不同的装配对象而设计成各种手爪和手腕等;传感系统又来获取装配机器人与环境和装配对象之间相互作用的信息。常用的装配机器人主要有可编程通用装配操作手即PUMA机器人(最早出现于1978年,工业机器人的祖始)和平面双关节型机器人即SCARA机器人两种类型。与一般工业机器人相比,装配机器人具有精度高、柔顺性好、工作范围小、能与其他系统配套使用等特点,主要用于各种电器的制造行业。The assembly robot is the core equipment of the flexible automated assembly system, which consists of a robot manipulator, controller, end effector and sensing system. Among them, the structural types of the manipulator include horizontal joint type, rectangular coordinate type, multi-joint type and cylindrical coordinate type, etc.; the controller generally adopts multi-CPU or multi-level computer system to realize motion control and motion programming; the end effector is adapted to different The assembly object is designed into various claws and wrists, etc.; the sensing system is used to obtain the interaction information between the assembly robot, the environment and the assembly object. Commonly used assembly robots mainly include programmable general-purpose assembly operators, namely PUMA robots (first appeared in 1978, the ancestor of industrial robots) and planar double-jointed robots, namely SCARA robots. Compared with general industrial robots, assembly robots have the characteristics of high precision, good flexibility, small working range, and can be used in conjunction with other systems. They are mainly used in the manufacturing industry of various electrical appliances.
目前的装配机器人都为固定机械臂,将机械臂安装在移动机器人之上,因此与固定的机械臂相比,具有更大的工作空间和更高的灵活性,可以得到更为广泛的应用。但是移动装配机器人比固定操作臂的结构更加复杂,所以对它末端规划、控制等操作也更为困难。The current assembly robots are fixed manipulators, and the manipulators are installed on the mobile robot. Therefore, compared with the fixed manipulators, they have larger working space and higher flexibility, and can be used more widely. However, the structure of the mobile assembly robot is more complicated than that of the fixed manipulator arm, so it is more difficult to plan and control its end.
发明内容Contents of the invention
本发明的目的是为克服上述现有技术的不足,提供一种移动装配机器人控制器,利用联接在其末端专用工具,采用主从加自主控制方式代替人的手臂完成汽车的装配作业,一方面可减轻作业人员的劳动强度,另一方面也为作业人员的安全提供了保证的移动装配机器人控制器及控制方法。The purpose of the present invention is to overcome above-mentioned deficiencies in the prior art, provide a kind of mobile assembly robot controller, utilize the special tool connected at its end, adopt the master-slave plus autonomous control mode to replace the human arm to complete the assembly operation of the car, on the one hand The labor intensity of the operators can be reduced, and on the other hand, the mobile assembly robot controller and the control method can also guarantee the safety of the operators.
为实现上述目的,本发明采用下述技术方案。In order to achieve the above object, the present invention adopts the following technical solutions.
一种移动机器人控制器,包括遥控器、无线收发模块、工控机、接收机、传感器、传感器无线传输系统、比例阀、开关阀。A mobile robot controller includes a remote controller, a wireless transceiver module, an industrial computer, a receiver, a sensor, a sensor wireless transmission system, a proportional valve, and a switch valve.
所述遥控器通过无线模块与工控机通信,工控机连接接收机,接收机与比例阀、开关阀连接,传感器设于机器人上,且通过传感器无线传输系统连接工控机,所述遥控器的指令,通过无线模块下发给工控机,工控机通过接收机下发速度指令、开关驱动指令给机器人;所述遥控器包括模拟量采集模块、数字量采集模块、磁藕隔离模块I、磁藕隔离模块II、磁藕隔离模块III、复位电路、JTAG电路、微处理器电路、串口驱动电路。模拟量采集模块、数字量采集模块分别通过磁藕隔离模块I、磁藕隔离模块II与微处理器连接,微处理器、磁藕隔离模块III、串口驱动电路依次连接,复位电路、JTAG电路分别与微处理器连接,模拟量采集模块采集遥控器模拟摇杆的数据,数字量采集模块采集带锁按键、自复位按键的数据,并经过微处理器处理后,经过串口驱动电路、无线模块,发送给工控机。所述遥控器可以带有7个模拟摇杆,即发动机启停、油门大小、一键还原、示教、再现、世界坐标系运动按键、工具控制。The remote controller communicates with the industrial computer through the wireless module, the industrial computer is connected to the receiver, the receiver is connected to the proportional valve and the switch valve, the sensor is arranged on the robot, and is connected to the industrial computer through the sensor wireless transmission system, the instructions of the remote controller , sent to the industrial computer through the wireless module, and the industrial computer sends the speed command and the switch drive command to the robot through the receiver; the remote controller includes an analog quantity acquisition module, a digital quantity acquisition module, a magnetic coupling isolation module 1, a magnetic coupling isolation module Module II, magnetic coupling isolation module III, reset circuit, JTAG circuit, microprocessor circuit, serial port drive circuit. The analog quantity acquisition module and the digital quantity acquisition module are respectively connected to the microprocessor through the magnetic coupling isolation module I and the magnetic coupling isolation module II. Connected with the microprocessor, the analog quantity acquisition module collects the data of the analog joystick of the remote control, and the digital quantity acquisition module collects the data of the key with lock and the self-resetting key, and after being processed by the microprocessor, through the serial port drive circuit and the wireless module, Send to the industrial computer. The remote controller can be provided with 7 analog sticks, namely, engine start and stop, throttle, one-key recovery, teaching, reproduction, world coordinate system movement buttons, and tool control.
所述微处理器采用32位TMS320F2812DSP芯片,主频可达150MHz。The microprocessor adopts a 32-bit TMS320F2812DSP chip, and the main frequency can reach 150MHz.
所述磁藕隔离模块选用ADI公司的ADuM1400/1/2四通道数字隔离器。两端工作电压2.7V~5.5V,支持低电压工作并能实现电平转换。The magnetic coupling isolation module selects ADuM1400/1/2 four-channel digital isolator of ADI Company. The working voltage at both ends is 2.7V ~ 5.5V, which supports low voltage operation and can realize level conversion.
所述机器人上设有机械臂,所述机械臂是5自由度液压机械臂;位置传感器测量机械臂每个轴的角度或长度;所述机械臂可以由液压驱动,液压源设有电磁阀用来启动、停止发动机、控制油门的大小。The robot is provided with a mechanical arm, and the mechanical arm is a hydraulic mechanical arm with 5 degrees of freedom; the position sensor measures the angle or length of each axis of the mechanical arm; the mechanical arm can be driven by hydraulic pressure, and the hydraulic pressure source is provided with a solenoid valve for To start, stop the engine, control the size of the throttle.
车体移动控制具备前进、后退、调速、左右转向安全监控等功能。The vehicle body movement control has functions such as forward, backward, speed regulation, left and right steering safety monitoring, etc.
升降机构运动控制具备单关节控制、单关节位置反馈及安全监控等功能。The motion control of the lifting mechanism has the functions of single joint control, single joint position feedback and safety monitoring.
发动机及电源动力监控模块具备发动机启停、调速等控制和发动机状态及电源电压的监视等功能。The engine and power supply power monitoring module has functions such as engine start-stop, speed regulation and other controls, as well as monitoring of engine status and power supply voltage.
所述工控机采用ARK-5260小型工控机,主频1.66GHz,带有2个网口,支持4路232/422/485接口,自带2路PCI扩展槽,12-24V直流电源供电。The industrial computer adopts ARK-5260 small industrial computer with a main frequency of 1.66GHz, has 2 network ports, supports 4-way 232/422/485 interfaces, comes with 2-way PCI expansion slots, and is powered by 12-24V DC power supply.
所述接收机输出7路模拟量信号,电压范围3~9V,6V代表中位;输出3路开关量信号,驱动电流10A,12V。The receiver outputs 7 channels of analog signals with a voltage range of 3-9V, 6V representing the median; outputs 3 channels of switching signals with a driving current of 10A and 12V.
所述角度位移传感器采用BE1822S58,总精度单圈13位,RS485自由协议输出,无需找零,具备起点标定和置位功能。The angular displacement sensor adopts BE1822S58, with a total accuracy of 13 bits per turn, RS485 free protocol output, no need for change, and has the functions of starting point calibration and setting.
所述无线传输模块采用SZ02-ZIGBEE无线通信模块,具有通讯距离远、抗干扰能力强、组网灵活等优点和特性,可实现一点对多点及多点对多点之间的设备间数据的透明传输。The wireless transmission module adopts the SZ02-ZIGBEE wireless communication module, which has the advantages and characteristics of long communication distance, strong anti-interference ability, flexible networking, etc., and can realize data transfer between devices between point-to-multipoint and multipoint-to-multipoint Transparent transmission.
所述液压比例阀采用丹佛斯阀,供电电压12V,输入控制信号3-9V,6V是零位。The hydraulic proportional valve adopts Danfoss valve, the power supply voltage is 12V, the input control signal is 3-9V, and 6V is the zero position.
本发明还公开了一种移动机器人控制方法,包括如下步骤:The invention also discloses a mobile robot control method, comprising the following steps:
输入机器人运动的初始点P0(x0,y0,z0)和终点Pf(xf,yf,zf)运动速度Pv,加减速时间Ta和插补周期Tc,运行时间T;Input the initial point P 0 (x 0 , y 0 , z 0 ) and end point P f (x f , y f , z f ) of the robot motion, the speed P v , the acceleration and deceleration time T a and the interpolation period T c , and run time T;
基本参数的确定和插补点的求解方法;在进行插补运动前,确定Pv是否满足加减速要求;方法如下:The determination of the basic parameters and the solution method of the interpolation point; before the interpolation movement, determine whether P v meets the acceleration and deceleration requirements; the method is as follows:
由P0(x0,y0,z0)和Pf(xf,yf,zf)得到实际运动距离Pd=|P0Pf|;由Pv和Ta计算出加减速段所需距离若Cd≥Pd,则实际运动速度否则Cv=Pv;由时间Ta和插补时间Tc得出加速步数Sa;由P0(x0,y0,z0)和Pf(xf,yf,zf),可得空间直线参数方程From P 0 (x 0 , y 0 , z 0 ) and P f (x f , y f , z f ) get the actual moving distance P d =|P 0 P f |; calculate the acceleration and deceleration from P v and T a required distance If C d ≥ P d , the actual movement speed Otherwise, C v =P v ; from the time T a and the interpolation time T c to obtain the number of acceleration steps S a ; from P 0 (x 0 ,y 0 ,z 0 ) and P f (x f ,y f ,z f ), the parameter equation of the space line can be obtained
因此由式(1),可得各插补点Pi(xi,yi,zi)到P0的距离为Therefore, according to formula (1), the distance from each interpolation point P i ( xi , y i , z i ) to P 0 can be obtained as
i为各插补点的步号,在0与之间的所有正整数;i is the step number of each interpolation point, between 0 and All positive integers between;
令第n插补段运动距离为Sd(n),n=1,...,i,得点Pi到P0的距离Let the movement distance of the nth interpolation segment be S d(n) , n=1,...,i, and get the distance from point P i to P 0
Sd(i)是第i插补段运动距离,故由式(1)和(2)得到各插补点比例因子k的计算公式如下:S d(i) is the movement distance of the i-th interpolation segment, so the calculation formula of the scale factor k of each interpolation point obtained from formulas (1) and (2) is as follows:
由式(3)求出k,并得到插补点直角坐标。Calculate k by formula (3), and get the Cartesian coordinates of the interpolation point.
所述加速运动段运动距离Sd(i)确定方法如下:The method for determining the moving distance S d (i) of the accelerated movement segment is as follows:
由实际运动速度Cv和加减速时间Ta求得加速度因此加速度段上第i个插补点的速度Scv(i)=iTc·a,得到The acceleration is obtained from the actual moving speed C v and the acceleration and deceleration time T a Therefore, the velocity S cv(i) of the i-th interpolation point on the acceleration section =iT c ·a, we get
Scv(i-1)表示第i-1个插补点的速度。 Scv(i-1) represents the speed of the i-1th interpolation point.
所述匀速运动段运动距离Sd(i)确定方法如下:The method for determining the moving distance S d (i) of the uniform motion segment is as follows:
匀速段各插补段运动距离Sd(i)=Cv·Tc。The moving distance of each interpolation segment in the constant velocity segment S d(i) = C v · T c .
所述减速运动段运动距离Sd(i)确定方法如下:The method for determining the motion distance S d (i) of the deceleration motion segment is as follows:
经过前面i-1个插补点后,得所剩距离Ld(i)=Pd-CSd(i-1),因此可得减速段加速度则减速度段上第m个插补点的速度Scv(m)=Cv+mTc·a,即可得到After passing through the previous i-1 interpolation points, the remaining distance L d(i) = P d -C Sd(i-1) can be obtained, so the acceleration of the deceleration section can be obtained Then the speed S cv(m) of the mth interpolation point on the deceleration section = C v +mT c ·a, can be obtained
本发明的移动装配机器人控制器的工作原理是:通过遥控器采集板采集遥控器面板的控制信息,以指令形式发送给主工控机,同时工控机采集各关节绝对值编码器的信息,经主工控机进行运动学算法处理后,将控制指令发送给接收机,完成移动装配机器人的运动控制。The working principle of the mobile assembly robot controller of the present invention is: collect the control information of the remote control panel through the remote control acquisition board, send it to the main industrial computer in the form of instructions, and at the same time, the industrial computer collects the information of the absolute value encoders of each joint, and transmits the After processing the kinematics algorithm, the industrial computer sends the control command to the receiver to complete the motion control of the mobile assembly robot.
采用上述方案,本发明具有以下优点,一是自行设计的移动装配机器人控制系统经实验验证,代替人的手臂完成作业频率较高汽车装配任务;二是嵌入式机械臂自重轻、尺寸小、控制系统功耗低和尺寸小,适合移动装配机器人的应用需要。三是移动装配机器人可以实现复杂的一键还原、示教再现、直线插补运动;四是系统采用模块化设计,具有开放性、可读性、可扩展性、可维护性,以便持续开发。五是主控制器采用主工控机,主工控机实现运动学正反解、插补算法,可以实现复杂的运动控制,处理速度快。六是控制器带有位置传感器接口、电位器接口,功能齐全,位置精度高。Adopting the above scheme, the present invention has the following advantages. First, the self-designed mobile assembly robot control system has been verified by experiments, and can replace human arms to complete automobile assembly tasks with high operating frequency; The system has low power consumption and small size, which is suitable for the application needs of mobile assembly robots. The third is that the mobile assembly robot can realize complex one-button restoration, teaching reproduction, and linear interpolation movement; the fourth is that the system adopts a modular design, which is open, readable, expandable, and maintainable for continuous development. Fifth, the main controller adopts the main industrial computer, which realizes kinematics positive and negative solution and interpolation algorithm, which can realize complex motion control and fast processing speed. Sixth, the controller has a position sensor interface and a potentiometer interface, with complete functions and high position accuracy.
附图说明Description of drawings
图1是本发明结构原理总框图;Fig. 1 is the general block diagram of structural principle of the present invention;
图2是本发明遥控器采集板原理框图;Fig. 2 is a schematic block diagram of the acquisition board of the remote controller of the present invention;
图3是本发明车载机械臂结构图;Fig. 3 is a structural diagram of the vehicle-mounted mechanical arm of the present invention;
图4是本发明遥控器面板图;Fig. 4 is a remote control panel diagram of the present invention;
图5是本发明一键还原原理图;Fig. 5 is a schematic diagram of the one-button restoration principle of the present invention;
图6是本发明世界坐标系轨迹规划流程图;Fig. 6 is a flow chart of trajectory planning in the world coordinate system of the present invention;
其中,1、遥控器;2、无线发送模块;3、无线接收模块;4、工控机;5、接收机;6、位置传感器;7、485总线;8、比例阀;9、开关阀;10、模拟量采集模块;11、数字量采集模块;12、磁藕隔离模块I;13、磁藕隔离模块II;14、磁藕隔离模块III;15、复位电路;16、JTAG电路;17、微处理器;18、串口驱动电路;19、晶振电路。Among them, 1. Remote control; 2. Wireless sending module; 3. Wireless receiving module; 4. Industrial computer; 5. Receiver; 6. Position sensor; 7. 485 bus; 8. Proportional valve; 9. On-off valve; 10 1. Analog acquisition module; 11. Digital acquisition module; 12. Magnetic coupling isolation module I; 13. Magnetic coupling isolation module II; 14. Magnetic coupling isolation module III; 15. Reset circuit; 16. JTAG circuit; 17. Micro Processor; 18, serial port drive circuit; 19, crystal oscillator circuit.
具体实施方式detailed description
下面结合附图和实施例对本发明进一步说明。The present invention will be further described below in conjunction with the accompanying drawings and embodiments.
参见图1,一种移动装配机器人控制器,包括遥控器1、无线发送模块2、无线接收模块3、工控机4、接收机5、位置传感器6、485总线7、比例阀8、开关阀9。Referring to Fig. 1, a mobile assembly robot controller includes a remote controller 1, a wireless sending module 2, a wireless receiving module 3, an industrial computer 4, a receiver 5, a position sensor 6, a 485 bus 7, a proportional valve 8, and a switch valve 9 .
遥控器1控制面板的输出接数据采集板的输入,数据采集板的输出接无线发送模块2;无线接收模块3的输出通过串口接工控机4的输入,工控机4的输出通过串口接接收机5的输入,接收机5的输出接比例阀8和开关阀9;位置传感器6通过485总线7接工控机4的输入。所述遥控器1的指令,通过无线发送模块2和无线接收模块3下发给工控机4,工控机4通过接收机5下发速度指令、开关驱动指令给液压系统。The output of the remote controller 1 control panel is connected to the input of the data acquisition board, and the output of the data acquisition board is connected to the wireless transmission module 2; the output of the wireless receiving module 3 is connected to the input of the industrial computer 4 through the serial port, and the output of the industrial computer 4 is connected to the receiver through the serial port 5, the output of the receiver 5 is connected to the proportional valve 8 and the switching valve 9; the position sensor 6 is connected to the input of the industrial computer 4 through the 485 bus 7. The instructions of the remote controller 1 are sent to the industrial computer 4 through the wireless sending module 2 and the wireless receiving module 3, and the industrial computer 4 sends speed instructions and switch driving instructions to the hydraulic system through the receiver 5.
参见图2,所述遥控器1采集板包括模拟量采集模块10、数字量采集模块11、磁藕隔离模块I12、磁藕隔离模块II13、磁藕隔离模块III14、复位电路15、JTAG电路16、微处理器17、串口驱动电路18、晶振电路19。模拟量采集模块10采集7路模拟摇杆的数据,数字量采集模块11采集带锁按键、自复位按键的数据,并经过微处理器17处理后,经过串口驱动电路18、无线发送模块2,发送给无线接收模块3。Referring to Fig. 2, described remote controller 1 acquisition board comprises analog quantity acquisition module 10, digital quantity acquisition module 11, magnetic coupling isolation module I12, magnetic coupling isolation module II13, magnetic coupling isolation module III14, reset circuit 15, JTAG circuit 16, Microprocessor 17, serial port drive circuit 18, crystal oscillator circuit 19. The analog quantity acquisition module 10 collects the data of 7 analog joysticks, and the digital quantity acquisition module 11 collects the data of the button with lock and the self-resetting button, and after being processed by the microprocessor 17, through the serial port drive circuit 18 and the wireless transmission module 2, Send to the wireless receiving module 3.
参见图3,所述机械臂为5自由度,机械结构包括基座,基座上安装有支撑臂,支撑臂上端为肩关节,小臂安装在肩关节上,小臂的前端与平台连接。平台包括平台俯仰轴和平台旋转轴。Referring to Fig. 3, the mechanical arm has 5 degrees of freedom. The mechanical structure includes a base on which a support arm is installed. The upper end of the support arm is a shoulder joint, the forearm is installed on the shoulder joint, and the front end of the forearm is connected to the platform. The platform includes a platform pitch axis and a platform rotation axis.
参见图4,遥控器面板示意图,模拟摇杆包括7个,控制左轮前后、右轮前后、大臂左右、大臂俯仰、小臂伸缩、平台俯仰、平台左右;带锁按键包括工具、选择、XYZ世界坐标系、油门大小的控制;自恢复按键包括复位、发动机启停、示教、再现、启动的控制;指示灯包括电源、无线通信、报警指示灯。See Figure 4, the schematic diagram of the remote control panel. There are 7 analog joysticks, which control the front and rear of the left wheel, the front and rear of the right wheel, the left and right of the upper arm, the pitch of the upper arm, the telescopic extension of the forearm, the pitch of the platform, and the left and right of the platform; the keys with lock include tools, selection, XYZ world coordinate system, throttle size control; self-recovery buttons include reset, engine start and stop, teaching, reproduction, and start controls; indicator lights include power, wireless communication, and alarm lights.
参见图5,移动装配机器人处于自动运动方式时,按照事先编写好的运动控制程序自动循环执行,直到按下控制面板上的Stop按键。Referring to Figure 5, when the mobile assembly robot is in the automatic motion mode, it will automatically execute in a loop according to the pre-written motion control program until the Stop button on the control panel is pressed.
参见图6,本实施例采用空间直线插补的方式运动,可分为以下几步完成:Referring to Fig. 6, the present embodiment adopts the mode motion of spatial linear interpolation, can be divided into following several steps and finish:
输入机器人运动的初始点P0(x0,y0,z0)和终点Pf(xf,yf,zf)(f是final的缩写)运动速度Pv,加减速时间Ta和插补周期Tc,运行时间T;Input the initial point P 0 (x 0 , y 0 , z 0 ) and end point P f (x f , y f , z f ) (f is the abbreviation of final) of the robot motion, the velocity P v , the acceleration and deceleration time T a and Interpolation cycle T c , running time T;
基本参数的确定和插补点的求解方法。由于机器人空间直线运动需经过加减速和匀速运动段,因此在进行插补运动前,应确定Pv是否满足加减速要求。方法如下:The determination of basic parameters and the solution method of interpolation points. Since the linear motion of the robot in space needs to go through the acceleration and deceleration and uniform motion segments, it should be determined whether P v meets the acceleration and deceleration requirements before interpolation motion. Methods as below:
由P0(x0,y0,z0)和Pf(xf,yf,zf)得到实际运动距离Pd=|P0Pf|;由Pv和Ta可计算出加减速段所需距离若Cd≥Pd,则实际运动速度否则Cv=Pv;由时间Ta和插补时间Tc得出加速步数Sa。由P0(x0,y0,z0)和Pf(xf,yf,zf),可得空间直线参数方程From P 0 (x 0 , y 0 , z 0 ) and P f (x f , y f , z f ), the actual moving distance P d = |P 0 P f |; from P v and T a can be calculated Required distance for deceleration section If C d ≥ P d , the actual movement speed Otherwise C v =P v ; the number of acceleration steps S a is obtained from the time T a and the interpolation time T c . From P 0 (x 0 , y 0 , z 0 ) and P f (x f , y f , z f ), the parametric equation of the space line can be obtained
因此由式(1),可得各插补点Pi(xi,yi,zi)(i为各插补点的步号,在0与之间的所有正整数)到P0的距离为Therefore, from formula (1), each interpolation point P i ( xi , y i , zi ) can be obtained (i is the step number of each interpolation point, between 0 and All positive integers between ) to P 0 distance is
令第n插补段运动距离为Sd(n)(n=1,...,i)(n是1到i的所有正整数),(i为各插补点的步号,在0与之间的所有正整数)可得点Pi到P0的距离(CSd(i-1)表示Pi-1(xi-1,yi-1,zi-1)到P0的距离,Sd(i)是第i插补段运动距离),故由式(1)和(2)得到各插补点比例因子k的计算公式如下:Let the movement distance of the nth interpolation segment be S d(n) (n=1,...,i) (n is all positive integers from 1 to i), (i is the step number of each interpolation point, at 0 and All positive integers between) can get the distance from point P i to P 0 (C Sd(i-1) represents the distance from P i-1 ( xi-1 , y i-1 , z i-1 ) to P 0 , S d(i) is the movement distance of the i-th interpolation segment), Therefore, the calculation formula of the scale factor k of each interpolation point obtained from formulas (1) and (2) is as follows:
由式(3)就可求出k,并得到插补点直角坐标。因此空间直线插补算法关键在于确定各插补段运动距离Sd(i)。下面介绍运动各段求取Sd(i)方法:From formula (3), k can be obtained, and the Cartesian coordinates of the interpolation points can be obtained. Therefore, the key to the spatial linear interpolation algorithm is to determine the movement distance S d(i) of each interpolation segment. The following introduces the method of calculating S d(i) in each segment of the movement:
加速运动段。由于本发明设计的机器人加速段为匀加速运动,故由实际运动速度Cv和加减速时间Ta求得加速度(单位是m/s^2),因此加速度段上第i个插补点的速度Scv(i)=iTc·a,可得到Accelerate the motion segment. Since the robot acceleration section designed by the present invention is a uniform acceleration motion, the acceleration is obtained by the actual velocity C v and the acceleration and deceleration time T a (the unit is m/s^2), so the speed S cv(i) of the i-th interpolation point on the acceleration section =iT c ·a, can be obtained
匀速运动段。由于本发明设计的机器人要求必须经过减速段,而且插补运算为“边算边走”,故每次进行匀速运动段开始前,必须计算所剩距离能否满足系统减速要求。匀速段各插补段运动距离Sd(i)=Cv·Tc uniform motion segment. Because the robot designed by the present invention must go through the deceleration section, and the interpolation operation is "walking while calculating", so before the start of the uniform motion section, it is necessary to calculate whether the remaining distance can meet the system deceleration requirements. The moving distance of each interpolation segment in the constant speed segment S d(i) = C v T c
减速运动段。由于在求取加速步数Sa时进行取整计算,因此不能简单的将加速段加速度取反后规划加速段,这样会引入误差,故减速段加速度应重新计算。经过前面i-1个插补点后,可得所剩距离Ld(i)=Pd-CSd(i-1),因此可得减速段加速度则减速度段上第m个插补点的速度Scv(m)=Cv+mTc·a,即可得到Deceleration segment. Since the rounding calculation is performed when calculating the number of acceleration steps S a , it is not possible to simply invert the acceleration of the acceleration section and then plan the acceleration section. This will introduce errors, so the acceleration of the deceleration section should be recalculated. After passing through the previous i-1 interpolation points, the remaining distance L d(i) = P d -C Sd(i-1) can be obtained, so the acceleration of the deceleration section can be obtained Then the speed S cv(m) of the mth interpolation point on the deceleration section = C v +mT c ·a, can be obtained
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。Although the specific implementation of the present invention has been described above in conjunction with the accompanying drawings, it does not limit the protection scope of the present invention. Those skilled in the art should understand that on the basis of the technical solution of the present invention, those skilled in the art do not need to pay creative work Various modifications or variations that can be made are still within the protection scope of the present invention.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310682904.2A CN103753534B (en) | 2013-12-13 | 2013-12-13 | A kind of Movement Controller of Mobile Robot and control method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310682904.2A CN103753534B (en) | 2013-12-13 | 2013-12-13 | A kind of Movement Controller of Mobile Robot and control method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103753534A CN103753534A (en) | 2014-04-30 |
CN103753534B true CN103753534B (en) | 2016-05-04 |
Family
ID=50520929
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310682904.2A Active CN103753534B (en) | 2013-12-13 | 2013-12-13 | A kind of Movement Controller of Mobile Robot and control method thereof |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103753534B (en) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104133424B (en) * | 2014-08-19 | 2017-01-18 | 福州大学 | Industrial robot linear interpolation method based on programmable logic controller |
CN105014674B (en) * | 2014-09-10 | 2017-11-14 | 国家电网公司 | Current conversion station living water washing robot system and method |
CN104998848B (en) * | 2014-09-10 | 2017-03-29 | 国家电网公司 | Living water washing robot of rail mounted transformer station |
CN104999464B (en) * | 2014-09-10 | 2017-09-26 | 国家电网公司 | Current conversion station living water washing robot and method |
CN105032805B (en) * | 2014-09-10 | 2017-04-05 | 山东鲁能智能技术有限公司 | A kind of living water washing robot of transformer station that accurately can be rinsed |
CN104647359A (en) * | 2015-02-13 | 2015-05-27 | 南京阿凡达机器人科技有限公司 | Robot with magnetic rotating positions |
CN105234942B (en) * | 2015-11-02 | 2018-08-10 | 国网山东省电力公司电力科学研究院 | The control system and its control method of the big prudent small arm of hydraulic pressure |
CN106476012B (en) * | 2016-10-18 | 2019-04-02 | 国网山东省电力公司电力科学研究院 | A kind of control method of auxiliary mechanical arm control system |
CN108073162B (en) * | 2016-11-11 | 2021-05-04 | 中国科学院沈阳计算技术研究所有限公司 | Control method for realizing smooth motion of robot by inserting motion segment |
CN106920380A (en) * | 2017-03-14 | 2017-07-04 | 蒙柳 | A kind of generic service robot security remote control |
CN106976085B (en) * | 2017-04-10 | 2023-03-31 | 深圳供电局有限公司 | Control device of live working robot of transformer substation |
CN108673508A (en) * | 2018-06-08 | 2018-10-19 | 山东鲁能智能技术有限公司 | The Multi-sensor Fusion control method and system of hotline maintenance robot |
CN108758272B (en) * | 2018-06-08 | 2020-07-03 | 国网智能科技股份有限公司 | Insulation lifting arm system and method for live-line maintenance operation of transformer substation |
CN111243253A (en) * | 2020-01-10 | 2020-06-05 | 浙江金华文瑞机电有限公司 | Receiving circuit of conveying equipment controller and remote control method |
CN111844030B (en) * | 2020-07-10 | 2022-04-05 | 珠海格力电器股份有限公司 | Interpolation point generation method and device, processor and electronic device |
CN112833854A (en) * | 2020-12-31 | 2021-05-25 | 天津大学 | A Pose and Attitude Measurement System of a Plane Mobile Robot |
CN115122330A (en) * | 2022-07-14 | 2022-09-30 | 合肥智行通智能科技有限公司 | Mechanical arm control method based on multi-channel remote controller |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10000781A1 (en) * | 2000-01-11 | 2001-11-29 | Biedermann Motech Gmbh | Device and method for remote maintenance of an electronically controllable prosthesis |
US6385509B2 (en) * | 1998-04-16 | 2002-05-07 | California Institute Of Technology | Tool actuation and force feedback on robot-assisted microsurgery system |
CN101196551A (en) * | 2007-05-10 | 2008-06-11 | 北京深浪电子技术有限公司 | Ground wire patrol checking robot of high voltage power line |
CN101738956A (en) * | 2009-12-29 | 2010-06-16 | 哈尔滨工业大学 | Flywheel simulator with fault simulating function and realizing method |
CN102346473A (en) * | 2011-09-05 | 2012-02-08 | 北京航空航天大学 | Remote vehicle driving control device |
CN202502070U (en) * | 2012-03-20 | 2012-10-24 | 上海市电力公司 | High-voltage transmission line eddy current testing robot system |
-
2013
- 2013-12-13 CN CN201310682904.2A patent/CN103753534B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6385509B2 (en) * | 1998-04-16 | 2002-05-07 | California Institute Of Technology | Tool actuation and force feedback on robot-assisted microsurgery system |
DE10000781A1 (en) * | 2000-01-11 | 2001-11-29 | Biedermann Motech Gmbh | Device and method for remote maintenance of an electronically controllable prosthesis |
CN101196551A (en) * | 2007-05-10 | 2008-06-11 | 北京深浪电子技术有限公司 | Ground wire patrol checking robot of high voltage power line |
CN101738956A (en) * | 2009-12-29 | 2010-06-16 | 哈尔滨工业大学 | Flywheel simulator with fault simulating function and realizing method |
CN102346473A (en) * | 2011-09-05 | 2012-02-08 | 北京航空航天大学 | Remote vehicle driving control device |
CN202502070U (en) * | 2012-03-20 | 2012-10-24 | 上海市电力公司 | High-voltage transmission line eddy current testing robot system |
Also Published As
Publication number | Publication date |
---|---|
CN103753534A (en) | 2014-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103753534B (en) | A kind of Movement Controller of Mobile Robot and control method thereof | |
CN107717994B (en) | Master-slave heterogeneous robot general control method and system based on master-slave space mapping | |
CN101327589B (en) | Control system and method for instruction input and configuration of remote-operation planar redundant manipulator | |
CN103147577B (en) | Control method, device and system for multi-joint mechanical arm support and engineering machinery | |
CN110666802A (en) | Industrial robot platform with dual-core motion controller | |
CN104699122A (en) | A robot motion control system | |
CN105234942B (en) | The control system and its control method of the big prudent small arm of hydraulic pressure | |
CN110666800A (en) | Industrial robot with multithreading strategy demonstrator | |
CN101913149B (en) | Embedded light mechanical arm controller and control method thereof | |
CN101216711A (en) | Hierarchical control device and control method for amphibious mechanical crabs | |
CN103901889A (en) | Multi-robot formation control path tracking method based on Bluetooth communications | |
CN108829113A (en) | A kind of adaptive kernel action amalgamation method of multi-robot formation | |
CN106914904B (en) | A kind of complex-curved blade force-location mix control system of processing based on ROS | |
CN107199566A (en) | A kind of remote control system of the space-oriented station robot based on virtual arm | |
CN101660903A (en) | Extrinsic parameter computing method for measurement robot | |
CN117047774A (en) | Multi-joint hydraulic mechanical arm servo control method and system based on sliding film self-adaption | |
CN106020179A (en) | Novel multimachine coordinated control system and method for spherical amphibious robot | |
CN109571467B (en) | Motion model calibration method, device and odometer system of a two-wheel differential robot | |
Huang et al. | Development of dual robotic arm system based on binocular vision | |
CN104827481A (en) | A Control Method of SCARA Manipulator Based on Motion Controller | |
CN114888809A (en) | Robot control method, device, computer readable storage medium and robot | |
Pol et al. | LabVIEW based four DoF robotic ARM | |
CN111811503B (en) | Unscented Kalman Filter Fusion Localization Method Based on UWB and QR Code | |
CN207448487U (en) | A kind of exploration robot | |
Ma et al. | Plantbot: A new ROS-based robot platform for fast building and developing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: 100031 Xicheng District West Chang'an Avenue, No. 86, Beijing Co-patentee after: Electric Power Research Institute of State Grid Shandong Electric Power Company Patentee after: State Grid Corporation of China Co-patentee after: National Network Intelligent Technology Co., Ltd. Address before: 100031 Xicheng District West Chang'an Avenue, No. 86, Beijing Co-patentee before: Electric Power Research Institute of State Grid Shandong Electric Power Company Patentee before: State Grid Corporation of China Co-patentee before: Shandong Luneng Intelligent Technology Co., Ltd. |
|
CP01 | Change in the name or title of a patent holder | ||
TR01 | Transfer of patent right |
Effective date of registration: 20201030 Address after: 250101 Electric Power Intelligent Robot Production Project 101 in Jinan City, Shandong Province, South of Feiyue Avenue and East of No. 26 Road (ICT Industrial Park) Patentee after: National Network Intelligent Technology Co.,Ltd. Address before: 100031 Xicheng District West Chang'an Avenue, No. 86, Beijing Patentee before: STATE GRID CORPORATION OF CHINA Patentee before: ELECTRIC POWER RESEARCH INSTITUTE OF STATE GRID SHANDONG ELECTRIC POWER Co. Patentee before: National Network Intelligent Technology Co.,Ltd. |
|
TR01 | Transfer of patent right |