可精确控制电机的信号生成方法技术

技术编号:13584940 阅读:52 留言:0更新日期:2016-08-24 14:38
本发明专利技术提供了一种可精确控制电机的信号生成方法,该方法包括生成周期补偿信号和时长补偿信号的步骤,能够生成与电机实际振动情况更加符合的控制信号,因此能够更加准确地对电机进行控制。

【技术实现步骤摘要】

本专利技术涉及电机控制领域,尤其涉及一种可精确控制电机的信号生成方法
技术介绍
振动已经成为人们日常生活中必不可少的部分,大部分都是用来当作提醒源来提示用户某个事件的发生。除了与音频,视频的配合形成复杂振动效果之外,简单的振动也逐渐出现新的功能。提醒功能就是最简单的一种功能,但是随着人们的要求越来越高,简单振动的功能也不断被扩充,比如依赖振动时长来表示不同层次的信息。但是由于现有电机技术以及物理器件的限制,用普通的信号是无法精确控制一个振动器件的振动时长的,尤其是极短时间比如10ms。因为振动器件的振动部分由于惯性原因,在信号结束后仍会振动,使得整个振动的时长与我们所要求的不一致,而且在移动设备中,配备一个加速度计等测量设备来监测电机振动时长是很不方便以及难以现实的。现有移动设备的电机都是利用驱动信号来实现振动控制。有的是对信号不作任何处理,使得电机的表现随着电机本身的性能改变,自由的起振和衰减,完全无法控制振动时长,只能依赖于电机本身的性能;而有的则会对驱动信号做一些处理,比如在电机开始振动时加大电压,以及在振动结束时反相加大电压,从而使得电机可以较为快速的起振和停止。虽然这种方式一定程度上弥补了无法控制振动时长的缺陷,但是仍然无法精确控制,仍然有不想要的衰减振动存在。因此,有必要提供一种新型的可精确控制电机的信号生成方法。
技术实现思路
本专利技术的目的在于提供一种可精确控制电机的信号生成方法。本专利技术的技术方案如下:一种可精确控制电机的信号生成方法,该电机具有控制模块及额定振动总时长t,所述控制模块包括信号生成模块、判断单元以及信号整合模块,该方法包括以下步骤:S1、所述信号生成模块生成一个起动信号,该起动信号的振动周期数为A,驱动电压为V1;S2、所述信号生成模块生成一个停止信号,该停止信号的振动周期数为D,驱动电压为V2;S3、所述判断单元判断A是否为0.5的倍数,结果为是,则进一步判断驱动电压V2的正负;结果为否,则生成周期补偿信号对所述A进行补偿,从而使得A为0.5的倍数,所述周期补偿信号具有振动周期数B以及驱动电压V3;S4、所述控制模块计算该电机的总的振动周期数E,并生成一个时长补偿信号,该时长补偿信号具有振动周期C和驱动电压V4;所述判断单元判断E是否大于A+B+D,结果为是,则C=E-(A+B+D),其中E=t×f,f为电机的振动频率;结果为否,则C=0。S5、所述信号整合模块生成一个整合信号,所述整合信号将所述起动信号、停止信号、周期补偿信号以及时长补偿信号整合形成用于驱动所述电机的驱动信号。优选的,在步骤S3中,当结果为是时,所述判断单元进一步判断A是否为整数:若C=0,则当A为整数时,驱动电压V2的正负与驱动电压V1的正负相反;当A不为整数时,驱动电压V2的正负与驱动电压V1的正负相同;若C≠0,则驱动电压V2的正负与驱动电压V4最后半个周期的正负相同。优选的,在步骤S3中,当结果为否时,所述判断单元进一步判断A的小数位是否小于0.5:当C=0,且结果为是,则B=0.5-A的小数位,驱动电压V2的正负与驱动电压V1的正负相同;结果为否,则B=1-A的小数位,驱动电压V2的正负与驱动电压V1的正负相反;当C≠0时,驱动电压V2的正负与驱动电压V4最后半个周期的正负相同。优选的,在步骤S4中,当结果为是时,所述判断单元进一步判断C是否为0.5的倍数,若结果为否,则需要对所述时长补偿信号的振动周期C进行补偿,使其为0.5的倍数。优选的,所述驱动电压V1、驱动电压V2以及驱动电压V3的绝对值可以相同也可以不同。优选的,该方法还包括对所述起动信号、停止信号、周期补偿信号以及时长补偿信号选择填充波形的步骤。优选的,所述填充波形包括正弦波、方波、锯齿波或三角波。优选的,所述起动信号、停止信号、周期补偿信号以及时长补偿信号的波形可以相同也可以不同。优选的,该方法还包括分别对所述起动信号、停止信号、周期补偿信号以及时长补偿信号进行滤波处理的步骤。优选的,所述电机的振动频率f为电机的共振频率f0。本专利技术的有益效果在于:本专利技术的信号生成方法,引入了时长补偿信号和周期补偿信号,能够生成与电机实际振动情况更加符合的控制信号,因此能够更加准确地对电机进行控制。【附图说明】图1为本专利技术的电机的控制流程图;图2为本专利技术的可精确控制电机的信号生成方法的流程图;图3a为本专利技术的信号生成方法中,当A为0.5的倍数且A不为整数时,起动信号的电压V1与停止信号的电压V2的对应关系图;图3b为本专利技术的信号生成方法中,当A为0.5的倍数且A为整数时,起动信号的电压V1与停止信号的电压V2的对应关系图。【具体实施方式】下面结合附图和实施方式对本专利技术作进一步说明。如图1所示,电机驱动信号的生成通常会经过两大系统,分别是输入系统10和控制系统20。输入系统10是指当某一事件或请求发生时,会发出一段信号,这段信号会包含该事件所有信息,并将该信号传递到控制系统。某一事件可能是到达闹钟时间,日历提醒等不是即时操作的事件,也可能是用户按下某一APP或是打开某段视频或是游戏等即时操作,也可能是视频中的某一段场景带来的触发等非人工操作,甚至是用户可以自定义电机振感,持续时间等设计有关的操作,这些都可以当作是事件。输入系统10功能就是记录这些信息,并发送给控制系统20。控制系统20中的控制模块21接收到这些信息后开始分析和处理。控制模块21中的分析和处理包括多个方面,其包括用于生成各种信号的信号生成模块、用于逻辑判断的判断单元以及用于整合信号的信号整合模块。本专利技术所描述的信号生成方法就可以被包含在控制模块21中,信号的生成方法将在后续进行详述。控制模块21将信号生成后,会送达驱动模块22,驱动模块22对接收到的信息进行处理,使其成为可以直接驱动电机的信号,发送到电机系统30,从而电机开始振动。生成的驱动信号可以存入到系统内存中当成一种自定义信号,也可以不保存,存储的驱动信号可再次被利用。如图2所示,本专利技术的信号生成方法大致包括以下几个步骤(注:步骤与步骤之间无严格的顺序关系),且在电机振动之前,电机的某些参数是已知的,例如电机的总的振动时长t,电机的振动频率、对应某个事件或者操作所需要的振感以及驱动电压:S1、信号生成模块生成一个起动信号。该起动信号包含两个主要的参数,一个是振动周期数A,另一个是驱动电压V1,因此在图1中用(A,V1)来表示起动信号。其中,A=在起动阶段的振动时长×电机的振动频率。在
本专利技术中,电机的振动频率可以是电机的振动频率f0,也可以是接近或远离共振频率的任意频率。起动信号的功能是让电机从静止开始加速振动,其与电机所能达到的振感息息相关。振感又可以用加速度来衡量,且振感这一指标在设计之初就是已经得知的(不同的事件或请求需要的振感是不同的),那么A的值可以从振感与电压和周期数的对应表中获得。该对应表产生于若干组实验数据,具体来说,可以对设备中将要利用到的电机进行测试,改变驱动电压的幅值以及持续时间,从而读取加速度值。该对应表记录了电压值以及振动周期数所能带来的加速度,因此,通过已知的加速度值,就可以反向查询到该加速度值对应的驱动电压与振动周期数的组合。S2、信号生成模块生成一个停止信号。同样本文档来自技高网
...
可精确控制电机的信号生成方法

【技术保护点】
一种可精确控制电机的信号生成方法,该电机具有控制模块及额定振动总时长t,所述控制模块包括信号生成模块、判断单元以及信号整合模块,其特征在于,该方法包括以下步骤:S1、所述信号生成模块生成一个起动信号,该起动信号的振动周期数为A,驱动电压为V1;S2、所述信号生成模块生成一个停止信号,该停止信号的振动周期数为D,驱动电压为V2;S3、所述判断单元判断A是否为0.5的倍数,结果为是,则进一步判断驱动电压V2的正负;结果为否,则生成周期补偿信号对所述A进行补偿,从而使得A为0.5的倍数,所述周期补偿信号具有振动周期数B以及驱动电压V3;S4、所述控制模块计算该电机的总的振动周期数E,并生成一个时长补偿信号,该时长补偿信号具有振动周期C和驱动电压V4;所述判断单元判断E是否大于A+B+D,结果为是,则C=E‑(A+B+D),其中E=t×f,f为电机的振动频率;结果为否,则C=0。S5、所述信号整合模块生成一个整合信号,所述整合信号将所述起动信号、停止信号、周期补偿信号以及时长补偿信号整合形成用于驱动所述电机的驱动信号。

【技术特征摘要】
1.一种可精确控制电机的信号生成方法,该电机具有控制模块及额定振动总时长t,所述控制模块包括信号生成模块、判断单元以及信号整合模块,其特征在于,该方法包括以下步骤:S1、所述信号生成模块生成一个起动信号,该起动信号的振动周期数为A,驱动电压为V1;S2、所述信号生成模块生成一个停止信号,该停止信号的振动周期数为D,驱动电压为V2;S3、所述判断单元判断A是否为0.5的倍数,结果为是,则进一步判断驱动电压V2的正负;结果为否,则生成周期补偿信号对所述A进行补偿,从而使得A为0.5的倍数,所述周期补偿信号具有振动周期数B以及驱动电压V3;S4、所述控制模块计算该电机的总的振动周期数E,并生成一个时长补偿信号,该时长补偿信号具有振动周期C和驱动电压V4;所述判断单元判断E是否大于A+B+D,结果为是,则C=E-(A+B+D),其中E=t×f,f为电机的振动频率;结果为否,则C=0。S5、所述信号整合模块生成一个整合信号,所述整合信号将所述起动信号、停止信号、周期补偿信号以及时长补偿信号整合形成用于驱动所述电机的驱动信号。2.根据权利要求1所述的信号生成方法,其特征在于,在步骤S3中,当结果为是时,所述判断单元进一步判断A是否为整数:若C=0,则当A为整数时,驱动电压V2的正负与驱动电压V1的正负相反;当A不为整数时,驱动电压V2的正负与驱动电压V1的正负相同;若C≠0,则驱动电压V2的正负与驱动电压V4最后半个周期的正负相同。3.根据权利要求1所述...

【专利技术属性】
技术研发人员:胡晓斐王洪兴王尧
申请(专利权)人:瑞声科技新加坡有限公司
类型:发明
国别省市:新加坡;SG

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

1