一种基于对象的步进电机控制装置、方法及系统制造方法及图纸

技术编号:35268886 阅读:11 留言:0更新日期:2022-10-19 10:36
本发明专利技术提供了一种基于对象的步进电机控制装置、方法及系统,该装置包括:数据结构体构建单元,用于基于目标电机的数据需求,生成结构化数据,结构化数据中预定义有指向不同控制端口的地址指针;I/O接口控制单元,用于基于结构化数据中的地址指针进行映射,将地址指针赋值为目标类型控制接口的位带地址;控制函数构建单元,用于基于目标电机的操作需求增减对应的功能函数,基于功能函数对目标电机的运行数据进行调整,并基于功能函数、位带地址和调整后的运行数据对目标电机进行控制。本发明专利技术通过上述方案实现对硬件的控制,无需再自行编写控制流程,大大地提高了开发效率。大大地提高了开发效率。大大地提高了开发效率。

【技术实现步骤摘要】
一种基于对象的步进电机控制装置、方法及系统


[0001]本专利技术涉及电机控制
,具体涉及一种基于对象的步进电机控制装置、方法及系统。

技术介绍

[0002]在工业自动化控制系统中,步进电机以其良好的性能,优越的经济性和简便的控制方式而得到广泛的使用。在众多的商业成品电机驱动模块中,使用最多的是STEP/DIR控制接口,即只需要给驱动模块提供方向和脉冲信号即可驱动电机运行。为了达到应用上对定位运行时间和效率的要求,电机驱动模块一般都由外部单片机来驱动,单片机分配两个I/O口分别连接至控制模块的STEP/DIR端口,再由单片机内部的加速、减速、失步检测等模块控制STEP/DIR这两个端口输出对应的控制脉冲。
[0003]一般来说,单片机内部的软件控制模块的架构基本上都是一样的,对于众多的应用场景,当设计人员重新设计一套硬件实现时,都需要重头编写这些软件模块,这显然降低了开发效率,甚至会延误整体工作进程。

技术实现思路

[0004]因此,本专利技术要解决的技术问题在于克服现有技术中当设计人员重新设计一套硬件实现时,都需要重头编写这些软件模块,导致降低开发效率,延误整体工作进程的缺陷,从而提供一种基于对象的步进电机控制装置、方法及系统。
[0005]第一方面,本专利技术提供了一种步进电机的软件控制装置,包括:
[0006]数据结构体构建单元,用于基于目标电机的数据需求,生成结构化数据,所述结构化数据中预定义有指向不同控制端口的地址指针;
[0007]I/O接口控制单元,用于基于所述结构化数据中的所述地址指针进行映射,将所述地址指针赋值为目标类型控制接口的位带地址;
[0008]控制函数构建单元,用于基于所述目标电机的操作需求增减对应的功能函数,基于所述功能函数对所述目标电机的运行数据进行调整,并基于所述功能函数、位带地址和调整后的运行数据对所述目标电机进行控制。
[0009]通过上述方案,通过将对外接口、控制函数都封装成控制对象,通过根据具体需求自由增减功能控制函数,即可控制电机,无需再在控制其他一个或多个电机时重新自行编写控制流程,大大地提高了开发效率。
[0010]结合第一方面,本专利技术第一方面的第一实施方式中,所述数据结构体包括以下至少其一:电机编号、电机名称、加减速控制参数、警告标识、I/O控制指针及控制函数指针。
[0011]上述实施方式中,通过实例化结构化数据,方便I/O接口控制单元进行映射,进而实现对目标电机的控制。
[0012]结合第一方面的第一实施方式,本专利技术第一方面的第二实施方式中,所述功能函数至少包括:初始化函数、加减速函数、停止函数,所述控制函数构建单元包括:
[0013]初始化函数控制模块,用于将所述数据结构体的I/O控制指针赋值为当前控制I/O的地址,将所述加减速控制参数进行初始化,并将所述数据结构体内的所述控制函数指针赋值为具体实现的地址;
[0014]加减速函数控制模块,用于按照直线或者S曲线加速法,控制所述目标类型控制接口的脉冲频率按照直线或者S曲线变化,以控制所述目标电机的加速或减速;
[0015]停止函数控制模块,用于控制切换所述目标电机的控制状态;或,将目标位置与当前位置进行比对,当比对结果超出预设误差范围时触发所述警告标识。
[0016]上述实施方式中,通过构建上述控制函数,在控制其他一个或多个目标电机时,无需再重复编写控制方法,只需要实例化数据结构体即可。
[0017]第二方面,本专利技术提供了一种基于对象的电机控制方法,包括:
[0018]基于目标电机的数据需求,生成结构化数据,所述结构化数据中预定义有指向不同控制端口的地址指针;
[0019]基于所述结构化数据中的所述地址指针进行映射,将所述地址指针赋值为目标类型控制接口的位带地址;
[0020]基于所述目标电机的操作需求增减对应的功能函数,基于所述功能函数对所述目标电机的运行数据进行调整,并基于所述功能函数、位带地址和调整后的运行数据对所述目标电机进行控制。
[0021]通过上述方案,通过将对外接口、控制函数都封装成控制对象,通过根据具体需求自由增减功能控制函数,即可控制电机,无需再在控制其他一个或多个电机时重新自行编写控制流程,大大地提高了开发效率。
[0022]结合第二方面,本专利技术第二方面的第一实施方式中,所述数据结构体包括以下至少其一:电机编号、电机名称、加减速控制参数、警告标识、I/O控制指针及控制函数指针。
[0023]上述实施方式中,通过实例化结构化数据,方便I/O接口控制单元进行映射,进而实现对目标电机的控制。
[0024]结合第二方面,本专利技术第二方面的第二实施方式中,所述功能函数至少包括:初始化函数、加减速函数、停止函数,所述基于所述功能函数对所述目标电机的运行数据进行调整,并基于所述位带地址、调整后的运行数据对所述目标电机进行控制,包括:
[0025]基于所述初始化函数将所述数据结构体的I/O控制指针赋值为当前控制I/O的地址,将所述加减速控制参数进行初始化,并将所述数据结构体内的所述控制函数指针赋值为具体实现的地址;或者,
[0026]基于所述加减速函数按照直线或者S曲线加速法,控制所述目标类型控制接口的脉冲频率按照直线或者S曲线变化,以控制所述目标电机的加速或减速;或者,
[0027]基于所述停止函数控制切换所述目标电机的控制状态;或者,
[0028]基于所述停止函数将目标位置与当前位置进行比对,当比对结果超出预设误差范围时触发所述警告标识。
[0029]上述实施方式中,通过构建上述控制函数,在控制多个目标电机时,无需再重复编写控制方法,只需要实例化数据结构体即可。
[0030]第三方面,本专利技术提供了一种基于对象的电机控制系统,包括:电源、单片机及驱动器,其中,
[0031]所述驱动器用于驱动目标电机;所述单片机配置有至少两个I/O接口,分别连接至所述驱动器的目标类型控制端口;所述电源分别为所述单片机及驱动器供电;
[0032]所述单片机用于执行如上述第二方面或第二方面中任一实施方式所述的基于对象的电机控制方法,以控制所述驱动器驱动所述目标电机。
[0033]上述方案中,通过提供出一种通用的电机控制硬件系统框架,可以根据实际需求选用不同的硬件构成。
[0034]第四方面,本专利技术提供了一种电子设备,包括:
[0035]存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行上述第二方面或第二方面中任一实施方式所述的基于对象的电机控制方法。
[0036]第五方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行上述第二方面或第二方面中任一实施方式所述的基于对象的电机控制方法。
[0037]可以得知的,上述提供的电子设备或计算机可读存储介本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种步进电机的软件控制装置,其特征在于,包括:数据结构体构建单元,用于基于目标电机的数据需求,生成结构化数据,所述结构化数据中预定义有指向不同控制端口的地址指针;I/O接口控制单元,用于基于所述结构化数据中的所述地址指针进行映射,将所述地址指针赋值为目标类型控制接口的位带地址;控制函数构建单元,用于基于所述目标电机的操作需求增减对应的功能函数,基于所述功能函数对所述目标电机的运行数据进行调整,并基于所述功能函数、位带地址和调整后的运行数据对所述目标电机进行控制。2.根据权利要求1所述的基于对象的电机控制装置,其特征在于,所述数据结构体包括以下至少其一:电机编号、电机名称、加减速控制参数、警告标识、I/O控制指针及控制函数指针。3.根据权利要求2所述的基于对象的电机控制装置,其特征在于,所述功能函数至少包括:初始化函数、加减速函数、停止函数,所述控制函数构建单元包括:初始化函数控制模块,用于将所述数据结构体的I/O控制指针赋值为当前控制I/O的地址,将所述加减速控制参数进行初始化,并将所述数据结构体内的所述控制函数指针赋值为具体实现的地址;加减速函数控制模块,用于按照直线或者S曲线加速法,控制所述目标类型控制接口的脉冲频率按照直线或者S曲线变化,以控制所述目标电机的加速或减速;停止函数控制模块,用于控制切换所述目标电机的控制状态;或,将目标位置与当前位置进行比对,当比对结果超出预设误差范围时触发所述警告标识。4.一种基于对象的电机控制方法,其特征在于,包括:基于目标电机的数据需求,生成结构化数据,所述结构化数据中预定义有指向不同控制端口的地址指针;基于所述结构化数据中的所述地址指针进行映射,将所述地址指针赋值为目标类型控制接口的位带地址;基于所述目标电机的操作需求增减对应的功能函数,基于所述功能函数对所述目标电机的运行数据进行调整,并基于所述功能函数、位带地址和调整后的运行数据对所述目标电机进行控制。5.根据权利要求4所述的基于...

【专利技术属性】
技术研发人员:陈良勇韩建会初雯雯穆晓伟
申请(专利权)人:成都瑞祺皓迪科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1