一种音圈电机位置运动控制方法与流程

文档序号:11731817阅读:881来源:国知局
一种音圈电机位置运动控制方法与流程

本发明涉及音圈电机领域,尤其涉及音圈电机控制方法。



背景技术:

目前,随着工业控制发展,对高速、高精度定位系统要求越来越高,从而音圈电机的运用也越来越多。如光学系统中透镜的定位;机械工具的多坐标定位平台;医学装置中精密电子管、真空管控制;在柔性机器人中,为使末端执行器快速、精确定位,还可以用音圈电机来有效的抑制振动。总之,音圈电机在许多不同形式的高速度、高精度位置、高频激励上得到了广泛的应用。

目前音圈电机的控制装置,主要通过mosfet组成的桥式电路,通过改变脉冲的占空比来改变驱动电流,这种方式比较适合电压高、电流大、对位置要求不是很高的场合,以及电机做简单的往返动作。在一些音圈电机的控制策略中,在一些改进策略中利用位置环和速度环并联对电流环进行控制,能达到对位置的快速响应,但是对于位置精度,运行距离短,运行速度快的场合中,位置精度就会降低,往往出现过调的现象,因此这种方案适合于一些对位置精度要求不高、音圈电机快速往返的环境中。



技术实现要素:

本发明为解决现有对音圈电机要求位置精度高、运行距离短,运行速度快等环境,特别适合激光动态聚焦场合,提出了一种音圈电机位置运动控制方法,其包括如下步骤:

检测音圈电机的位置获得初始时刻到当前时刻的电机位置信息e00~en0,其中en0为当前电机位置;

检测音圈电机的速度获得初始时刻到当前时刻的电机速度信息v00~vn0,其中vn0为当前电机速度;

检测音圈电机的电流获取初始时刻到当前时刻的电机电流信息i00~in0,其中in0为当前电机电流;

根据目标位置和电机位置信息计算位置误差;

如果位置误差的绝对值大于位置调整阀值,则执行电机校正步骤;

所述电机校正步骤包括:

根据位置信息计算电机电流方向dr和电机速度给定值vn;

根据电机速度vn计算电机电流给定值ipn;

根据电机电流给定值ipn计算输出电流in;

根据电机电流方向dr和输出电流in驱动音圈电机。

进一步地,根据位置信息计算电机速度给定值vn和电机电流方向dr的公式为:

vn=kp1*δen+ki1*∑e;

其中δen=en-en0;∑e=δe0+δe1+……+δen;kp1为速度比例增益,ki1为速度积分增益;

并且,根据位置误差δen计算电机电流方向dr的公式为:

进一步地,所述的电机电流给定值ipn的计算公式为:

ipn=kp2*δvn+ki2*∑v;

其中δvn为当前速度偏差,∑v为速度偏差累计值,且δvn=vn-vn0;∑v=δv0+δv1+……+δvn;kp2为速度比例增益,ki2为速度积分增益。

进一步地,根据电机电流ipn计算输出电流in的计算公式为:

in=kp3*δipn+ki3*∑i;

其中δin为当前电流偏差,∑i为电流偏差累计值,且δipn=ipn-in0,∑i=δi0+δi1+……+δin,kp3为电流比例增益,ki2为电流积分增益。

进一步地,还包括根据控制精度设定调整阀值emax的步骤;

进一步地,当所述电机速度vn大于电机最高速度vmax时,取vn=vmax。

进一步地,当所述的电机电流大于电机的最大电流imax时,取ipn=imax。

本发明的有益效果是:本发明采用模拟电路控制方式来控制音圈电机的电流,改变了脉冲方式干扰大的缺点,使整个系统的控制精度大大提高,在传统算法上增加了阀门控制、控制范围限定等策略,使整个系统能够快速收敛。

附图说明

图1本发明实施例音圈电机位置运动控制装置结构图;

图2本发明实施例恒流驱动模块电路原理图;

图3本发明实施例音圈电机位置运动控制方法流程图;

图4本发明实施例音圈电机位置运动控制方法中校正步骤的时序图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1示出了本发明的一种音圈电机位置运动控制装置结构图。参考图1,音圈电机位置运动控制装置包括:位置采集模块12、速度采集模块13、电流采集模块14、数模转换模块16、恒流驱动模块18和控制单元10。其中,位置采集模块12用于检测音圈电机的位置获得电机位置信息,优选地,所述位置采集模块可以包括光栅尺或一维位置传感器;速度采集模块13用于检测音圈电机的速度获得电机速度信息;电流采集模块14用于检测音圈电机的电流获取电机电流信息,所述的电流采集模块14可以包括采样电阻或霍尔传感器;

数模转换模块16用于将音圈电机的控制参数转换成模拟电压控制信号。所述的数模转换模块16可以包括一个产生第一驱动电压的第一转换器件和一个产生第二驱动电压的第二转换器件。第一和第二转换器件可以通过高速模拟数字转换器(ad)和正交编码器脉冲器实现。

同时结合图2,图2示出了本发明恒流驱动模块的电路原理图。恒流驱动模块18根据模拟电压控制信号产生驱动音圈电机的驱动电流。如图2所示,所述恒流驱动模块可以包括一个第一同相运算放大电路a1和一个第二同相运算放大电路b1以及电阻r1、r2、r3、r4。音圈电机motor串接于所述第一同相运算放大电路a1和所述第二同相运算放大电路b1的输出端之间。可以将第一驱动电压a_buf接入第一同相运算放大电路a1的同相输入端,第二驱动电压b_buf接入第二同相运算放大电路b1的同相输入端。电阻r1和r2比值为第一同相运算放大电路a1相对a_buf输入信号的放大比例系数,电阻r3和r4比值为运算放大器b1相对b_buf输入信号的放大比例系数。当a_buf>0,b_buf=0,这时加在音圈电机motor两端的是正向电压,音圈电机motor正向运动。由a_buf的大小控制音圈电机motor的速度;当当b_buf>0,a_buf=0,这时加在音圈电机motor两端的是反向电压,音圈电机motor反向运动时,由b_buf的大小控制音圈电机motor的速度。

优选地,所述装置还包括数据通信模块19,用于接收音圈电机的目标位置参数。数据通信模块19可以为spi通信模块、can通信模块、串口通信模块或蓝牙通信模块等通信模块,通过有线或无线连接从外部上位计算主机接收目标位置参数等信息。

控制单元10配置为执行如下步骤:根据位置信息计算电机电流方向dr和电机速度给定值vn;根据电机速度vn计算电机电流给定值ipn;根据电机电流给定值ipn计算输出电流in;根据电机电流方向dr和输出电流in驱动音圈电机;根据电机电流方向dr和输出电流in产生音圈电机的控制参数并传输到模数转换模块。具体的计算方法将在下面详细阐述。

图3示出了本发明的一种音圈电机位置运动控制方法流程图。参考图3,该方法包括以下步骤:

步骤s301利用数据通信模块接收目标位置参数en。

步骤s302利用位置采集模块检测音圈电机的位置获得电机位置信息;具体的,可以随时间多次采集音圈电机的位置,获得初始时刻到第n时刻(当前时刻)的电机位置序列e00~en0,其中en0为电机当前的电机位置;

步骤s303利用速度采集模块检测音圈电机的速度获得电机速度信息;具体地,可以随时间按一定间隔多次采集电机速度,获得电机速度序列v00~vn0,其中vn0为当前电机速度;需要说明的是,采集电机速度的过程可以是:利用检测电机位置的时间间隔和相邻时刻电机位置的差来计算电机速度。

步骤s304电流采集模块检测音圈电机的电流获取电机电流信息;具体的,可以随时间按一定间隔多次采集电机电流,获得电机电流序列i00~in0,其中in0为当前电机电流。

步骤s305利用控制单元根据目标位置参数en和当前电机位置en0计算当前位置误差δen;其中δen=en-en0

步骤s306判断当前位置误差的绝对值|δen|是否大于位置调整阀值emax,如果是,则执行电机校正步骤s307;如果否,则可以进入步骤s308结束流程或继续检测下一时刻的位置误差。

同时结合图4,所述电机校正步骤s307可以包括:

步骤s3071,根据位置信息计算电机电流方向dr和电机速度给定值vn;

步骤s3072,根据电机速度vn计算电机电流给定值ipn;

步骤s3073,根据电机电流给定值ipn计算输出电流in;

步骤s3074,根据电机电流方向dr和输出电流in通过恒流驱动模块驱动音圈电机。

进一步地,根据位置信息计算电机速度给定值vn和电机电流方向dr的公式为:

vn=kp1*δen+ki1*∑e;

其中δen=en-en0;∑e=δe0+δe1+……+δen;kp1为速度比例增益,ki1为速度积分增益;

并且,根据位置误差δen计算电机电流方向dr的公式为:

进一步地,所述的电机电流给定值ipn的计算公式为:

ipn=kp2*δvn+ki2*∑v;

其中δvn为当前速度偏差,∑v为速度偏差累计值,且δvn=vn-vn0;∑v=δv0+δv1+……+δvn;kp2为速度比例增益,ki2为速度积分增益。

进一步地,根据电机电流ipn计算输出电流in的计算公式为:

in=kp3*δipn+ki3*∑i;

其中δin为当前电流偏差,∑i为电流偏差累计值,且δipn=ipn-in0,∑i=δi0+δi1+……+δin,kp3为电流比例增益,ki2为电流积分增益。

进一步地,所述方法还包括根据控制精度设定调整阀值emax的步骤;可以根据需要对调整阈值emax进行设定。具体的,用户可以利用外部上位计算装置通过数据通信模块向控制单元发送新的调整阈值。

进一步地,当所述电机速度给定值vn大于电机最高速度vmax时,可以取vn=vmax。

进一步地,当所述的电机电流给定值ipn大于电机的最大电流imax时,可以取ipn=imax。电机最大速度vmax可以根据电机特性设定,电机最大电流imax也可以根据电机特性设定。

本发明采用模拟电路控制方式来控制音圈电机的电流,改变了脉冲方式干扰大的缺点,使整个系统的控制精度大大提高,在传统算法上增加了阀门控制、控制范围限定等策略,使整个系统能够快速收敛。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

应当理解,本发明的实施方式的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1