一种基于实时操作的定速电机控制方法技术

技术编号:33543732 阅读:28 留言:0更新日期:2022-05-21 09:58
本发明专利技术提供的一种基于实时操作的定速电机控制方法,包括以下步骤:初始化系统,获取定速电机的运动特性参数和设定误差容忍;用户将“期望值”发送给微控单元并进行提取,计算达到阶段性期望目标的控制流;在实时操作系统的实时内核中根据控制流和“角度值”以及定速电机运动特性参数动态控制定速电机的运动方向和启停;在没有新的期望值到来之前,运动控制目标值将朝“期望值”递进,依据多个控制量序列达成“期望值”;一旦有新的“期望值”到来,运动控制目标值会被立刻改变,且利用实时操作系统的实时特性,空闲期间会进行“实际值”的反馈等其他琐碎操作;用于无反馈的定速电机根据实时变化的期望角度进行运动机构角度的动态运动控制。制。制。

【技术实现步骤摘要】
一种基于实时操作的定速电机控制方法


[0001]本专利技术涉及定速电机控制
,尤其是一种基于实时操作的定速电机控制方法。

技术介绍

[0002]电机就是将电能与机械能相互转换的一种电力设备,市场上多分为定速电机和变速电机。调速电机适合用于转速需要来回调整的场合,一般需要安装调速器,通过调速器进行简单调速;定速电机一般是按恒频恒压设计、不能调速的电机,定速电机正常运行时,按固定速度恒定运行,且不可调速,仅可正转、反转、启停和不带任何反馈。
[0003]定速电机工作时,采用变频器供电,在较低的频率和电压下以无冲击电流的方式启动,并利用变频器所供的各种制动方式进行快速制动,便于实现频繁启动和制动。所以,现有定速电机的控制模式,决定了定速电机对其驱动的运动机构角度不能够进行动态控制。
[0004]因此,迫切需要一种控制模式,通过对定速电机驱动的执行机构进行角度检测,并根据实时变化的期望角度进行运动机构角度的动态运动控制。

技术实现思路

[0005]本专利技术解决了传统定速电机的控制模式,提供一种单个动作分为多个阶段且每个阶段采用不同的运动控制算法,提高灵活性高和达到最优控制效果的基于实时操作的定速电机控制方法。
[0006]在执行机构中、根据实时变化的期望角度进行运动机构角度的动态运动控制,该定速电机控制方法具有以下优点:
[0007](1)、灵活性高,可将单个动作控制细分为多个阶段,在每个阶段可以采用不同的运动控制算法,以达到最优的控制效果
[0008]为达到上述明目的,采用的技术方案如下:
[0009]一种基于实时操作的定速电机控制方法,用于无反馈的定速电机在执行机构中、根据实时变化的期望角度进行运动机构角度的动态运动控制,包括以下步骤:
[0010]步骤S1,开始:启动程序;
[0011]步骤S2,初始化实时内核:初始化微控单元的硬件内核和实时操作系统的系统内核;
[0012]步骤S3,初始化硬件设备:初始化控制过程中会使用到的外设接口;
[0013]步骤S4,标定初始位置角度:标定基准角度,以便于使用角度传感器作反馈;
[0014]步骤S5,获取定速电机的运动特性参数;
[0015]步骤S6,设置静态误差容忍:根据定速电机的运动特性参数和机械结构、以及微控单元算力因素,设定一个不会导致控制结果持续振荡、无法达到目标值或长时间无法达到目标值的误差容忍;
[0016]步骤S7,判断系统一切是否正常,当系统不正常时立即终止,当系统一切正常时,程序开始运行,并开始执行任务1、任务2和任务3,所述任务1是用于更新被控量,所述任务2则是其他琐碎的任务,所述任务3则是实际的运动控制程序,且每个任务都在空闲时间时才进行切换;
[0017]步骤S8,任务1:用户将“期望值”发送给微控单元,更新目标值;
[0018]步骤S9,任务2:反馈执行机构的实际值、通过角度传感器获取运动机构的角度值;
[0019]步骤S10,任务3:微控单元根据步骤S8进行处理数据信息的提取,获取目标值;
[0020]步骤S11,微控单元以特定的运动控制算法计算出可达到阶段性期望目标的控制流,即多组阶段性的控制量序列,获取阶段性的控制量序列组;
[0021]步骤S12,在实时操作系统的实时内核中,根据控制流和“角度值”以及电机运动特性参数动态、控制定速电机的运动方向和启停;
[0022]步骤S13,在没有新的期望值到来之前,运动控制目标值将朝“期望值”递进,依据多个控制量序列达成“期望值”;
[0023]步骤S14,在步骤S11至步骤S13的整个流程中,一旦有新的“期望值”到来,运动控制目标值会被立刻改变,且利用实时操作系统的实时特性,空闲期间会进行步骤S9的其他琐碎操作;
[0024]步骤S15,以上步骤循环往复。
[0025]进一步地,所述步骤S7至步骤S14中,在任务3中还包括:
[0026]步骤a、根据当前“目标值”和角度传感器的“角度值”计算出控制量序列,每个控制量都包含如电机转动时长、转动方向参数;
[0027]步骤b、一次目标变更需计算出若干组控制量序列,一组控制量序列包含若干个控制量;
[0028]步骤c、控制流预处理,每一组控制量序列看做一个运动阶段,对于不同阶段采用不同的控制量序列组,计算出阶段性的控制量序列组;
[0029]步骤d、对控制流预处理完毕以后,根据控制量进行定速电机的控制;
[0030]步骤e、在正常流程下,根据控制量设定好电机运动时间并启动硬件定时器,然后根据角度传感器反馈的角度与目标位置角度确定电机运动方向,接着准备处理下一个控制量;
[0031]步骤f、在硬件定时器未触发定时完成的中断前,依赖实时操作系统的多线程能力,利用空闲时间完成其他任务处理;
[0032]步骤g、当硬件定时被触发以后,在定时器中断中,停止定速电机转动,并标记当前控制量为已完成状态,退出中断,回到原来的程序位置;
[0033]步骤h、当一组序列的所有控制量已经执行完毕而没达到最终目标位置时,切换至下一组控制量序列进行控制,没有下一组序列则更新数据流,建立新的控制量序列组进行调整控制;
[0034]步骤i、若已达到最终目标位置,则可以保持当前角度,并准备更新数据流,等待用户新的“期望值”。
[0035]进一步地,所述步骤h中还包括:
[0036]步骤h1,根据当前控制量序列,执行当前控制量,判断是否已完成前导控制量或控
制流已更新,否则返回至步骤S7,是则依次进行运动时间设定、启动硬件定时、根据角度值确定定速电机正转或反转和下一个控制量;
[0037]步骤h2,判断是否完成所有控制量,否则重复步骤h1,
[0038]步骤h3,当完成所有控制量时,判断角度值是否处于误差容忍内,是则保持当前角度、并准备更新数据流;
[0039]步骤h4,当角度值未处于误差容忍内时,对最后一个控制量序列进行判断,符合要求则保持当前角度、并准备更新数据流;
[0040]步骤h5,当最后一个控制量序列未符合要求,则切换至下组控制量序列,重复步骤h1至步骤h4的操控。
[0041]进一步地,所述阶段性的控制量序列组的运动控制算法,适用于定速电机加速度未知的情况,该运动控制算法主要对控制量序列的方向元素和时间元素计算;
[0042]控制量序列的方向元素计算,如公式(1)所示:
[0043][0044]其中,Δa指目标角度与当前角度的差值;
[0045]然后,计算电机单次转动角度Aseq,如公式(2)所示:
[0046][0047]其中,Amin指定速电机单次启停的最小转动角度,N指该控制量序列元素的个数,且必须符合以下条件,如公式(3)所示:
[0048][0049]控制量序列的时间元素计算,如公式(4)所示:
[0050][0051]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于实时操作的定速电机控制方法,用于无反馈的定速电机在执行机构中、根据实时变化的期望角度进行运动机构角度的动态运动控制,其特征在于,包括以下步骤:步骤S1,开始:启动程序;步骤S2,初始化实时内核:初始化微控单元的硬件内核和实时操作系统的系统内核;步骤S3,初始化硬件设备:初始化控制过程中会使用到的外设接口;步骤S4,标定初始位置角度:标定基准角度,以便于使用角度传感器作反馈;步骤S5,获取定速电机的运动特性参数;步骤S6,设置静态误差容忍:根据定速电机的运动特性参数和机械结构、以及微控单元算力因素,设定一个不会导致控制结果持续振荡、无法达到目标值或长时间无法达到目标值的误差容忍;步骤S7,判断系统一切是否正常,当系统不正常时立即终止,当系统一切正常时,程序开始运行,并开始执行任务1、任务2和任务3,所述任务1是用于更新被控量,所述任务2则是其他琐碎的任务,所述任务3则是实际的运动控制程序,且每个任务都在空闲时间时才进行切换;步骤S8,任务1:用户将“期望值”发送给微控单元,更新目标值;步骤S9,任务2:反馈执行机构的实际值、通过角度传感器获取运动机构的角度值;步骤S10,任务3:微控单元根据步骤S8进行处理数据信息的提取,获取目标值;步骤S11,微控单元以特定的运动控制算法计算出可达到阶段性期望目标的控制流,即多组阶段性的控制量序列,获取阶段性的控制量序列组;步骤S12,在实时操作系统的实时内核中,根据控制流和“角度值”以及电机运动特性参数动态、控制定速电机的运动方向和启停;步骤S13,在没有新的期望值到来之前,运动控制目标值将朝“期望值”递进,依据多个控制量序列达成“期望值”;步骤S14,在步骤S11至步骤S13的整个流程中,一旦有新的“期望值”到来,运动控制目标值会被立刻改变,且利用实时操作系统的实时特性,空闲期间会进行步骤S9的其他琐碎操作;步骤S15,以上步骤循环往复。2.根据权利要求1所述的一种基于实时操作的定速电机控制方法,其特征在于,所述步骤S7至步骤S14中,在任务3中还包括:步骤a、根据当前“目标值”和角度传感器的“角度值”计算出控制量序列,每个控制量都包含如电机转动时长、转动方向参数;步骤b、一次目标变更需计算出若干组控制量序列,一组控制量序列包含若干个控制量;步骤c、控制流预处理,每一组控制量序列看做一个运动阶段,对于不同阶段采用不同的控制量序列组,计算出阶段...

【专利技术属性】
技术研发人员:蔡凯滨陈昱良谭立鹏周少辉余涛刘振轩钟娅
申请(专利权)人:珠海紫燕无人飞行器有限公司
类型:发明
国别省市:

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

1