CN101819427A - On-chip control system of digital articulation based on FPGA (Field Programmable Gate Array) - Google Patents
On-chip control system of digital articulation based on FPGA (Field Programmable Gate Array) Download PDFInfo
- Publication number
- CN101819427A CN101819427A CN201010134374A CN201010134374A CN101819427A CN 101819427 A CN101819427 A CN 101819427A CN 201010134374 A CN201010134374 A CN 201010134374A CN 201010134374 A CN201010134374 A CN 201010134374A CN 101819427 A CN101819427 A CN 101819427A
- Authority
- CN
- China
- Prior art keywords
- circuit
- joint
- bus
- soft
- interface circuit
- 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.)
- Granted
Links
Images
Landscapes
- Control Of Electric Motors In General (AREA)
Abstract
基于FPGA的数字化关节片上控制系统,它涉及机器人领域,它解决了现有的机器人关节控制系统集成度低的问题。本发明包括NIOSII软核处理器、Avalon总线模块、CAN总线软核控制器、关节电机驱动电路、关节电机电流矢量控制电路和关节传感器信息采集SPI接口电路,NIOSII软核处理器的通讯端通过Avalon总线模块分别连接到CAN总线软核控制器的通讯端、关节电机驱动电路的通讯端、关节电机电流矢量控制电路的通讯端和关节传感器信息采集SPI接口电路的通讯端,本发明适用于机械臂关节控制器。The FPGA-based digital joint on-chip control system relates to the field of robotics and solves the problem of low integration of existing robot joint control systems. The present invention comprises NIOSII soft-core processor, Avalon bus module, CAN bus soft-core controller, joint motor drive circuit, joint motor current vector control circuit and joint sensor information collection SPI interface circuit, the communication terminal of NIOSII soft-core processor passes Avalon The bus module is respectively connected to the communication end of the CAN bus soft-core controller, the communication end of the joint motor drive circuit, the communication end of the joint motor current vector control circuit and the communication end of the joint sensor information acquisition SPI interface circuit. The present invention is applicable to the mechanical arm Joint controller.
Description
技术领域technical field
本发明涉及机器人领域,具体涉及一种基于FPGA的数字化关节片上控制系统。The invention relates to the field of robots, in particular to an FPGA-based digital joint on-chip control system.
背景技术Background technique
机器人的发展已从过去的工业机器人领域延伸到服务机器人和空间机器人领域,新一代机器人的设计目标是质量轻、输出力矩大、具有多种感知和自学习能力,这样的特点不可避免地增强了控制任务的复杂性,对关节伺服控制系统的设计提出了更加苛刻的要求。电机是关节伺服控制系统的执行部件,随着微电子技术和电机控制的快速发展,电机的控制经历了模拟控制阶段、基于微处理器的控制阶段、基于DSP+FPGA的控制阶段以及基于FPGA控制的四个阶段。The development of robots has extended from the field of industrial robots in the past to the fields of service robots and space robots. The design goals of the new generation of robots are light weight, large output torque, and multi-perception and self-learning capabilities. The complexity of the control task puts forward more stringent requirements for the design of the joint servo control system. The motor is the executive part of the joint servo control system. With the rapid development of microelectronics technology and motor control, the control of the motor has gone through the analog control stage, the microprocessor-based control stage, the DSP+FPGA-based control stage, and the FPGA-based control stage. of the four stages.
模拟控制方案尽管采用基于微处理器的数字控制策略,然而脉宽调制PWM信号的产生、电流环的调节,仍由模拟电路实现,该方案的优点是响应快,但存在着抗干扰能力低、占用的空间较大、电路复杂、功能单一等缺点;基于DSP的控制方案具有电路简单、软件控制、灵活性高的优点,可适应各种场合,然而脉宽调制PWM信号的产生、电流环的实现需要更高的采样率来获得更大的带宽;基于DSP和FPGA的混合控制方式,具有灵活性更高,功能更强的优点,然而整个系统复杂,开发缓慢;内嵌微处理器的FPGA控制方案实现了真正的片上系统,提供了可靠性更高、性能更强、开发快捷的控制方案。Although the analog control scheme adopts the digital control strategy based on the microprocessor, the generation of the pulse width modulation PWM signal and the adjustment of the current loop are still realized by the analog circuit. The advantage of this scheme is fast response, but there are low anti-interference ability, Occupies a large space, complex circuit, single function and other disadvantages; DSP-based control scheme has the advantages of simple circuit, software control, high flexibility, and can be adapted to various occasions, but the generation of pulse width modulation PWM signal, the current loop Realization requires a higher sampling rate to obtain greater bandwidth; the hybrid control method based on DSP and FPGA has the advantages of higher flexibility and stronger functions, but the entire system is complex and the development is slow; FPGA with embedded microprocessor The control scheme implements a real system-on-chip, providing a control scheme with higher reliability, stronger performance, and quick development.
目前机器人关节一般采用基于DSP和FPGA的混合控制方式实现关节信息采集和控制,但其系统复杂,集成度低,且开发周期长。At present, robot joints generally adopt a hybrid control method based on DSP and FPGA to realize joint information acquisition and control, but the system is complex, the integration degree is low, and the development cycle is long.
发明内容Contents of the invention
为了解决现有的机器人关节控制系统集成度低的问题,本发明提供了一种基于FPGA的数字化关节片上控制系统。In order to solve the problem of low integration of the existing robot joint control system, the present invention provides an FPGA-based digital joint on-chip control system.
本发明的基于FPGA的数字化关节片上控制系统,它包括NIOSII软核处理器、Avalon总线模块、CAN总线软核控制器、关节电机驱动电路、关节电机电流矢量控制电路和关节传感器信息采集SPI接口电路,CAN总线软核控制器包括第一CAN总线软核控制器,关节电机驱动电路包括正弦波SPWM生成电路,关节电机电流矢量控制电路包括码盘接口电路、电机位置坐标变换电路、电机相电流采集接口电路和电机电流环调节电路;NIOSII软核处理器的通讯端通过Avalon总线模块分别连接到第一CAN总线软核控制器的通讯端、关节电机驱动电路的通讯端、关节电机电流矢量控制电路的通讯端和关节传感器信息采集SPI接口电路的通讯端,码盘接口电路的信号输出端连接电机位置坐标变化电路的信号输入端;NIOSII软核处理器,用于上位机发出的关节动作命令的解算,实现与上位机的CAN总线通讯协议,还用于执行解算的命令,调整控制参数,实现关节空间的轨迹规划、关节空间控制参数的管理以及关节空间的位置、力矩和阻抗控制;CAN总线软核控制器,用于将关节空间信息通过CAN总线接口电路传送给上位机,还用于将上位机的控制命令和数据信息通过Avalon总线模块发送给NIOSII软核处理器;关节电机驱动电路,用于输出驱动关节电机工作的正弦波信号或方波信号;码盘接口电路,用于传输被测量的电机位置信息和转速信息;电机位置坐标变化电路,用于对测量获得的电机位置信息进行坐标变换;电机相电流采集接口电路,用于传输被采集的电机相电流;关节传感器信息采集SPI接口电路,用于传输包括位置和力矩的关节空间信息。The FPGA-based digital joint on-chip control system of the present invention includes a NIOSII soft-core processor, an Avalon bus module, a CAN bus soft-core controller, a joint motor drive circuit, a joint motor current vector control circuit and a joint sensor information acquisition SPI interface circuit , the CAN bus soft core controller includes the first CAN bus soft core controller, the joint motor drive circuit includes a sine wave SPWM generating circuit, the joint motor current vector control circuit includes a code disc interface circuit, a motor position coordinate transformation circuit, and a motor phase current acquisition circuit Interface circuit and motor current loop adjustment circuit; the communication end of the NIOSII soft-core processor is respectively connected to the communication end of the first CAN bus soft-core controller, the communication end of the joint motor drive circuit, and the joint motor current vector control circuit through the Avalon bus module The communication terminal of the joint sensor information acquisition SPI interface circuit communication terminal, the signal output terminal of the code disc interface circuit is connected to the signal input terminal of the motor position coordinate change circuit; the NIOSII soft-core processor is used for the joint action command issued by the host computer Calculation, realize the CAN bus communication protocol with the upper computer, and also be used to execute the calculation command, adjust the control parameters, realize the trajectory planning of the joint space, the management of the control parameters of the joint space, and the position, torque and impedance control of the joint space; CAN bus soft-core controller is used to transmit the joint space information to the host computer through the CAN bus interface circuit, and is also used to send the control commands and data information of the host computer to the NIOSII soft-core processor through the Avalon bus module; the joint motor drive The circuit is used to output the sine wave signal or square wave signal to drive the motor of the joint; the code disc interface circuit is used to transmit the measured motor position information and speed information; the motor position coordinate change circuit is used to change the motor position obtained by measurement The information is used for coordinate transformation; the motor phase current acquisition interface circuit is used to transmit the collected motor phase current; the joint sensor information acquisition SPI interface circuit is used to transmit joint space information including position and torque.
本发明的有益效果:本发明提供了一种集成度高和开发周期短的基于FPGA的数字化关节片上控制系统;本发明采用一片FPGA芯片实现了关节空间信息的采集、关节电机驱动、关节控制和CAN总线通讯等内容;本发明在FPGA中嵌入了NIOSII软核处理器,所述NIOSII软核处理器通过Avalon总线模块实现了对各接口电路的访问,同时在所述NIOSII软核处理器中实现了关节空间的轨迹规划、位置控制、力矩控制等运算处理功能;本发明的各接口电路实现了电机的矢量控制、传感器采集等功能,实现了基于FPGA的数字化关节片上系统。Beneficial effects of the present invention: the present invention provides an FPGA-based digital joint on-chip control system with high integration and short development cycle; the present invention uses a piece of FPGA chip to realize the collection of joint space information, joint motor drive, joint control and Contents such as CAN bus communication; The present invention has embedded NIOSII soft-core processor in FPGA, and described NIOSII soft-core processor has realized the visit to each interface circuit by Avalon bus module, realizes in described NIOSII soft-core processor simultaneously The calculation and processing functions such as trajectory planning, position control, and torque control of the joint space are realized; each interface circuit of the present invention realizes functions such as vector control of the motor, sensor acquisition, etc., and realizes a digital joint system-on-chip based on FPGA.
附图说明Description of drawings
图1是应用本发明的基于FPGA的数字化关节片上控制系统的关节伺服控制系统结构示意图,其中,8为关节、8-1为电机、8-2为减速器、8-3为连杆、9为H桥、10为码盘信号电路、11为电机相电流采集电路、12为传感器采集电路、13为看门狗电路、14为CAN总线接口电路和15为霍尔信号电路,图2是具体实施方式四中的电机位置坐标变换电路5-2的原理示意图,图3是具体实施方式四中的电机电流环调节电路5-4的原理示意图,图4是具体实施方式四中的正弦波SPWM生成电路原理示意图。Fig. 1 is a schematic structural diagram of the joint servo control system applying the FPGA-based digital joint on-chip control system of the present invention, wherein 8 is a joint, 8-1 is a motor, 8-2 is a reducer, 8-3 is a connecting rod, and 9 10 is the code disc signal circuit, 11 is the motor phase current acquisition circuit, 12 is the sensor acquisition circuit, 13 is the watchdog circuit, 14 is the CAN bus interface circuit and 15 is the Hall signal circuit. Figure 2 is the specific The schematic diagram of the principle of the motor position coordinate transformation circuit 5-2 in the fourth embodiment, FIG. 3 is the schematic diagram of the motor current loop regulation circuit 5-4 in the fourth embodiment, and FIG. 4 is the sine wave SPWM in the fourth embodiment Generate a schematic diagram of the circuit.
具体实施方式Detailed ways
具体实施方式一:根据说明书附图1具体说明本实施方式,本实施方式所述的基于FPGA的数字化关节片上控制系统,它包括NIOSII软核处理器1、Avalon总线模块2、CAN总线软核控制器3、关节电机驱动电路4、关节电机电流矢量控制电路5和关节传感器信息采集SPI接口电路6,CAN总线软核控制器3包括第一CAN总线软核控制器3-1,关节电机驱动电路4包括正弦波SPWM生成电路4-1,关节电机电流矢量控制电路5包括码盘接口电路5-1、电机位置坐标变换电路5-2、电机相电流采集接口电路5-3和电机电流环调节电路5-4;NIOSII软核处理器1的通讯端通过Avalon总线模块2分别连接到第一CAN总线软核控制器3-1的通讯端、关节电机驱动电路4的通讯端、关节电机电流矢量控制电路5的通讯端和关节传感器信息采集SPI接口电路6的通讯端,码盘接口电路5-1的信号输出端连接电机位置坐标变化电路5-2的信号输入端;NIOSII软核处理器1,用于上位机U发出的关节动作命令的解算,实现与上位机U的CAN总线通讯,还用于执行解算的命令,调整控制参数,实现关节空间的轨迹规划、关节空间控制参数的管理以及关节空间的位置、力矩和阻抗控制;CAN总线软核控制器3,用于将关节空间信息通过CAN总线接口电路14传送给上位机U,还用于将上位机U的控制命令和数据信息通过Avalon总线模块2发送给NIOSII软核处理器1;关节电机驱动电路4,用于输出驱动关节电机工作的正弦波信号或方波信号;码盘接口电路5-1,用于传输被测量的电机位置信息和转速信息;电机位置坐标变化电路5-2,用于对测量获得的电机位置信息进行坐标变换;电机相电流采集接口电路5-3,用于传输被采集的电机相电流;关节传感器信息采集SPI接口电路6,用于传输包括位置和力矩的关节空间信息。Specific embodiment one: according to accompanying drawing 1 of description, illustrate this embodiment in detail, the digitized joint on-chip control system based on FPGA described in this embodiment, it comprises NIOSII soft-core processor 1, Avalon bus module 2, CAN bus soft-
本具体实施方式中,在一片FPGA上实现了关节内部传感器信息采集、电机矢量控制算法、M/T测速算法、电机正弦波SPWM驱动控制、关节空间的轨迹规划、位置控制和力矩控制,并在FPGA内部嵌入了CAN总线软核控制器3,实现了与主控计算机(上位机U)的CAN总线通讯接口,使关节控制器参数可以在线调整。本实施方式的控制系统集成度高,在FPGA内部嵌入了32位的NIOSII软核处理器1和CAN总线软核控制器3,有效的减少了电路板的面积,并且可以定制本具体实施方式的控制系统需要的模块,裁减不必要的模块,提高了系统的集成度。In this specific embodiment, the acquisition of sensor information inside the joint, the motor vector control algorithm, the M/T speed measurement algorithm, the motor sine wave SPWM drive control, the trajectory planning of the joint space, the position control and the torque control are realized on a piece of FPGA. The CAN bus soft-
具体实施方式二:本具体实施方式与具体实施方式一的不同之处在于,CAN总线软核控制器3还包括第二CAN总线软核控制器3-2,所述第二CAN总线软核控制器3-2的通讯端通过Avalon总线模块2连接到NIOSII软核处理器1的通讯端。Specific embodiment two: the difference between this specific embodiment and specific embodiment one is that the CAN bus soft-
本具体实施方式中,在FPGA中增加了第二CAN总线软核控制器3-2,,实现了冗余的CAN总线通讯,提高了通讯系统的可靠性。In this specific embodiment, a second CAN bus soft-core controller 3-2 is added to the FPGA to realize redundant CAN bus communication and improve the reliability of the communication system.
具体实施方式三:本具体实施方式与具体实施方式一或二的不同之处在于本具体实施所述的基于FPGA的数字化关节片上系统还包括看门狗接口电路7,所述看门狗接口电路7的通讯端通过Avalon总线模块2连接NIOSII软核处理器1的通讯端,所述看门狗接口电路7用于传输喂狗信号或狗咬信号。Specific embodiment three: the difference between this specific embodiment and specific embodiment one or two is that the FPGA-based digital joint system-on-chip described in this specific implementation also includes a watchdog interface circuit 7, and the watchdog interface circuit The communication end of 7 connects the communication end of NIOSII soft-core processor 1 through Avalon bus module 2, and described watchdog interface circuit 7 is used for transmitting dog feeding signal or dog biting signal.
本具体实施方式,在FPGA中增加了看门狗接口电路7,配合外接看门狗电路13可以监视FPGA内NIOSII软核处理器1的运行,防止程序跑飞,提高了系统的可靠性。This specific embodiment, has increased watchdog interface circuit 7 in FPGA, cooperates external watchdog circuit 13 and can monitor the operation of NIOSII soft-core processor 1 in FPGA, prevents program from running away, has improved the reliability of system.
具体实施方式四:本具体实施方式与具体实施方式一、二或三的不同之处在于关节电机驱动电路4还包括霍尔接口电路4-2、方波RPWM生成电路4-3和多路选择开关电路4-4,正弦波SPWM生成电路4-1的信号输出端连接多路选择开关电路4-4的一个信号输入端,霍尔接口电路4-2的信号输出端连接方波RPWM生成电路4-3的信号输入端,所述方波RPWM生成电路4-3的信号输出端连接多路选择开关电路4-4的另一个信号输入端。Embodiment 4: The difference between this embodiment and
本具体实施方式中,正弦波SPWM生成电路4-1是利用电机电流环调节电路5-4中电流环计算的电压值与20KHz的三角波计数器进行比较实现电机驱动,当电压值比计数值大时输出高电平,而比计数值小时输出低电平;In this specific embodiment, the sine wave SPWM generation circuit 4-1 is to utilize the voltage value calculated by the current loop in the motor current loop regulation circuit 5-4 to compare with the triangular wave counter of 20KHz to realize the motor drive, when the voltage value is larger than the count value Output high level, and output low level when it is smaller than the count value;
方波RPWM生成电路4-3直接接到霍尔接口电路4-2的信号输出端进行逻辑换相实现电机驱动,其中脉宽调制PWM信号的输入由NIOSII软核处理器1经过计算得到,霍尔接口电路4-2的信号输入端与霍尔信号电路15连接;两种驱动方式直接输出脉宽调制PWM信号到多路选择开关电路4-4,所述多路选择开关电路4-4受NIOSII软核处理器1的控制,默认条件下为将正弦波生成电路4-1的正弦波信号输出;当正弦驱动出现故障时,NIOSII软核处理器1将多路选择开关电路4-4修改为将方波RPWM生成电路4-3的方波信号输出。The square wave RPWM generating circuit 4-3 is directly connected to the signal output terminal of the Hall interface circuit 4-2 for logic commutation to realize motor drive, wherein the input of the pulse width modulation PWM signal is calculated by the NIOSII soft-core processor 1, and the Hall interface circuit 4-2 is calculated. The signal input terminal of the Hall interface circuit 4-2 is connected to the Hall signal circuit 15; the two driving modes directly output the pulse width modulation PWM signal to the multi-way selection switch circuit 4-4, and the multi-way selection switch circuit 4-4 receives The control of the NIOSII soft-core processor 1 is to output the sine wave signal of the sine wave generating circuit 4-1 under the default condition; when the sine drive fails, the NIOSII soft-core processor 1 modifies the multiplexer circuit 4-4 To output the square wave signal of the square wave RPWM generating circuit 4-3.
本具体实施方式在FPGA中采用方波驱动电路进行备份,提高了系统的可靠性。In this specific embodiment, a square wave drive circuit is used for backup in the FPGA, which improves the reliability of the system.
本具体实施方式中,CAN总线软核控制器3是独立的IP核,被嵌入到FPGA中,实现了CAN总线2.0B的总线协议,所述CAN总线软核控制器3将关节传感器的信息通过CAN总线传送给上位机U,并将所述上位机U的控制命令和数据信息发送给NIOSII软核处理器1,为提高系统的可靠性,CAN总线软核控制器3采用两个,即第一CAN总线软核控制器3-1和第二CAN总线软核控制器3-2。In this specific embodiment, the CAN bus soft-
本实施方式中,电机相电流采集接口电路5-3是IR公司的IR2175电流采集芯片,期望电流信息由NIOSII软核处理器1提供,所述NIOSII软核处理器1为32位的定点处理器,电机电流环调节电路5-4采用PI调节器调节电流环。In the present embodiment, motor phase current acquisition interface circuit 5-3 is the IR2175 current acquisition chip of IR company, and the expected current information is provided by NIOSII soft-core processor 1, and described NIOSII soft-core processor 1 is a 32-bit fixed-point processor , The motor current loop adjustment circuit 5-4 uses a PI regulator to adjust the current loop.
针对本实施方式,进行实例分析:For this implementation mode, a case analysis is carried out:
在实际的控制系统中正弦波SPWM信号频率为20KHz,IR2175电流采集芯片载波信号频率为130KHz,在每次产生正弦波信号或方波信号时时,生成一个同步信号控制电流的采集,在同步信号之后,当IR2175电流采集芯片输出的第二个和第三个脉冲的上升沿来时,进行电流信号采集,将两次采集的结果平均作为实际电流值,正弦波SPWM控制信号采用规则采样II法生成,正弦波SPWM生成电路4-1如图4所示。In the actual control system, the frequency of the sine wave SPWM signal is 20KHz, and the frequency of the carrier signal of the IR2175 current acquisition chip is 130KHz. When a sine wave signal or square wave signal is generated each time, a synchronous signal is generated to control the current acquisition. After the synchronous signal , when the rising edges of the second and third pulses output by the IR2175 current acquisition chip come, the current signal acquisition is performed, and the average of the two acquisition results is used as the actual current value, and the sine wave SPWM control signal is generated by the regular sampling II method , sine wave SPWM generation circuit 4-1 shown in Figure 4.
本实施方式中的电机位置坐标变换电路5-2如图2所示,坐标变换包括由三相静止坐标系到旋转坐标系的正变换和到的反变换,其中正变换如下式(1)所示:The motor position coordinate transformation circuit 5-2 in this embodiment is shown in Figure 2, and the coordinate transformation includes three-phase static coordinate system to the rotating coordinate system The positive transformation and arrive The inverse transformation of , where the forward transformation is shown in the following formula (1):
(1) (1)
在式(1)中存在下面的关系:In formula (1), there is the following relationship:
因此坐标变换电路的实现,根号下的运算采用乘法、加法和移位操作实现,而正、余弦角度计算,需利用存储在FPGA的存储器中的正弦表的信息实现。Therefore, in the realization of the coordinate transformation circuit, the operation under the root sign is realized by multiplication, addition and shifting operations, and the calculation of the positive and cosine angles needs to use the data stored in the memory of the FPGA. Informational implementation of the sine table.
电机电流环调节电路5-4如图3所示,电流环采用PI调节器,为防止积分饱和,采用遇限削弱积分方法。Motor current loop regulation circuit 5-4 is shown in Figure 3. The current loop uses a PI regulator. In order to prevent integral saturation, a method of weakening the integral with a limit is adopted.
本实施方式中,码盘接口电路5-1主要由信号滤波电路、4倍频电路以及M/T法测速单元组成。码盘采用增量式码盘,为克服信号线上的干扰,需进行数字滤波;然后将滤波后的信号送入四倍频电路进行倍频处理,并得到电机位置信息,用于坐标变换及电机位置测量;同时利用四倍频的信号和M/T法测得电机转速信息。In this embodiment, the code disc interface circuit 5-1 is mainly composed of a signal filter circuit, a quadruple frequency circuit and an M/T method speed measuring unit. The code disc adopts an incremental code disc. In order to overcome the interference on the signal line, digital filtering is required; then the filtered signal is sent to the quadruple frequency circuit for frequency multiplication processing, and the motor position information is obtained for coordinate transformation and Motor position measurement; at the same time, use the quadruple frequency signal and the M/T method to measure the motor speed information.
本实施方式中,关节片上控制系统与上位机U采用CAN总线通讯,通讯周期为250ms,而关节的控制周期为2ms。因此关节片上控制系统需要将上位机U提供的关节期望位置信息进行细分,为保证加速度的连续性,采用四阶的Paul规划实现;为实现关节空间的位置控制、力矩控制以及阻抗控制,通过关节传感器信息采集SPI接口电路6,可获得关节空间的位置、力矩等传感器信息,由于电机采用电流环控制,使电机等效为力矩源,因此关节空间设计了四阶状态反馈控制器,如(2)式所示:In this embodiment, the control system on the joint plate communicates with the upper computer U using the CAN bus, and the communication cycle is 250ms, while the control cycle of the joint is 2ms. Therefore, the joint on-chip control system needs to subdivide the expected joint position information provided by the upper computer U. In order to ensure the continuity of the acceleration, the fourth-order Paul programming is used to realize it; in order to realize the position control, torque control and impedance control of the joint space, through The joint sensor information collection
(2) (2)
式(2)中、分别为位置控制器调节参数; In formula (2) , Adjust the parameters for the position controller respectively;
、 分别为力矩控制器调节参数; , Adjust the parameters for the torque controller respectively;
、分别为位置误差和速度误差; , are position error and speed error respectively;
、 分别为力矩和力矩微分信息。 , are the moment and moment differential information, respectively.
通过各控制器参数的调节,可获得不同的控制性能,如实现关节空间的位置控制时,将力矩控制参数、 调节为零;实现力矩控制时,则需要将位置控制参数、调节为零;而实现阻抗控制时,则需要综合调节位置和力矩控制参数。 By adjusting the parameters of each controller, different control performances can be obtained. For example, when realizing the position control of the joint space, the torque control parameters , Adjust it to zero; when realizing torque control, it is necessary to set the position control parameter , Adjust to zero; and to achieve impedance control, you need to comprehensively adjust the position and torque control parameters.
Claims (4)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2010101343744A CN101819427B (en) | 2010-03-29 | 2010-03-29 | On-chip control system of digital articulation based on FPGA (Field Programmable Gate Array) |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2010101343744A CN101819427B (en) | 2010-03-29 | 2010-03-29 | On-chip control system of digital articulation based on FPGA (Field Programmable Gate Array) |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101819427A true CN101819427A (en) | 2010-09-01 |
| CN101819427B CN101819427B (en) | 2011-11-09 |
Family
ID=42654555
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2010101343744A Expired - Fee Related CN101819427B (en) | 2010-03-29 | 2010-03-29 | On-chip control system of digital articulation based on FPGA (Field Programmable Gate Array) |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN101819427B (en) |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102291062A (en) * | 2011-08-23 | 2011-12-21 | 浙江大学 | High-accuracy multi-motor control method based on FPGA (Field Programmable Gate Array) |
| CN102354134A (en) * | 2011-09-02 | 2012-02-15 | 北京邮电大学 | FPGA-based modularization double-joint servo control system |
| CN102393656A (en) * | 2011-11-29 | 2012-03-28 | 北京邮电大学 | Embedded multinuclear main controller of modular robot based on FPGA (Field Programmable Gata Array) |
| CN102819256A (en) * | 2012-09-07 | 2012-12-12 | 中南大学 | Foot type robot state sensing system |
| CN103901804A (en) * | 2014-04-23 | 2014-07-02 | 哈尔滨工业大学 | Servo system real-time motion controller based on DSP and FPGA and control method |
| CN104032422A (en) * | 2014-05-30 | 2014-09-10 | 杭州电子科技大学 | Loom single-spindle control system and method based on FPGA |
| CN104518720A (en) * | 2013-09-28 | 2015-04-15 | 沈阳新松机器人自动化股份有限公司 | FPGA based servo drive controller |
| CN104579031A (en) * | 2013-10-29 | 2015-04-29 | 北京精密机电控制设备研究所 | Multi-path permanent magnet synchronous motor control circuit based on FPGA chip |
| CN110861096A (en) * | 2019-12-21 | 2020-03-06 | 江苏开璇智能科技有限公司 | Robot joint interaction force sensing and controlling method and device |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060100723A1 (en) * | 2004-10-29 | 2006-05-11 | Dynacity Technology (Hk) Limited | Modular multi-axis motion control and driving system and method thereof |
| CN101131586A (en) * | 2007-09-30 | 2008-02-27 | 哈尔滨工业大学 | M-LVDS high-speed serial communication device and communication control method in manipulator system |
-
2010
- 2010-03-29 CN CN2010101343744A patent/CN101819427B/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060100723A1 (en) * | 2004-10-29 | 2006-05-11 | Dynacity Technology (Hk) Limited | Modular multi-axis motion control and driving system and method thereof |
| CN101131586A (en) * | 2007-09-30 | 2008-02-27 | 哈尔滨工业大学 | M-LVDS high-speed serial communication device and communication control method in manipulator system |
Non-Patent Citations (1)
| Title |
|---|
| 《伺服控制》 20051231 倪风雷 等 基于FPGA的高性能轻型臂机器人关节位置伺服系统 , 2 * |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102291062A (en) * | 2011-08-23 | 2011-12-21 | 浙江大学 | High-accuracy multi-motor control method based on FPGA (Field Programmable Gate Array) |
| CN102354134A (en) * | 2011-09-02 | 2012-02-15 | 北京邮电大学 | FPGA-based modularization double-joint servo control system |
| CN102393656A (en) * | 2011-11-29 | 2012-03-28 | 北京邮电大学 | Embedded multinuclear main controller of modular robot based on FPGA (Field Programmable Gata Array) |
| CN102819256A (en) * | 2012-09-07 | 2012-12-12 | 中南大学 | Foot type robot state sensing system |
| CN104518720A (en) * | 2013-09-28 | 2015-04-15 | 沈阳新松机器人自动化股份有限公司 | FPGA based servo drive controller |
| CN104579031A (en) * | 2013-10-29 | 2015-04-29 | 北京精密机电控制设备研究所 | Multi-path permanent magnet synchronous motor control circuit based on FPGA chip |
| CN103901804A (en) * | 2014-04-23 | 2014-07-02 | 哈尔滨工业大学 | Servo system real-time motion controller based on DSP and FPGA and control method |
| CN104032422A (en) * | 2014-05-30 | 2014-09-10 | 杭州电子科技大学 | Loom single-spindle control system and method based on FPGA |
| CN104032422B (en) * | 2014-05-30 | 2016-08-17 | 杭州电子科技大学 | Frame list ingot control system based on FPGA and method |
| CN110861096A (en) * | 2019-12-21 | 2020-03-06 | 江苏开璇智能科技有限公司 | Robot joint interaction force sensing and controlling method and device |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101819427B (en) | 2011-11-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101819427B (en) | On-chip control system of digital articulation based on FPGA (Field Programmable Gate Array) | |
| CN204229213U (en) | A kind of multi-shaft interlocked servo-control system | |
| CN201302669Y (en) | DC motor-driven system for monitoring running state | |
| CN104749997A (en) | Driving control circuit used for laser tracker precision servo system | |
| CN110752791A (en) | Position real-time synchronous control system and method for one-driving-three actuating device | |
| CN104660098A (en) | Low-frequency PWM and single neuron self-adaption-based ultrasonic motor control system | |
| WO2020051977A1 (en) | Motion control system | |
| CN204203725U (en) | A kind of for servomotor position control system with high accuracy | |
| CN101729002A (en) | SOPC-based remote monitoring system of no-position sensor brushless DC motor | |
| CN102354134A (en) | FPGA-based modularization double-joint servo control system | |
| CN104062935A (en) | Integrated digital control system for double gimbal magnetically-suspended variable-speed control moment gyroscope | |
| CN105223870A (en) | A kind of electric steering engine control system based on DSP and CPLD | |
| CN102437800A (en) | Direct current motor servo driver | |
| CN105364926A (en) | Multi-shaft robot driving and controlling integrated control system | |
| CN105751203A (en) | Mechanical arm and movement control card | |
| CN102111106B (en) | Motor comprehensive control apparatus based on ARM (Advanced RISC Machines) and DSP (digital signal processor) | |
| CN101369148A (en) | DSP-based multi-axis AC motor synchronous servo control device and its method | |
| CN102497151B (en) | An intelligent reconfigurable flexible motor drive controller | |
| CN108768220A (en) | A kind of integrative coordinated control device and method of articulated robot | |
| CN205566144U (en) | Many motors speed servo drive control structure | |
| CN103326652A (en) | Alternating-current asynchronous motor control system and method | |
| CN103246253A (en) | Multi-motor distributed type control system under wireless network and multi-motor distributed type control method | |
| CN118157535A (en) | A motor servo driver control method for achieving active compliance | |
| CN101369137A (en) | On-chip motor servo control system | |
| CN203250190U (en) | Industrial Robot Controller |
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 | ||
| C17 | Cessation of patent right | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20111109 Termination date: 20120329 |