CN117498752B - 电机的驱动控制方法、装置、设备及存储介质 - Google Patents
电机的驱动控制方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN117498752B CN117498752B CN202311851540.6A CN202311851540A CN117498752B CN 117498752 B CN117498752 B CN 117498752B CN 202311851540 A CN202311851540 A CN 202311851540A CN 117498752 B CN117498752 B CN 117498752B
- Authority
- CN
- China
- Prior art keywords
- information
- motor
- operation parameter
- manipulator
- historical
- 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
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000003860 storage Methods 0.000 title claims abstract description 24
- 238000001514 detection method Methods 0.000 claims description 88
- 230000000007 visual effect Effects 0.000 claims description 88
- 239000013598 vector Substances 0.000 claims description 57
- 238000004422 calculation algorithm Methods 0.000 claims description 33
- 238000004590 computer program Methods 0.000 claims description 14
- 230000006870 function Effects 0.000 claims description 8
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 238000003754 machining Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P23/00—Arrangements or methods for the control of AC motors characterised by a control method other than vector control
- H02P23/14—Estimation or adaptation of motor parameters, e.g. rotor time constant, flux, speed, current or voltage
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1653—Programme controls characterised by the control loop parameters identification, estimation, stiffness, accuracy, error analysis
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
- B25J9/1697—Vision controlled systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/23—Clustering techniques
- G06F18/231—Hierarchical techniques, i.e. dividing or merging pattern sets so as to obtain a dendrogram
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P27/00—Arrangements or methods for the control of AC motors characterised by the kind of supply voltage
- H02P27/04—Arrangements or methods for the control of AC motors characterised by the kind of supply voltage using variable-frequency supply voltage, e.g. inverter or converter supply voltage
- H02P27/06—Arrangements or methods for the control of AC motors characterised by the kind of supply voltage using variable-frequency supply voltage, e.g. inverter or converter supply voltage using DC to AC converters or inverters
- H02P27/08—Arrangements or methods for the control of AC motors characterised by the kind of supply voltage using variable-frequency supply voltage, e.g. inverter or converter supply voltage using DC to AC converters or inverters with pulse width modulation
Landscapes
- Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Power Engineering (AREA)
- Mechanical Engineering (AREA)
- Robotics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Computation (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Artificial Intelligence (AREA)
- Life Sciences & Earth Sciences (AREA)
- Control Of Electric Motors In General (AREA)
Abstract
本申请涉及电机控制技术领域,提供了电机的驱动控制方法、装置、设备及存储介质,电机用于对机械手进行驱动控制,该方法包括基于历史机械手运行参数信息、历史电机运行参数信息、历史PWM输出信号信息、机械手运行程序控制信息和电机运行程序控制信息生成运行参数补偿模型和PWM输出信号校准模型;基于运行参数补偿模型对初始运行参数信息进行补偿,得到电机的目标运行参数信息,基于电机运行程序控制信息和目标运行参数信息生成电机驱动器的初始PWM输出逻辑,并基于PWM输出信号校准模型对初始PWM输出逻辑进行校准,得到电机驱动器的目标PWM输出逻辑,及基于目标PWM输出逻辑控制电机驱动器输出PWM信号,以控制电机运行。该方法能够提高机械手的运行精度。
Description
技术领域
本申请涉及电机控制技术领域,尤其涉及一种电机的驱动控制方法、装置、设备及存储介质。
背景技术
随着科学技术的发展,机械手在制造业领域中已得到了广泛的应用,尤其是在一些精细化的制造领域中,机械手能够代替人工完成一些高精度的操作,这对于机械手的运行精度提出了较高的要求。
机械手的运行通常是通过电机的驱动控制来实现的,而现有电机驱动控制方法还难以实现对机械手的运行进行精确地控制。
发明内容
本申请提供一种电机的驱动控制方法、装置、设备及存储介质,以解决上述背景技术提出的问题。
第一方面,本申请提供一种电机的驱动控制方法,所述电机用于对机械手进行驱动控制,所述方法包括:
获取历史机械手运行参数信息、历史电机运行参数信息、历史PWM输出信号信息、机械手运行程序控制信息和电机运行程序控制信息;其中,所述历史PWM输出信号信息为控制所述电机的电机驱动器的历史PWM输出信号信息;
基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成所述电机的运行参数补偿模型,并基于所述历史电机运行参数信息、所述历史PWM输出信号信息和电机运行程序控制信息生成所述电机驱动器的PWM输出信号校准模型;
通过预设的视觉定位检测装置获取第一视觉检测信息、第一位置信息、第二视觉检测信息及第二位置信息;其中,所述第一视觉检测信息为待加工物体的视觉检测信息,所述第一位置信息为待加工物体的位置信息,所述第二视觉检测信息为所述机械手的视觉检测信息,所述第二位置信息为所述机械手的位置信息;
基于所述第一视觉检测信息、所述第一位置信息、所述第二视觉检测信息及所述第二位置信息生成所述机械手的机械运行参数信息,并基于所述机械手运行程序控制信息和所述机械运行参数信息生成所述电机的初始运行参数信息,及基于所述运行参数补偿模型对所述初始运行参数信息进行补偿,得到所述电机的目标运行参数信息;
基于所述电机运行程序控制信息和所述目标运行参数信息生成所述电机驱动器的初始PWM输出逻辑,并基于所述PWM输出信号校准模型对所述初始PWM输出逻辑进行校准,得到所述电机驱动器的目标PWM输出逻辑,及基于所述目标PWM输出逻辑控制所述电机驱动器输出PWM信号,以控制所述电机运行。
第二方面,本申请提供一种电机的驱动控制装置,所述装置用于对机械手进行驱动控制,所述装置包括:
第一获取模块,用于获取历史机械手运行参数信息、历史电机运行参数信息、历史PWM输出信号信息、机械手运行程序控制信息和电机运行程序控制信息;其中,所述历史PWM输出信号信息为控制所述电机的电机驱动器的历史PWM输出信号信息;
第一生成模块,用于基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成所述电机的运行参数补偿模型,并基于所述历史电机运行参数信息、所述历史PWM输出信号信息和电机运行程序控制信息生成所述电机驱动器的PWM输出信号校准模型;
第二获取模块,用于通过预设的视觉定位检测装置获取第一视觉检测信息、第一位置信息、第二视觉检测信息及第二位置信息;其中,所述第一视觉检测信息为待加工物体的视觉检测信息,所述第一位置信息为待加工物体的位置信息,所述第二视觉检测信息为所述机械手的视觉检测信息,所述第二位置信息为所述机械手的位置信息;
第二生成模块,用于基于所述第一视觉检测信息、所述第一位置信息、所述第二视觉检测信息及所述第二位置信息生成所述机械手的机械运行参数信息,并基于所述机械手运行程序控制信息和所述机械运行参数信息生成所述电机的初始运行参数信息,及基于所述运行参数补偿模型对所述初始运行参数信息进行补偿,得到所述电机的目标运行参数信息;
控制模块,用于基于所述电机运行程序控制信息和所述目标运行参数信息生成所述电机驱动器的初始PWM输出逻辑,并基于所述PWM输出信号校准模型对所述初始PWM输出逻辑进行校准,得到所述电机驱动器的目标PWM输出逻辑,及基于所述目标PWM输出逻辑控制所述电机驱动器输出PWM信号,以控制所述电机运行。
第三方面,本申请提供一种终端设备,所述终端设备包括处理器、存储器以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中,所述计算机程序被所述处理器执行时,实现如上所述的电机的驱动控制方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中,所述计算机程序被处理器执行时,实现如上所述的电机的驱动控制方法。
本申请提供了电机的驱动控制方法、装置、设备及存储介质,其中,所述电机用于对机械手进行驱动控制,所述方法包括获取历史机械手运行参数信息、历史电机运行参数信息、历史PWM输出信号信息、机械手运行程序控制信息和电机运行程序控制信息;其中,所述历史PWM输出信号信息为控制所述电机的电机驱动器的历史PWM输出信号信息;基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成所述电机的运行参数补偿模型,并基于所述历史电机运行参数信息、所述历史PWM输出信号信息和电机运行程序控制信息生成所述电机驱动器的PWM输出信号校准模型;通过预设的视觉定位检测装置获取第一视觉检测信息、第一位置信息、第二视觉检测信息及第二位置信息;其中,所述第一视觉检测信息为待加工物体的视觉检测信息,所述第一位置信息为待加工物体的位置信息,所述第二视觉检测信息为所述机械手的视觉检测信息,所述第二位置信息为所述机械手的位置信息;基于所述第一视觉检测信息、所述第一位置信息、所述第二视觉检测信息及所述第二位置信息生成所述机械手的机械运行参数信息,并基于所述机械手运行程序控制信息和所述机械运行参数信息生成所述电机的初始运行参数信息,及基于所述运行参数补偿模型对所述初始运行参数信息进行补偿,得到所述电机的目标运行参数信息;基于所述电机运行程序控制信息和所述目标运行参数信息生成所述电机驱动器的初始PWM输出逻辑,并基于所述PWM输出信号校准模型对所述初始PWM输出逻辑进行校准,得到所述电机驱动器的目标PWM输出逻辑,及基于所述目标PWM输出逻辑控制所述电机驱动器输出PWM信号,以控制所述电机运行。该方法,一方面,能够提高机械手运行的控制精度,从而提高机械手对待加工工件的加工效果,进而提高产品的质量,另一方面,实现了对机械手的全自动化控制,有助于提高生产效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以基于这些附图获得其他的附图。
图1为本申请实施例提供的电机的驱动控制方法的流程示意图;
图2为本申请实施例提供的电机的驱动控制装置的结构示意性框图;
图3为本申请实施例提供的终端设备的结构示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能基于实际情况改变。
还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
随着科学技术的发展,机械手在制造业领域中已得到了广泛的应用,尤其是在一些精细化的制造领域中,机械手能够代替人工完成一些高精度的操作,这对于机械手的运行精度提出了较高的要求。
机械手的运行通常是通过电机的驱动控制来实现的,而现有电机驱动控制方法还难以实现对机械手的运行进行精确地控制。为此,本申请实施例提供一种电机的驱动控制方法、装置、设备及存储介质,以解决上述问题。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述实施例及实施例中的特征可以相互结合。
请参阅图1,图1为本申请实施例提供的电机的驱动控制方法的流程示意图,本申请实施例提供的电机的驱动控制方法用于对机械手进行驱动控制,如图1所示,本申请实施例提供的电机的驱动控制方法包括步骤S100至步骤500。
步骤S100、获取历史机械手运行参数信息、历史电机运行参数信息、历史PWM输出信号信息、机械手运行程序控制信息和电机运行程序控制信息;其中,所述历史PWM输出信号信息为控制所述电机的电机驱动器的历史PWM输出信号信息。
其中,所述历史机械手运行参数信息包括所述机械手的历史运行速度和历史转向,所述历史电机运行参数信息包括所述电机的历史转速和历史转向,所述机械手运行程序控制信息用于基于所述机械手的运行参数信息生成电机的运行参数信息,所述电机运行程序控制信息用于基于所述电机的运行参数信息生成PWM输出逻辑。
步骤S200、基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成所述电机的运行参数补偿模型,并基于所述历史电机运行参数信息、所述历史PWM输出信号信息和电机运行程序控制信息生成所述电机驱动器的PWM输出信号校准模型。
需要说明的是,基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成所述电机的运行参数补偿模型包括以下步骤:
基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成机械手运行状态参数匹配表;其中,所述机械手运行状态参数匹配表包括机械手运行状态列、电机实际运行参数列和电机理论运行参数列;
基于所述历史机械手运行参数信息对所述机械手运行状态参数匹配表进行分层聚类处理,以将所述机械手运行状态参数匹配表划分为多个区域;其中,每个所述区域对应一种机械手运行状态,每个所述区域包括多行数据,各个所述区域对应的机械手运行状态互不相同,在任一所述区域内,各个所述机械手运行状态的发生时间互不相同,在任一所述区域内,各个所述机械手运行状态基于各个所述机械手运行状态发生的时间顺序从上往下依次排列;
基于分层聚类处理后的所述机械手运行状态参数匹配表生成所述运行参数补偿模型。
可以理解地,所述电机实际运行参数列通过所述历史电机运行参数信息得到。
可以理解地,所述机械手运行状态包括所述机械手的历史运行速度和历史转向,在所述机械手运行状态参数表中,每一行的数据包括机械手运行状态、机械手运行状态对应的电机实际运行参数、机械手运行状态对应的电机理论运行参数,其中,机械手运行状态对应的电机理论运行参数通过所述机械手运行程序控制信息对所述机械手运行状态进行分析得到。
需要说明的是,所述基于分层聚类处理后的所述机械手运行状态参数匹配表生成所述运行参数补偿模型,包括以下步骤:
针对任一所述区域,基于预设的向量转化算法将所述区域内的每行数据对应的电机实际运行参数和电机理论运行参数分别转化为电机实际运行参数向量和电机理论运行参数向量,并利用所述电机实际运行参数向量减去所述电机理论运行参数向量,得到电机运行误差向量;
针对任一所述区域,计算所述区域内的各个所述运行误差向量之间的相似度,得到多个相似度,并分别将各个所述相似度与预设相似度进行比较;
针对任一所述区域,若所述区域内的各个所述相似度均不小于所述预设相似度,采用第一预设生成算法生成所述区域的运行参数补偿算法;
针对任一所述区域,若所述区域内存在任一所述相似度小于所述预设相似度,采用第二预设生成算法生成所述区域的运行参数补偿算法;
基于所有所述运行参数补偿算法生成所述运行参数补偿模型。
需要说明的是,所述预设相似度不小于95%。
需要说明的是,所述采用所述第一预设生成算法生成所述区域的运行参数补偿模型算法,包括以下步骤:
针对任一所述区域,计算所述区域内的各个所述电机实际运行参数向量之间的平均值向量,并利用所述平均值向量减去所述电机理论运行参数向量,得到电机运行补偿向量;
针对任一所述区域,基于预设的向量逆转化算法将所述区域对应的电机运行补偿向量转化为所述区域对应的运行参数补偿算法。
其中,计算所述区域内的各个所述电机实际运行参数向量之间的平均值向量时,首先计算所述区域内的各个所述电机运行参数向量的和向量,然后用所述和向量除以所述区域内的向量数量,得到所述平均值向量。
可以理解地,所述和向量通过将各个所述电机实际运行参数向量的对应元素相加得到。
可以理解地,当所述区域内的各个所述相似度均不小于所述预设相似度时,说明所述区域内的各个所述电机实际运行参数与所述区域对应的电机理论运行参数趋于一致,此时,采用所述第一预设生成算法生成所述区域的运行参数补偿模型算法,能够节省处理器的算力,提高计算效率,从而有助于提高机械手的工作效率。
需要说明的是,所述采用第二预设生成算法生成所述区域的运行参数补偿算法,包括以下步骤:
针对任一所述区域,将所述区域内的各个所述电机运行误差向量按照各个所述电机运行误差向量对应的时间顺序进行排列,得到电机运行误差向量序列;其中,所述电机运行误差向量序列中的每个电机运行误差向量设有对应的时间戳;
针对任一所述区域,基于所述区域对应的所述电机运行误差向量序列获取所述区域对应的电机运行误差随时间变化的函数向量;
针对任一所述区域,基于预设的函数向量逆转化算法将所述区域对应的所述函数向量转化为所述区域对应的运行参数补偿算法。
可以理解地,所述函数向量通过获取各个所述电机误差向量的对应元素随时间变化的函数得到。
可以理解地,当所述区域内存在任一所述相似度小于所述预设相似度时,说明所述区域内存在与所述区域对应的电机理论运行参数相差较大的电机实际运行参数,采用第二预设生成算法生成所述区域的运行参数补偿算法,能够提高参数补偿算法的精度,从而有助于提高所述机械手运行的精度。
可以理解地,随着时间的推移,电机的运行会产生运行损耗,基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成所述电机的运行参数补偿模型,能够实现利用所述电机的运行参数补偿模型对所述电机当前的理论运行参数进行补偿,从而提高所述电机的运行精度,上述方法,针对所述电机的每种历史运行状态生成对应的运行参数补偿算法,有助于进一步提高所述电机的运行精度,从而提高所述机械手的运行精度。
需要说明的是,所述基于所述历史电机运行参数信息、所述历史PWM输出信号信息和电机运行程序控制信息生成所述电机驱动器的PWM输出信号校准模型的方法参考上述基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成所述电机的运行参数补偿模型的方法,这里不再赘述。
步骤S300、通过预设的视觉定位检测装置获取第一视觉检测信息、第一位置信息、第二视觉检测信息及第二位置信息;其中,所述第一视觉检测信息为待加工物体的视觉检测信息,所述第一位置信息为待加工物体的位置信息,所述第二视觉检测信息为所述机械手的视觉检测信息,所述第二位置信息为所述机械手的位置信息。
其中,所述视觉定位检测装置包括至少一个,所述视觉定位检测装置设有定位单元,所述视觉定位检测装置可移动至所述机械手和所述待加工物体。
步骤S400、基于所述第一视觉检测信息、所述第一位置信息、所述第二视觉检测信息及所述第二位置信息生成所述机械手的机械运行参数信息,并基于所述机械手运行程序控制信息和所述机械运行参数信息生成所述电机的初始运行参数信息,及基于所述运行参数补偿模型对所述初始运行参数信息进行补偿,得到所述电机的目标运行参数信息。
需要说明的是,所述基于所述第一视觉检测信息、所述第一位置信息、所述第二视觉检测信息及所述第二位置信息生成所述机械手的机械运行参数信息,包括以下步骤:
基于所述第一视觉检测信息确定所述待加工物体的加工程序信息,并基于所述加工程序信息确定第一加工工件的信息;其中,所述第一加工工件用于对所述待加工物体进行加工,所述第一加工工件包括至少一个;
基于所述第二视觉检测信息确定第二加工工件的信息,并基于所述第二加工工件的信息确定所述第二加工工件的存放位置信息;其中,所述第二加工工件为所述机械手当前携带的加工工件的信息;
基于所述第二位置信息和所述第二加工工件的存放位置信息生成所述机械手的第一机械运行参数信息;
基于所述加工程序信息将各个所述第一加工工件的信息进行排列,得到所述第一加工工件的信息序列;
基于所述第二加工工件的存放位置信息、所述信息序列和所述第一位置信息生成所述机械手的第二机械运行参数信息;
将所述第一机械运行参数信息和所述第二机械运行参数信息进行组合,得到所述机械运行参数信息。
其中,基于所述第一视觉检测信息确定所述待加工物体的加工程序信息是通过所述第一视觉检测信息在预设的加工程序信息数据库中获取与所述第一视觉检测信息匹配的加工程序信息,其中,所述加工程序信息数据库中设有各个待加工物体的视觉检测信息和加工程序控制信息的匹配关系。
其中,所述加工程序信息包括对所述待加工物体进行加工时的各个所述第一加工工件的名称和各个所述第一加工工件对所述待加工物体进行加工时的运动轨迹。
其中,各个所述第一加工工件的信息至少包括各个所述第一加工工件的存放位置和所述第一加工工件对所述待加工物体进行加工时的运动轨迹。
可以理解地,采用上述方法能够使生成的所述机械手运行参数信息更加准确,从而有助于提高所述机械手对所述待加工工件进行加工时的运行精度。
步骤S500、基于所述电机运行程序控制信息和所述目标运行参数信息生成所述电机驱动器的初始PWM输出逻辑,并基于所述PWM输出信号校准模型对所述初始PWM输出逻辑进行校准,得到所述电机驱动器的目标PWM输出逻辑,及基于所述目标PWM输出逻辑控制所述电机驱动器输出PWM信号,以控制所述电机运行。
本申请实施例提供的电机的驱动控制方法,一方面,通过所述历史机械手运行参数信息、历史电机运行参数信息、历史PWM输出信号信息、机械手运行程序控制信息和电机运行程序控制信息,并基于所述运行参数补偿模型对所述初始运行参数信息进行补偿,及基于所述PWM输出信号校准模型对所述初始PWM输出逻辑进行校准,能够提高机械手运行的控制精度,从而提高机械手对待加工工件的加工效果,进而提高产品的质量,另一方面,通过基于所述第一视觉检测信息、所述第一位置信息、所述第二视觉检测信息及所述第二位置信息生成所述机械手的机械运行参数信息,并基于所述机械手运行程序控制信息和所述机械运行参数信息生成所述电机的初始运行参数信息,及基于所述运行参数补偿模型对所述初始运行参数信息进行补偿,得到所述电机的目标运行参数信息,实现了对机械手的全自动化控制,有助于提高生产效率。
请参阅图2,图2为本申请实施例提供的电机的驱动控制装置100的结构示意性框图,所述电机用于对机械手进行驱动控制,如图2所示,电机的驱动控制装置100,包括:
第一获取模块110,用于获取历史机械手运行参数信息、历史电机运行参数信息、历史PWM输出信号信息、机械手运行程序控制信息和电机运行程序控制信息;其中,所述历史PWM输出信号信息为控制所述电机的电机驱动器的历史PWM输出信号信息。
第一生成模块120,用于基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成所述电机的运行参数补偿模型,并基于所述历史电机运行参数信息、所述历史PWM输出信号信息和电机运行程序控制信息生成所述电机驱动器的PWM输出信号校准模型。
第二获取模块,用于通过预设的视觉定位检测装置获取第一视觉检测信息、第一位置信息、第二视觉检测信息及第二位置信息;其中,所述第一视觉检测信息为待加工物体的视觉检测信息,所述第一位置信息为待加工物体的位置信息,所述第二视觉检测信息为所述机械手的视觉检测信息,所述第二位置信息为所述机械手的位置信息。
第二生成模块,用于基于所述第一视觉检测信息、所述第一位置信息、所述第二视觉检测信息及所述第二位置信息生成所述机械手的机械运行参数信息,并基于所述机械手运行程序控制信息和所述机械运行参数信息生成所述电机的初始运行参数信息,及基于所述运行参数补偿模型对所述初始运行参数信息进行补偿,得到所述电机的目标运行参数信息。
控制模块,用于基于所述电机运行程序控制信息和所述目标运行参数信息生成所述电机驱动器的初始PWM输出逻辑,并基于所述PWM输出信号校准模型对所述初始PWM输出逻辑进行校准,得到所述电机驱动器的目标PWM输出逻辑,及基于所述目标PWM输出逻辑控制所述电机驱动器输出PWM信号,以控制所述电机运行。
需要说明的是,所属技术领域的技术人员可以清楚了解到,为了描述的方便和简洁,上述描述的装置和各个模块的具体工作过程,可以参考前述电机的驱动控制方法实施例中的对应过程,在此不再赘述。
上述实施例提供的电机的驱动控制装置100可以实现为一种计算机程序的形式,该计算机程序可以在如图3所示的终端设备200上运行。
请参阅图3,图3为本申请实施例提供的终端设备200的结构示意性框图,终端设备200包括处理器201和存储器202,处理器201和存储器202通过系统总线203连接,其中,存储器202可以包括非易失性存储介质和内存储器。
非易失性存储介质可存储计算机程序。该计算机程序包括程序指令,该程序指令被处理器201执行时,可使得处理器201执行上述任一种电机的驱动控制方法。
处理器201用于提供计算和控制能力,支撑整个终端设备200的运行。
内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器201执行时,可使得处理器201执行上述任一种电机的驱动控制方法。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所涉及的终端设备200的限定,具体的终端设备200可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
应当理解的是,处理器201可以是中央处理单元 (Central Processing Unit,CPU),该处理器201还可以是其他通用处理器、数字信号处理器 (Digital SignalProcessor,DSP)、专用集成电路 (Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
其中,在一些实施例中,处理器201用于运行存储在存储器中的计算机程序,以实现如下步骤:
获取历史机械手运行参数信息、历史电机运行参数信息、历史PWM输出信号信息、机械手运行程序控制信息和电机运行程序控制信息;其中,所述历史PWM输出信号信息为控制所述电机的电机驱动器的历史PWM输出信号信息;
基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成所述电机的运行参数补偿模型,并基于所述历史电机运行参数信息、所述历史PWM输出信号信息和电机运行程序控制信息生成所述电机驱动器的PWM输出信号校准模型;
通过预设的视觉定位检测装置获取第一视觉检测信息、第一位置信息、第二视觉检测信息及第二位置信息;其中,所述第一视觉检测信息为待加工物体的视觉检测信息,所述第一位置信息为待加工物体的位置信息,所述第二视觉检测信息为所述机械手的视觉检测信息,所述第二位置信息为所述机械手的位置信息;
基于所述第一视觉检测信息、所述第一位置信息、所述第二视觉检测信息及所述第二位置信息生成所述机械手的机械运行参数信息,并基于所述机械手运行程序控制信息和所述机械运行参数信息生成所述电机的初始运行参数信息,及基于所述运行参数补偿模型对所述初始运行参数信息进行补偿,得到所述电机的目标运行参数信息;
基于所述电机运行程序控制信息和所述目标运行参数信息生成所述电机驱动器的初始PWM输出逻辑,并基于所述PWM输出信号校准模型对所述初始PWM输出逻辑进行校准,得到所述电机驱动器的目标PWM输出逻辑,及基于所述目标PWM输出逻辑控制所述电机驱动器输出PWM信号,以控制所述电机运行。
需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端设备200的具体工作过程,可以参考前述电机的驱动控制方法的对应过程,在此不再赘述。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被一个或多个处理器执行时使所述一个或多个处理器实现如本申请实施例提供的电机的驱动控制方法。
其中,所述计算机可读存储介质可以是前述实施例终端设备200的内部存储单元,例如终端设备200的硬盘或内存。所述计算机可读存储介质也可以是终端设备200的外部存储设备,例如终端设备200配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (9)
1.一种电机的驱动控制方法,其特征在于,所述电机用于对机械手进行驱动控制,所述方法包括:
获取历史机械手运行参数信息、历史电机运行参数信息、历史PWM输出信号信息、机械手运行程序控制信息和电机运行程序控制信息;其中,所述历史PWM输出信号信息为控制所述电机的电机驱动器的历史PWM输出信号信息;
基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成所述电机的运行参数补偿模型,并基于所述历史电机运行参数信息、所述历史PWM输出信号信息和电机运行程序控制信息生成所述电机驱动器的PWM输出信号校准模型;
通过预设的视觉定位检测装置获取第一视觉检测信息、第一位置信息、第二视觉检测信息及第二位置信息;其中,所述第一视觉检测信息为待加工物体的视觉检测信息,所述第一位置信息为待加工物体的位置信息,所述第二视觉检测信息为所述机械手的视觉检测信息,所述第二位置信息为所述机械手的位置信息;
基于所述第一视觉检测信息、所述第一位置信息、所述第二视觉检测信息及所述第二位置信息生成所述机械手的机械运行参数信息,并基于所述机械手运行程序控制信息和所述机械运行参数信息生成所述电机的初始运行参数信息,及基于所述运行参数补偿模型对所述初始运行参数信息进行补偿,得到所述电机的目标运行参数信息;
基于所述电机运行程序控制信息和所述目标运行参数信息生成所述电机驱动器的初始PWM输出逻辑,并基于所述PWM输出信号校准模型对所述初始PWM输出逻辑进行校准,得到所述电机驱动器的目标PWM输出逻辑,及基于所述目标PWM输出逻辑控制所述电机驱动器输出PWM信号,以控制所述电机运行。
2.根据权利要求1所述的电机的驱动控制方法,其特征在于,所述基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成所述电机的运行参数补偿模型,包括:
基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成机械手运行状态参数匹配表;其中,所述机械手运行状态参数匹配表包括机械手运行状态列、电机实际运行参数列和电机理论运行参数列;
基于所述历史机械手运行参数信息对所述机械手运行状态参数匹配表进行分层聚类处理,以将所述机械手运行状态参数匹配表划分为多个区域;其中,每个所述区域对应一种机械手运行状态,每个所述区域包括多行数据,各个所述区域对应的机械手运行状态互不相同,在任一所述区域内,各个所述机械手运行状态的发生时间互不相同,在任一所述区域内,各个所述机械手运行状态基于各个所述机械手运行状态发生的时间顺序从上往下依次排列;
基于分层聚类处理后的所述机械手运行状态参数匹配表生成所述运行参数补偿模型。
3.根据权利要求2所述的电机的驱动控制方法,其特征在于,所述基于分层聚类处理后的所述机械手运行状态参数匹配表生成所述运行参数补偿模型,包括:
针对任一所述区域,基于预设的向量转化算法将所述区域内的每行数据对应的电机实际运行参数和电机理论运行参数分别转化为电机实际运行参数向量和电机理论运行参数向量,并利用所述电机实际运行参数向量减去所述电机理论运行参数向量,得到电机运行误差向量;
针对任一所述区域,计算所述区域内的各个所述运行误差向量之间的相似度,得到多个相似度,并分别将各个所述相似度与预设相似度进行比较;
针对任一所述区域,若所述区域内的各个所述相似度均不小于所述预设相似度,采用第一预设生成算法生成所述区域的运行参数补偿算法;
针对任一所述区域,若所述区域内存在任一所述相似度小于所述预设相似度,采用第二预设生成算法生成所述区域的运行参数补偿算法;
基于所有所述运行参数补偿算法生成所述运行参数补偿模型。
4.根据权利要求3所述的电机的驱动控制方法,其特征在于,所述采用所述第一预设生成算法生成所述区域的运行参数补偿算法,包括:
针对任一所述区域,计算所述区域内的各个所述电机实际运行参数向量之间的平均值向量,并利用所述平均值向量减去所述电机理论运行参数向量,得到电机运行补偿向量;
针对任一所述区域,基于预设的向量逆转化算法将所述区域对应的电机运行补偿向量转化为所述区域对应的运行参数补偿算法。
5.根据权利要求3所述的电机的驱动控制方法,其特征在于,所述采用第二预设生成算法生成所述区域的运行参数补偿算法,包括:
针对任一所述区域,将所述区域内的各个所述电机运行误差向量按照各个所述电机运行误差向量对应的时间顺序进行排列,得到电机运行误差向量序列;其中,所述电机运行误差向量序列中的每个电机运行误差向量设有对应的时间戳;
针对任一所述区域,基于所述区域对应的所述电机运行误差向量序列获取所述区域对应的电机运行误差随时间变化的函数向量;
针对任一所述区域,基于预设的函数向量逆转化算法将所述区域对应的所述函数向量转化为所述区域对应的运行参数补偿算法。
6.根据权利要求1所述的电机的驱动控制方法,其特征在于,所述基于所述第一视觉检测信息、所述第一位置信息、所述第二视觉检测信息及所述第二位置信息生成所述机械手的机械运行参数信息,包括:
基于所述第一视觉检测信息确定所述待加工物体的加工程序信息,并基于所述加工程序信息确定第一加工工件的信息;其中,所述第一加工工件用于对所述待加工物体进行加工,所述第一加工工件包括至少一个;
基于所述第二视觉检测信息确定第二加工工件的信息,并基于所述第二加工工件的信息确定所述第二加工工件的存放位置信息;其中,所述第二加工工件为所述机械手当前携带的加工工件的信息;
基于所述第二位置信息和所述第二加工工件的存放位置信息生成所述机械手的第一机械运行参数信息;
基于所述加工程序信息将各个所述第一加工工件的信息进行排列,得到所述第一加工工件的信息序列;
基于所述第二加工工件的存放位置信息、所述信息序列和所述第一位置信息生成所述机械手的第二机械运行参数信息;
将所述第一机械运行参数信息和所述第二机械运行参数信息进行组合,得到所述机械运行参数信息。
7.一种电机的驱动控制装置,其特征在于,所述电机用于对机械手进行驱动控制,所述装置包括:
第一获取模块,用于获取历史机械手运行参数信息、历史电机运行参数信息、历史PWM输出信号信息、机械手运行程序控制信息和电机运行程序控制信息;其中,所述历史PWM输出信号信息为控制所述电机的电机驱动器的历史PWM输出信号信息;
第一生成模块,用于基于所述历史机械手运行参数信息、所述历史电机运行参数信息和所述机械手运行程序控制信息生成所述电机的运行参数补偿模型,并基于所述历史电机运行参数信息、所述历史PWM输出信号信息和电机运行程序控制信息生成所述电机驱动器的PWM输出信号校准模型;
第二获取模块,用于通过预设的视觉定位检测装置获取第一视觉检测信息、第一位置信息、第二视觉检测信息及第二位置信息;其中,所述第一视觉检测信息为待加工物体的视觉检测信息,所述第一位置信息为待加工物体的位置信息,所述第二视觉检测信息为所述机械手的视觉检测信息,所述第二位置信息为所述机械手的位置信息;
第二生成模块,用于基于所述第一视觉检测信息、所述第一位置信息、所述第二视觉检测信息及所述第二位置信息生成所述机械手的机械运行参数信息,并基于所述机械手运行程序控制信息和所述机械运行参数信息生成所述电机的初始运行参数信息,及基于所述运行参数补偿模型对所述初始运行参数信息进行补偿,得到所述电机的目标运行参数信息;
控制模块,用于基于所述电机运行程序控制信息和所述目标运行参数信息生成所述电机驱动器的初始PWM输出逻辑,并基于所述PWM输出信号校准模型对所述初始PWM输出逻辑进行校准,得到所述电机驱动器的目标PWM输出逻辑,及基于所述目标PWM输出逻辑控制所述电机驱动器输出PWM信号,以控制所述电机运行。
8.一种终端设备,其特征在于,所述终端设备包括处理器、存储器以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中,所述计算机程序被所述处理器执行时,实现如权利要求1至6中任一项所述的电机的驱动控制方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中,所述计算机程序被处理器执行时,实现如权利要求1至6中任一项所述的电机的驱动控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311851540.6A CN117498752B (zh) | 2023-12-29 | 2023-12-29 | 电机的驱动控制方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311851540.6A CN117498752B (zh) | 2023-12-29 | 2023-12-29 | 电机的驱动控制方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117498752A CN117498752A (zh) | 2024-02-02 |
CN117498752B true CN117498752B (zh) | 2024-03-15 |
Family
ID=89678568
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311851540.6A Active CN117498752B (zh) | 2023-12-29 | 2023-12-29 | 电机的驱动控制方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117498752B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118018849B (zh) * | 2024-03-27 | 2024-11-19 | 深圳市瀚晖威视科技有限公司 | 云台摄像头的控制方法、装置、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008217730A (ja) * | 2007-03-08 | 2008-09-18 | Daihen Corp | ロボット制御装置 |
JP2011235400A (ja) * | 2010-05-11 | 2011-11-24 | Daihen Corp | マニピュレータのキャリブレーション方法及びロボット制御システム |
CN106607907A (zh) * | 2016-12-23 | 2017-05-03 | 西安交通大学 | 一种移动视觉机器人及其测控方法 |
CN106647524A (zh) * | 2017-01-08 | 2017-05-10 | 深圳市华成工业控制有限公司 | 一种注塑机机械手驱控一体系统 |
CN112776004A (zh) * | 2020-12-22 | 2021-05-11 | 深圳市越疆科技有限公司 | 机械臂的电机编码器检测方法、装置、机械臂及存储器 |
CN117260815A (zh) * | 2023-10-31 | 2023-12-22 | 深圳市双翌光电科技有限公司 | 基于视觉定位的机械手精准定位方法及系统 |
-
2023
- 2023-12-29 CN CN202311851540.6A patent/CN117498752B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008217730A (ja) * | 2007-03-08 | 2008-09-18 | Daihen Corp | ロボット制御装置 |
JP2011235400A (ja) * | 2010-05-11 | 2011-11-24 | Daihen Corp | マニピュレータのキャリブレーション方法及びロボット制御システム |
CN106607907A (zh) * | 2016-12-23 | 2017-05-03 | 西安交通大学 | 一种移动视觉机器人及其测控方法 |
CN106647524A (zh) * | 2017-01-08 | 2017-05-10 | 深圳市华成工业控制有限公司 | 一种注塑机机械手驱控一体系统 |
CN112776004A (zh) * | 2020-12-22 | 2021-05-11 | 深圳市越疆科技有限公司 | 机械臂的电机编码器检测方法、装置、机械臂及存储器 |
CN117260815A (zh) * | 2023-10-31 | 2023-12-22 | 深圳市双翌光电科技有限公司 | 基于视觉定位的机械手精准定位方法及系统 |
Non-Patent Citations (1)
Title |
---|
基于MES的工件加工及尺寸检测工位控制系统;赵相博等;《河北工业科技》;20200731;第37卷(第4期);第260-265页 * |
Also Published As
Publication number | Publication date |
---|---|
CN117498752A (zh) | 2024-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10481566B2 (en) | Machine learning device, servo control device, servo control system and machine learning method | |
CN103180791B (zh) | 控制装置、控制系统及控制方法 | |
CN117498752B (zh) | 电机的驱动控制方法、装置、设备及存储介质 | |
US20080218116A1 (en) | Servo controller | |
Cheng et al. | Real-time variable feed rate NURBS curve interpolator for CNC machining | |
US7541763B2 (en) | Servo control device | |
CN114131611B (zh) | 机器人重力位姿分解的关节误差离线补偿方法、系统及终端 | |
JP6942577B2 (ja) | 工作機械の数値制御装置及び数値制御方法 | |
US6456897B1 (en) | Control method and numerical control for motion control of industrial machine tools | |
CN102736560A (zh) | 机床的校正值运算方法以及程序 | |
KR940011352B1 (ko) | 수치제어 공작기계 | |
CN102809942A (zh) | 机械误差补偿值计算方法 | |
CN112775717A (zh) | 机床的误差校正方法以及机床 | |
Erdem et al. | A novel comparative design procedure for reconfigurable assembly fixtures | |
WO2018020663A1 (ja) | 数値制御装置 | |
JP4431880B2 (ja) | 多軸数値制御装置用のncポストプロセッサ装置 | |
CN113741341A (zh) | 一种严格定义下切削加工的零件轮廓误差预测方法和系统 | |
US5412300A (en) | Numerical control device and method for control of movement of a tool | |
US4214192A (en) | Path control apparatus for the computer directed control of a numerically controlled machine tool | |
CN118875535B (zh) | 切割方法、装置、计算机设备、可读存储介质和程序产品 | |
US6539274B1 (en) | Method for compensating for temperature-related dimensional deviations in machine geometry | |
JP6906711B1 (ja) | 摩擦補償装置、衝突検知装置、トルクフィードフォワード演算装置およびロボット制御装置並びに摩擦補償方法 | |
US20230229135A1 (en) | Control device and control method for machine tool, and slave shaft control device | |
US20240103481A1 (en) | Numerical controller | |
CN119472505B (zh) | 航空精密构件加工的轮廓误差补偿控制方法及装置 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |