摄像头模组及其控制方法、电子设备与流程

文档序号:33360922发布日期:2023-03-07 20:48阅读:47来源:国知局
摄像头模组及其控制方法、电子设备与流程

1.本技术涉及摄像头控制技术领域,尤其涉及一种摄像头模组及其控制方法、电子设备。


背景技术:

2.随着例如手机、平板等电子设备的功能越来越强大,拍照功能在电子设备上的使用也越来越普及,用户对电子设备相机拍照的质量和要求也越来越高。为了提高相机拍照的质量,满足用户的要求,电子设备上集成的摄像头数量也越来越多。在摄像头中,通过使用高质量的音圈马达(voice coil actuator/voice coil motor,简称vcm)、利用光学图像稳定系统(opticalimagestabilization,简称ois)进行防抖的光学防抖驱动芯片以及基于该光学防抖驱动芯片研发的ois算法进行防抖均可以提高摄像头拍摄的图像的清晰度。
3.目前,电子设备上的摄像头大部分都采用单一恒流或者恒压的方式给音圈马达供电,在摄像头的使用过程中,摄像头中的音圈马达只需要小部分电流或者电压进行防抖驱动。因此,采用单一恒流或者恒压的方式给音圈马达供电,在实现防抖的情况下浪费了较多电能,从而导致电子设备在摄像头使用过程中功耗较大,减少了电子设备的待机时间。并且,大部分电能在没有使用的情况下会转换为热能,进而会导致摄像头发热,影响摄像头的功能以及影响用户体验。


技术实现要素:

4.本技术提供一种摄像头模组及其控制方法、电子设备,用以解决现有技术中存在的采用单一恒流或者恒压的方式给摄像头供电导致功耗大、摄像头发热并减少了电子设备的待机时间的问题。
5.第一方面,本技术提供一种摄像头模组的控制方法,该摄像头模组包括第一控制单元、第二控制单元和防抖单元,其中,第二控制单元分别与第一控制单元和防抖单元电连接,该方法包括:第一控制单元在摄像头模组发生抖动的情况下,确定参考电流,根据参考电流和预设的防抖单元对应的电阻,确定防抖单元对应的驱动电压,并且将驱动电压发送给第二控制单元;第二控制单元接收驱动电压,根据驱动电压向防抖单元提供电压。
6.本技术实现方式中,第一控制单元可以是微控制单元等用于控制摄像头模组中的其他控制单元的部件,第二控制单元可以是调压芯片、调压组件等用于调节电压的部件,防抖单元可以是例如音圈马达、防抖电机等用于消除摄像头发生抖动问题的部件。当然,第一控制单元、第二控制单元以及防抖单元还可以是其他的部件,其可以根据需要设置,本技术仅做示例性说明。
7.本技术实现方式提供的摄像头模组的控制方法,第一控制单元(例如微控制单元)在摄像头模组发生抖动的情况下,确定出参考电流,再根据参考电流和预设的防抖单元(例如音圈马达)对应的电阻,确定出防抖单元对应的驱动电压,并将驱动电压发送给第二控制单元(例如调压芯片),第二控制单元接收驱动电压,根据该驱动电压向防抖单元提供电压。
如此,可以动态调整防抖单元的驱动电压,保证输出至防抖单元的驱动电压仅用于实现防抖单元防抖,可以有效地避免给防抖单元恒压或者恒流供电存在的电量浪费的问题,从而有效地减少了摄像头模组使用过程中的功耗,进而提高了电子设备的待机时间。并且,还可以有效地避免多余的电能量转换为热能的问题,从而有效地减轻了摄像头的发热情况,进而可以有效地避免摄像头发热影响摄像头的功能以及影响用户体验的问题。
8.在本技术实现方式提供的摄像头模组的控制方法的一种实现方式中,摄像头模组还包括第三控制单元,第三控制单元分别与第一控制单元和防抖单元电连接,则该方法还包括:第三控制单元确定防抖单元的驱动电流,并且将驱动电流发送给第一控制单元;第一控制单元确定参考电流,包括:第一控制单元接收驱动电流,将驱动电流作为参考电流。第三控制单元例如可以是音圈马达控制芯片。
9.本技术实现方式中,第三控制单元确定防抖单元的驱动电流,并且将驱动电流发送给第一控制单元,使得第一控制单元可以快速读取第三控制单元中的驱动电流作为参考电流。由此,可以根据防抖单元的驱动电流确定防抖单元的驱动电压,计算方式简单、方便,并且可以使得防抖单元的驱动电压的调节更准确、更快速。
10.在本技术实现方式提供的摄像头模组的控制方法的一种实现方式中,摄像头模组还包括运动检测单元,运动检测单元与第一控制单元电连接,该方法还包括:运动检测单元在摄像头模组发生抖动的情况下,生成运动信息,将运动信息发送给第一控制单元;第一控制单元确定参考电流,包括:第一控制单元接收运动信息,根据运动信息确定摄像头模组的抖动位移信息,并且根据运动信息和抖动位移信息确定参考电流。运动检测单元例如可以是陀螺仪传感器。
11.本技术实现方式中,第一控制单元接收该运动信息,并根据运动信息确定摄像头模组的抖动位移信息,并且根据运动信息和抖动位移信息确定驱动电流作为参考电流。由此,可以根据运动检测单元生成的运动信息确定参考电流,使得可以根据摄像头模组的抖动信息也即运动信息和抖动位移确定防抖单元的驱动电压,计算方式简单、方便,并且可以使得防抖单元的驱动电压的调节更准确。
12.在本技术实现方式提供的摄像头模组的控制方法的一种实现方式中,运动信息包括加速度信息,则第一控制单元根据运动信息和抖动位移信息确定参考电流,包括:第一控制单元根据加速度信息和预设的加速度与电流的对应关系,确定加速度信息对应的第一电流;第一控制单元根据抖动位移信息和预设的抖动位移与电流的对应关系,确定抖动位移信息对应的第二电流;第一控制单元根据第一电流和第二电流,确定参考电流。
13.本技术实现方式中,第一控制单元根据加速度信息确定第一电流,根据抖动位移确定第二电流,将第一电流和第二电流共同作为参考电流,用于确定防抖单元的驱动电压,使得第一控制单元可以实时根据摄像头模组的抖动情况确定出防抖单元的驱动电压,使得防抖单元的驱动电压的调节更加灵活,并且使得驱动电压的控制更精准,节能效果更好。
14.在本技术实现方式提供的摄像头模组的控制方法的一种实现方式中,预设的加速度与电流的对应关系,通过以下方式得到:在摄像头模组处于不同的位姿,并且将防抖单元驱动至防抖单元的自然中心位置的情况下,获取多组对应于不同位姿的运动检测单元的加速度信息和防抖单元的驱动电流;对多组加速度信息和驱动电流进行拟合,得到预设的加速度与电流的对应关系。
15.本技术实现方式中,通过对加速度信息和驱动电流进行例如高阶拟合,可以得到加速度和电流的对应关系。使得在实际情况实际使用中,可以得到摄像头模组在不同的位姿下具有的相应的电流值,以使得确定的参考电流更贴合摄像头模组的实际情况,从而使得防抖单元的驱动电压的调节更加灵活,并且使得驱动电压的控制更精准,节能效果更好。
16.在本技术实现方式提供的摄像头模组的控制方法的一种实现方式中,预设的抖动位移与电流的对应关系,通过以下方式得到:在防抖单元处于水平位置的情况下,获取多组防抖单元的抖动位移信息和对应于抖动位移信息的驱动电流;对多组抖动位移信息和驱动电流进行拟合,得到预设的抖动位移与电流的对应关系。
17.本技术实现方式中,通过对抖动位移信息和驱动电流进行例如高阶拟合,可以得到抖动位移信息与电流的对应关系。在实际使用中,可以得到防抖单元在水平位置下的电流,从而使得确定的参考电流更贴合摄像头模组的实际情况,使得驱动电压的调节更加灵活,并且使得驱动电压的控制更精准,节能效果更好。
18.在本技术实现方式提供的摄像头模组的控制方法的一种实现方式中,摄像头模组还包括第三控制单元和运动检测单元,第三控制单元和运动检测单元分别与第一控制单元电连接,并且第三控制单元和防抖单元电连接,该方法还包括:运动检测单元在摄像头模组发生抖动的情况下,生成运动信息,将运动信息发送给第一控制单元;第一控制单元接收运动信息,根据运动信息确定摄像头模组的抖动位移信息,并且将抖动位移信息发送给第三控制单元;第三控制单元接收抖动位移信息,根据抖动位移信息控制防抖单元的驱动电流,以使防抖单元移动来补偿摄像头模组的抖动。
19.本技术实现方式中,第一控制单元向第三控制单元发送抖动位移信息,第三控制单元根据抖动位移信息确定对应的驱动电流,以控制防抖单元移动来补偿摄像头模组的移动。由此,使得第三控制单元可以根据抖动位移确定出防抖单元需要的驱动电流,以更好地补偿摄像头模组的抖动,并消除摄像头模组的抖动带来的影响。
20.在本技术实现方式提供的摄像头模组的控制方法的一种实现方式中,运动信息包括加速度信息和角速度信息,则第一控制单元根据运动信息生成抖动位移信息,包括:第一控制单元对加速度信息和角速度信息分别进行滤波处理,并根据滤波处理后的加速度信息、角速度信息和预设的姿态解算算法,生成抖动位移信息。
21.本技术实现方式中,通过对加速度信息和角速度信息进行滤波处理,使得得到加速度信息和角速度信息更准确,得到抖动位移信息也将更准确。
22.在本技术实现方式提供的摄像头模组的控制方法的一种实现方式中,第一控制单元通过预设接口分别与运动检测单元、第二控制单元和第三控制单元电连接,预设接口为i2c接口或者串行外设接口。
23.也即本技术实现方式中,第一控制单元分别与运动检测单元、第三控制单元和第二控制单元通过i2c或者串行外设接口通信。另外,第三控制单元、第二控制单元也可以通过i2c或者串行外设接口与防抖单元连接以及进行通信。
24.第二方面,本技术提供一种摄像头模组,包括:第一控制单元、第二控制单元和防抖单元,其中,第二控制单元分别与第一控制单元和防抖单元电连接;第一控制单元用于在摄像头模组发生抖动的情况下,确定参考电流,根据参考电流和预设的防抖单元对应的电阻,确定防抖单元对应的驱动电压,并且将驱动电压发送给第二控制单元;第二控制单元用
于接收驱动电压,根据驱动电压向防抖单元提供电压。
25.在本技术实现方式提供的摄像头模组的一种实现方式中,摄像头模组还包括第三控制单元和运动检测单元,第三控制单元和运动检测单元分别与第一控制单元电连接,并且第三控制单元和防抖单元电连接;运动检测单元用于在摄像头模组发生抖动的情况下,生成运动信息,将运动信息发送给第一控制单元;第一控制单元还用于接收运动信息,根据运动信息确定摄像头模组的抖动位移信息,并且将抖动位移信息发送给第三控制单元;第三控制单元用于接收抖动位移信息,根据抖动位移信息控制防抖单元的驱动电流,以使防抖单元移动来补偿摄像头模组的抖动。
26.本技术提供的摄像头模组,包括用于执行上述第一方面所提供的摄像头模组的控制方法的单元,因此也能实现第一方面提供的摄像头模组的控制方法所具备的有益效果(或优点)。
27.第三方面,本技术的实施方式提供了一种电子设备,包括如上述第二方面的实现方式所提供的摄像头模组。
28.可以理解的是,上述第二方面至第三方面的有益效果也可以参见上述第一方面中的相关描述,在此不再赘述。
29.本技术提供的摄像头模组的控制方法,运动检测单元在摄像头模组发生抖动的情况下,生成运动信息将运动信息发送给第一控制单元。第一控制单元接收运动信息,根据运动信息确定摄像头模组的抖动位移信息,并将抖动位移信息发送至第三控制单元。第一控制单元还确定参考电流,根据参考电流和预设的防抖单元对应的电阻确定防抖单元对应的驱动电压,并将驱动电压发送给第二控制单元。第三控制单元根据抖动位移信息控制防抖单元的驱动电流,以使防抖单元移动来补偿摄像头模组的抖动,并且第二控制单元根据驱动电压向防抖单元提供电压。
30.如此,通过确定抖动位移信息,使得第三控制单元可以根据抖动位移信息控制防抖单元的驱动电流,以使防抖单元移动来补偿摄像头模组的抖动。由此,通过调节防抖单元的驱动电流消除摄像头模组的抖动带来的影响。进一步地,动态调整防抖单元的驱动电压,保证输出至防抖单元的驱动电压仅用于实现防抖单元防抖,可以有效地避免给防抖单元恒压供电存在的电量浪费的问题,从而有效地减少了摄像头模组使用过程中的功耗,进而提高了电子设备的待机时间。并且,还可以有效地避免多余的电能量转换为热能的问题,从而有效地减轻了摄像头的发热情况。
附图说明
31.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
32.图1为适用于本技术实施例的一种摄像头模组的一种结构示意图;
33.图2为适用于本技术实施例的一种摄像头模组的控制方法的流程示意图;
34.图3为适用于本技术实施例的另一种摄像头模组的控制方法的流程示意图;
35.图4为适用于本技术实施例的另一种摄像头模组的控制方法的流程示意图;
36.图5为适用于本技术实施例的另一种摄像头模组的控制方法的流程示意图;
37.图6为是用于本技术实施例的另一种摄像头模组的控制方法的流程示意图。
38.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
39.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的系统和方法的例子。
40.如前所述,随着例如手机在生活中的普及,为达到用户对高质量、高清晰度的拍照要求,市面上的手机的摄像头模组大多采用光学图像稳定系统(opticalimagestabilization,简称ois)进行防抖,也即采用光学防抖(ois),或者采用ois+电子防抖(electric image stabilization,简称eis)的方案进行防抖。这些方案虽然能够满足用户的要求,但随之也为芯片厂商和移动终端厂商例如手机厂商带来了功耗问题,对手机主机使用时长会造成一定影响。
41.在使用手机摄像头时,功耗问题是不可忽略的,功耗过高会影响移动终端的电池的电量使用时长,从而影响用户的拍照摄像以及手机的使用试验,可能降低对手机品牌的印象。然而受限于手机的成本、质量和内部电路板的尺寸等,手机的电池往往不能做得很大,因此如何在电源容量受限的情况下降低功耗是一个设计难题。
42.目前大多数手机厂商采用的依然是静态技术进行节能,也即目前手机上的光学防抖摄像头模组大部分采用单一恒流或者恒压的方式进行驱动。如前所述,这种采用单一恒流或者恒压的方式给摄像头模组中的音圈马达供电的方式,会使得在实现防抖的情况下浪费了大部分的电能,从而导致电子设备在摄像头模组使用过程中功耗大。并且,大部分电能在没有使用的情况下会转换为热能消耗掉,这样会导致摄像头模组发热,减少了手机的待机时间。因此,在实现摄像头模组防抖技术的情况下,如何进行更行之有效的节能,也成为了亟待解决的问题。
43.基于此,本技术提出一种摄像头模组及其控制方法,实现对摄像头模组中的音圈马达的供电电压的动态调节,在保证用户高质量的拍照或者摄像体验的同时,能降低手机的摄像头模组在使用过程中的功耗,也延长了手机的电池的使用时长,对芯片厂商和手机厂商都具有非常重要的意义。
44.接下来,将对本技术实现方式提供的摄像头模组及其控制方法进行详细说明。
45.请参见图1,本技术实现方式中,摄像头模组包括运动检测单元、第一控制单元、第二控制单元、第三控制单元和防抖单元。
46.其中,运动检测单元通过i2c接口(interintegrated circuit)(作为预设接口的一种示例)或者spi接口(serial peripheral interface,也即串行外设接口)(作为预设接口的另一种示例)与第一控制单元电连接,第一控制单元也通过i2c接口或者spi接口分别与第二控制单元和第三控制单元电连接,第二控制单元和第三控制单元分别与防抖单元通过i2c接口或者spi接口电连接。
47.本技术实现方式提供的摄像头模组,其中,第一控制单元用于在摄像头模组发生
抖动的情况下,确定参考电流,根据参考电流和预设的防抖单元对应的电阻,确定防抖单元对应的驱动电压,并且将驱动电压发送给第二控制单元。
48.第二控制单元用于接收驱动电压,根据驱动电压向防抖单元提供电压。
49.运动检测单元用于在摄像头模组发生抖动的情况下,生成运动信息,将运动信息发送给第一控制单元。
50.第一控制单元还用于接收运动信息,根据运动信息确定摄像头模组的抖动位移信息,并且将抖动位移信息发送给第三控制单元。
51.第三控制单元用于接收抖动位移信息,根据抖动位移信息控制防抖单元的驱动电流,以使防抖单元移动来补偿摄像头模组的抖动。
52.本技术实现方式中,运动检测单元可以是陀螺仪传感器(gyroscope)、加速度传感器、角速度传感器、惯性测量单元(inertial measurement unit,简称imu)等用于采集摄像头模组的运动信息的运动检测部件,第一控制单元可以是微控制单元(micro control unit,简称mcu)等用于控制摄像头模组的控制部件,第二控制单元可以是调压芯片、调压组件等用于调节电压的部件,第三控制单元可以是音圈马达控制芯片、调流芯片等用于调节电流的部件,防抖单元可以是例如音圈马达(vcm)、防抖电机等用于消除摄像头的抖动的部件。
53.其中,音圈马达包括闭环马达(closeloop),例如包括闭环af(auto focus)马达和光学防抖马达(也即ois马达)。若摄像头模组同时包括闭环af马达和ois马达,则在驱动电压调整的过程或者,需要对这两个马达的驱动电压均进行调节。
54.当然,第一控制单元、第二控制单元、第三控制单元、防抖单元和运动检测单元还可以是其他的控制部件或者防抖部件,其可以根据需要设置。
55.本技术实现方式提供的摄像头模组,运动检测单元(例如陀螺仪传感器)在摄像头模组发生抖动的情况下,生成运动信息将运动信息发送给第一控制单元(例如微控制单元)。第一控制单元接收运动信息,根据运动信息确定摄像头模组的抖动位移信息,并将抖动位移信息发送至第三控制单元(例如音圈马达控制芯片)。第一控制单元还确定参考电流,根据参考电流和预设的防抖单元(例如音圈马达)对应的电阻确定防抖单元对应的驱动电压,并将驱动电压发送给第二控制单元(例如调压芯片)。第三控制单元根据抖动位移信息控制防抖单元的驱动电流,以使防抖单元移动来补偿摄像头模组的抖动,并且第二控制单元根据驱动电压向防抖单元提供电压。
56.如此,通过确定抖动位移信息,使得第三控制单元可以根据抖动位移信息控制防抖单元的驱动电流,以使防抖单元移动来补偿摄像头模组的抖动。由此,通过调节防抖单元的驱动电流消除摄像头模组的抖动带来的影响。进一步地,第二控制单元动态调整防抖单元的驱动电压,保证输出至防抖单元的驱动电压仅用于实现防抖单元防抖,可以有效地避免给防抖单元恒压或者恒流供电存在的电量浪费的问题,从而有效地减少了摄像头模组使用过程中的功耗,进而提高了电子设备的待机时间。并且,还可以有效地避免多余的电能量转换为热能的问题,从而有效地减轻了摄像头的发热情况。
57.如前所述,当前电子设备上的摄像头模组都采用单一恒流源驱动(也即通过恒流或者恒压驱动),但是大部分时间摄像头模组都不需要过高的恒压驱动,因此采用单一恒流源驱动增加了电子设备的功耗。基于此,本技术实现方式提供的摄像头模组的控制方法,通
过动态调整防抖单元的驱动电压的方式来降低电子设备的功耗,整个摄像头模组只需要提供大于等于满足防抖需求的驱动电压即可,也即提供的驱动电压满足音圈马达的正常工作即可。
58.在本技术的一种实现方式中,本技术实现方式提供的摄像头模组,通过一个微控制单元芯片、一个音圈马达控制芯片、一个调压芯片、一个陀螺仪传感器以执行摄像头模组的控制方法,就能够完成音圈马达驱动芯片的防抖并降低音圈马达的电能损耗,从而降低摄像头模组的电能损耗,进而降低电子设备的电能损耗。
59.具体的,参见图2,本技术实现方式提供的摄像头模组为了实现节能并减轻摄像头的发热情况,具体通过以下方式实现摄像头模组的控制。
60.s110,微控制单元在摄像头模组发生抖动的情况下,确定参考电流,根据参考电流和预设的音圈马达对应的电阻,确定音圈马达对应的驱动电压,并且将驱动电压发送给调压芯片。
61.s120,调压芯片接收驱动电压,根据驱动电压向音圈马达提供电压。
62.本技术实现方式提供的摄像头模组的控制方法,微控制单元在摄像头模组发生抖动的情况下,确定出参考电流,再根据参考电流和预设的音圈马达对应的电阻,确定出音圈马达对应的驱动电压,并将驱动电压发送给调压芯片,调压芯片接收驱动电压,根据该驱动电压向音圈马达提供电压。如此,可以动态调整防抖单元的驱动电压,保证输出至防抖单元的驱动电压仅用于实现防抖单元防抖,可以有效地避免给防抖单元恒压供电存在的电能浪费的问题,从而有效地减少了摄像头模组使用过程中的功耗,进而提高了电子设备的待机时间。并且,还可以有效地避免多余的电能转换为热能的问题,从而有效地减轻了摄像头的发热情况。
63.具体的,请参见图3,本技术实现方式提供的摄像头模组执行摄像头模组的控制方法具体通过如下方式。
64.首先,陀螺仪(也即陀螺仪传感器)在摄像头模组发生抖动的情况下,生成运动信息(例如生成加速度信息和角速度信息),将加速度信息和角速度信息发送给微控制单元(即mcu,也可以称为动态调压控制系统)。微控制单元根据运动信息确定摄像头模组的抖动位移信息。
65.进一步地,微控制单元获取音圈马达控制芯片(也即vcm控制芯片)发送来的音圈马达的驱动电流(作为参考电流的一种示例),根据驱动电流和预设的音圈马达对应的电阻确定音圈马达对应的驱动电压。
66.进一步地,微控制单元将确定的抖动位移信息发送至音圈马达控制芯片,将确定的驱动电压发送至调压芯片。
67.进一步地,音圈马达控制芯片根据接收到的抖动位移信息控制音圈马达(vcm)的驱动电流,以控制音圈马达移动来补偿摄像头模组的抖动。并且,调压芯片根据接收到的驱动电压向音圈马达传输相应的电压,即提供供电电压,以使音圈马达接收到的电流和电压转换的能量仅用作消除摄像头模组的抖动即可。
68.更具体的,如图4所示,本技术实现方式中,微控制单元包括用于获取陀螺仪数据也即运动信息的采集陀螺仪数据模块、用于计算抖动位移信息的陀螺仪姿态解算位移模块、用于获取音圈马达控制芯片的驱动电流的获取驱动电流模块、用于计算驱动电压的动
态调压算法模块和用于输出抖动位移和驱动电压的输出控制电压与位移模块。
69.具体的,本技术实现方式中,摄像头模组的控制方式通过以下方式实现。
70.s210,采集陀螺仪数据模块获取陀螺仪采集到的运动信息,并将运动信息发送给陀螺仪姿态解算位移模块。
71.具体的,陀螺仪(也即陀螺仪传感器)在摄像头模组发生抖动的情况下,生成运动信息,并按照预设的频率将运动信息发送给微控制单元。微控制单元中的采集陀螺仪数据模块采集陀螺仪数据也即运动信息,并将运动信息发送至陀螺仪姿态解算位移模块。
72.更具体的,微控制单元通过i2c接口或者spi接口与陀螺仪连接通信,并且按照预设的频率向陀螺仪传感器发送运动信息获取请求,用于采集陀螺仪数据,也即用于获取在摄像头本体发生抖动的情况下的陀螺仪数据也即运动信息(例如角速度信息和加速度信息)。陀螺仪传感器响应于该获取请求,向微控制单元发送运动信息,微控制单元接收该运动信息。
73.s220,陀螺仪姿态解算位移模块确定抖动位移,并将抖动位移发送给输出控制电压与位移模块。
74.具体的,微控制单元在接收到陀螺仪数据也即运动信息后,根据陀螺仪姿态解算算法计算位移也即抖动位移。
75.更具体的,微控制单元中的陀螺仪姿态解算位移模块根据运动信息中的加速度信息、角速度信息和预设的陀螺仪姿态解算算法(也即姿态解算算法)生成抖动位移信息,并将抖动位移信息发送至输出控制电压与位移模块。
76.更具体的,微控制单元可以通过加速度信息得到音圈马达的抖动位移,通过加速度信息进行积分得到陀螺仪对应的角度,通过将角度映射到音圈马达的抖动位移的坐标系上,结合通过加速度信息得到的抖动位移得到音圈马达的抖动位移。
77.或者通过对角速度信息进行积分得到陀螺仪对应的角度,通过将角度映射到音圈马达的抖动位移的坐标系上,确定音圈马达对应的抖动位移。
78.进一步地,本技术实现方式中,陀螺仪姿态解算位移模块中还包括滤波器,滤波器会对加速度信息和角速度信息进行滤波处理。也即,陀螺仪姿态解算位移模块获取到陀螺仪数据后经过滤波器处理,再通过姿态解算算法求解出抖动位移。
79.本技术实现方式中,采集陀螺仪数据模块例如可以以至少大于500hz的频率获取前述运动信息。
80.s230,获取驱动电流模块从音圈马达控制芯片获取音圈马达的驱动电流,将该驱动电流作为参考电流,以确定参考电流。
81.具体的,微控制单元通过i2c接口或者spi接口与音圈马达控制芯片连接通信,按照一定的频率获取音圈马达控制芯片获取的驱动电流信息。
82.更具体的,音圈马达控制芯片确定音圈马达的驱动电流,并且将驱动电流发送给微控制单元中的获取驱动电流模块,微控制单元中的获取驱动电流模块快速读取音圈马达控制芯片中的驱动电流作为参考电流。
83.s240,动态调压算法模块确定驱动电压,并将驱动电压发送至输出控制电压与位移模块。
84.具体的,动态调压算法模块通过动态调压算法确定当前音圈马达需要的驱动电
压。
85.更具体的,动态调压算法模块根据获取电流模块发送的驱动电流也即参考电流和预设的音圈马达对应的电阻,确定音圈马达对应的驱动电压,并将驱动电压发送至输出控制电压与位移模块。
86.示例性的,根据欧姆定律v=i*r可知,在电阻已知的情况下,可以根据电流求出电压,因此可以通过音圈马达的驱动电流计算出需要的驱动电压。
87.具体的,微控制单元通过i2c接口或者spi接口来获取音圈马达控制芯片中例如的x、y轴的驱动电流皆为驱动电流i
driver
,i
driver
为x轴或者y轴中的最大电流,然后,微控制单元根据驱动电流计算当前需要的驱动电压。其中,驱动电压计算公式如下:
88.v=i*r
89.其中,i=i
driver
,r为预设的音圈马达对应的电阻。
90.需要说明的是,本技术实现方式中,若得到参考电流为0时,则将对音圈马达进行限幅保护,也即根据预设的驱动电压值作为向音圈马达传输的驱动电压。
91.s250,输出控制电压与位移模块输出驱动电压和抖动位移。
92.具体的,微控制单元根据计算好的驱动电压值对标调压指令,并将调压指令通过i2c接口或者spi接口发送给调压芯片,从而使调压芯片输出对应的音圈马达供电电压,实现vcm的电压动态调节。同时将解算后的抖动位移信息通过i2c或者spi接口发送给音圈马达控制芯片,音圈马达控制芯片根据抖动位移信息对音圈马达进行控制。
93.更具体的,微控制单元通过其中的输出控制电压与抖动位移模块输出控制电压(也即输出计算出的驱动电压)和位移(也即输出确定的抖动位移信息)。
94.更具体的,微控制单元中的输出控制电压与抖动位移模块向调压芯片发送调压指令,调压指令中包括驱动电压。并且,微控制单元中的输出控制电压与抖动位移模块将抖动位移信息发送至音圈马达控制芯片。
95.s260,调压芯片向音圈马达提供驱动电压。
96.即,调压芯片接收驱动电压,根据驱动电压向音圈马达提供相应的电压。
97.s270,音圈马达控制芯片向音圈马达提供驱动电流。
98.即,音圈马达控制芯片接收抖动位移信息,根据抖动位移信息控制音圈马达的驱动电流,以使音圈马达移动来补偿摄像头模组的抖动。
99.本技术实现方式中,微控制单元中的采集陀螺仪数据模块通过采集陀螺仪数据也即运动信息,并发送给陀螺仪姿态解算位移模块,陀螺仪姿态解算位移模块通过滤波器对加速度信息和角速度信息进行滤波处理并完成姿态解算也即抖动位移计算,并将抖动位移信息发送至输出控制电压与位移模块。进一步地,获取驱动电流模块快速读取到音圈马达控制芯片中的驱动电流,作为参考电流发送至动态调压算法模块,通过动态调压算法模块根据获取到的驱动电流和预设的音圈马达对应的电阻计算出当前用于驱动音圈马达的驱动电压,然后将确定出的驱动电压发送至输出控制电压与位移模块,输出控制电压与位移模块将驱动电压转换为相应的调压指令发送给调压芯片,调压芯片根据调压指令中的驱动电压给音圈马达的两端输出驱动电压。同时,音圈马达控制芯片接收到抖动位移信息,并根据该抖动位移信息确定相应的驱动电流,发送驱动电流控制音圈马达运动。
100.进一步地,参见图5,在本技术另一种实现方式中,还提供了另一种摄像头模组的
控制方法。
101.首先,陀螺仪传感器在摄像头模组发生抖动的情况下生成运动信息,并将运动信息也即角速度信息和加速度信息发送至微控制单元。
102.其次,微控制单元接收该运动信息,根据运动信息确定摄像头模组的抖动位移信息,并且根据运动信息和抖动位移信息确定对应的电流作为参考电流。微控制单元进一步根据参考电流和预设的音圈马达对应的电阻确定音圈马达对应的驱动电压。
103.进一步地,微控制单元向调压芯片发送调压指令,调压芯片根据调压指令中的驱动电压向音圈马达传输相应的电压。并且,微控制单元向音圈马达控制芯片发送抖动位移信息,也即微控制单元向音圈马达控制芯片发送控制位移,音圈马达控制芯片根据抖动位移信息确定对应的驱动电流,以控制音圈马达移动来补偿摄像头模组的抖动。
104.具体的,如图6所示,本技术实现方式提供的摄像头模组的控制方法,具体通过如下方式实现。
105.s310,采集陀螺仪数据模块获取陀螺仪采集到的运动信息,并将运动信息发送给陀螺仪姿态解算位移模块。
106.具体的,陀螺仪(也即陀螺仪传感器)在摄像头模组发生抖动的情况下,生成运动信息,并按照预设的频率将运动信息发送给微控制单元。微控制单元中的采集陀螺仪数据模块采集陀螺仪数据也即运动信息,并将运动信息发送至陀螺仪姿态解算模块。
107.更具体的,微控制单元通过i2c接口或者spi接口与陀螺仪连接通信,并且按照预设的频率向陀螺仪传感器发送运动信息获取请求,用于采集陀螺仪数据,也即用于获取在摄像头本体发生抖动的情况下的陀螺仪数据也即运动信息(例如角速度信息和加速度信息)。陀螺仪传感器响应于该获取请求,向微控制单元发送运动信息,微控制单元接收该运动信息。
108.s320,陀螺仪姿态解算位移模块确定抖动位移,并将运动信息和抖动位移发送给动态调压算法模块。
109.具体的,微控制单元在接收到陀螺仪数据也即运动信息后,根据陀螺仪姿态解算算法计算位移也即抖动位移。
110.更具体的,微控制单元中的陀螺仪姿态解算位移模块根据运动信息中的加速度信息、角速度信息和预设的陀螺仪姿态解算算法(也即姿态解算算法)生成抖动位移信息,并将抖动位移信息和运动信息发送至动态调压算法模块。
111.更具体的,本技术实现方式中,陀螺仪姿态解算位移模块中还包括滤波器,滤波器会对加速度信息和角速度信息进行滤波处理。也即,陀螺仪姿态解算位移模块获取到陀螺仪数据后经过滤波器处理,再通过姿态解算算法求解出抖动位移。
112.s330,动态调压算法模块确定驱动电压,并将驱动电压和抖动位移发送给输出控制电压与位移模块。
113.具体的,动态调压算法模块先根据运动信息和抖动位移信息确定参考电流。
114.更具体的,动态调压算法模块根据加速度信息和预设的加速度与电流的对应关系,确定加速度信息对应的第一电流。
115.其中,预设的加速度与电流的对应关系,通过以下方式得到:
116.在摄像头模组处于不同的位姿,并且将防抖单元驱动至防抖单元的自然中心位置
的情况下,获取多组对应于不同位姿的运动检测单元的加速度信息和防抖单元的驱动电流。对多组加速度信息和驱动电流进行拟合,得到预设的加速度与电流的对应关系。
117.具体的,通过校准得到加速度与电流的关系。考虑到摄像头模组在使用过程中会处于不同的位姿下,因此音圈马达的例如x轴或者y轴会受到重力的影响,因此需要弥补摄像头模组镜头重力的影响。故而,本技术实现方式中,在不同位姿下将音圈马达驱动到自然中心位置处,此时的驱动电流正好消除了重力带来的影响,记录当前的陀螺仪的加速度信息和驱动电流,采样多组数据,对加速度信息和驱动电流进行拟合,得到加速度和电流的对应关系。也即通过加速度信息来拟合音圈马达在不同位姿下x轴或y轴位置受到重力影响需要的驱动电流i
gravity
(作为第一电流的一种示例)。
118.例如通过在实验过程中,确定摄像头模组当前的加速度,确定该加速度下的摄像头模组需要的驱动电流,进行多组数据的记录,再进行高阶拟合,以得到加速度和电流的对应关系。
119.需要说明的是,本技术实现方式中,例如将对x轴进行加速度和电流的拟合,也将对y轴进行加速度和电流的拟合,在实际根据加速度信息确定电流时,需要考虑当前摄像头模组的抖动方向是在x轴还是在y轴,若为x轴,则通过x轴的加速度与电流的对应关系表确定对应的电流。若为y轴,则通过y轴的加速度与电流的对应关系表确定对应的电流。
120.进一步地,动态调压算法模块根据抖动位移信息和预设的抖动位移与电流的对应关系,确定抖动位移信息对应的第二电流。
121.示例性的,预设的抖动位移与电流的对应关系,通过以下方式得到:
122.在防抖单元处于水平位置的情况下,获取多组防抖单元的抖动位移信息和对应于抖动位移信息的驱动电流。对多组抖动位移信息和驱动电流进行拟合,得到预设的抖动位移与电流的对应关系。
123.具体的,通过校准得到抖动位移与电流的关系。也即,当音圈马达在水平放置下,重力对例如x轴和y轴的影响较小,只需要记录音圈马达x轴和y轴在不同位置处也即不同抖动位移信息下需要的驱动电流,然后将音圈马达的位移与驱动电流进行高阶拟合,得到两者的映射关系也即得到抖动位移和电流之间的对应关系。陀螺仪姿态解算位移模块可以根据这个映射关系计算出驱动电流i
driver
(作为第二电流的一种示例)。
124.例如通过在实验过程中,确定摄像头模组需要的抖动位移,确定该抖动位移下的摄像头模组需要的驱动电流,进行多组数据的记录,再进行高阶拟合,以得到抖动位移与电流的对应关系。
125.需要说明的是,本技术实现方式中,将对x轴进行抖动位移和电流的拟合,也将对y轴进行抖动位移和电流的拟合,在实际根据抖动位移确定电流时,需要考虑当前摄像头模组的抖动方向是在x轴还是在y轴,若为x轴,则通过x轴的抖动位移与电流的对应关系表确定对应的电流。若为y轴,则通过y轴的抖动位移与电流的对应关系表确定对应的电流。
126.进一步地,动态调压算法模块结合加速度与电流的对应关系的驱动电流(作为第一电流的一种示例)和抖动位移与电流的对应关系的驱动电流(作为第二电流的一种示例),结合两部分电流作为参考电流。即可在已知音圈马达的电阻的情况下,预测出不同位姿下,计算出需要驱动音圈马达运动的驱动电压,并将驱动电压和抖动位移发送至输出控制电压与位移模块。
127.示例性的,动态调压算法模块通过动态调压算法确定当前音圈马达需要的驱动电压。
128.具体的,动态调压算法模块根据参考电流和预设的音圈马达对应的电阻,确定音圈马达对应的驱动电压。
129.具体的,动态调压算法模块根据摄像头模组校准后得到的抖动位移与电流的拟合关系,将解算后的抖动位移转化为音圈马达控制芯片例如x、y轴的驱动电流i
driver
,同时根据加速度信息来拟合出音圈马达在x或y轴位置处受到重力的影响需要的驱动电流i
gravity
,根据两个驱动电流计算当前需要的驱动电压。具体的驱动电压计算公式如下:
130.v=i*r
131.其中,i=i
driver
+i
gravity
,为音圈马达的电阻。
132.s340,输出控制电压与位移模块输出抖动位移和驱动电压。
133.具体的,微控制单元根据计算好的驱动电压值对标调压指令,并将调压指令通过i2c接口或者spi接口发送给调压芯片,从而使调压芯片输出对应的音圈马达供电电压,实现音圈马达的电压动态调节。同时将解算后的抖动位移信息通过i2c或者spi接口发送给音圈马达控制芯片,音圈马达控制芯片根据抖动位移信息对音圈马达进行控制。
134.更具体的,微控制单元中的输出控制电压与位移模块输出控制电压(也即计算出驱动电压)和位移(也即输出抖动位移信息)。
135.更具体的,微控制单元中的输出控制电压与位移模块向调压芯片发送调压指令,调压指令中包括驱动电压。并且,微控制单元中的输出控制电压与位移模块将抖动位移信息发送至音圈马达控制芯片。
136.s350,调压芯片向音圈马达输出驱动电压。
137.即,调压芯片接收驱动电压,根据驱动电压向音圈马达提供相应的电压。
138.s360,音圈马达控制芯片向音圈马达输出驱动电流。
139.即,音圈马达控制芯片接收抖动位移信息,根据抖动位移信息控制音圈马达的驱动电流,以使音圈马达移动来补偿摄像头模组的抖动。
140.更具体的,音圈马达控制芯片根据抖动位移转化为可变的控制电流也即驱动电流,使得音圈马达根据驱动电流生成驱动力,做出对应的位置变化例如在x轴方向、y轴方向、z轴方向上的移动,来补偿摄像头模组的抖动量,以控制摄像头模组本体。
141.本技术实现方式中,微控制单元中的采集陀螺仪数据模块通过采集陀螺仪数据也即运动信息,并发送给陀螺仪姿态解算位移模块,陀螺仪姿态解算位移模块通过滤波器对加速度信息和角速度信息进行滤波处理并完成姿态解算也即抖动位移计算,并将抖动位移信息发送至动态调压算法模块。进一步地,动态调压算法模块将解算后的抖动位移拟合出需要的驱动电流,将加速度信息拟合出克服重力的驱动电流,结合两个电流也即参考电流计算出当前驱动音圈马达的驱动电压,然后将确定出的驱动电压和解算后的抖动位移发送至输出控制电压与位移模块,输出控制电压与位移模块将驱动电压转换为相应的调压指令发送给调压芯片,调压芯片根据调压指令中的驱动电压给音圈马达的两端输出驱动电压。同时,音圈马达控制芯片接收到抖动位移信息,并根据该抖动位移信息确定相应的驱动电流,发送驱动电流控制音圈马达运动。
142.需要说明的是,本技术实现方式以调整驱动电压为例,做了示例性说明,但是本申
请实现方式提供的摄像头模组的控制方法,通过调整驱动电流也降低了功耗的消耗。
143.本技术实现方式提供的摄像头模组,也可以是例如理解为包括一种包括移动终端摄像头动态调压控制系统的的摄像头模组或者摄像头动态调压实现装置,该摄像头模组或者摄像头动态调压实现装置由陀螺仪芯片也即陀螺仪传感器、动态调压芯片也即调压芯片、带有i2c或者spi等通信功能的微控制单元、音圈马达控制芯片以及音圈马达五部分组成,硬件结构较为简单,易实现。
144.并且,本技术实现方式中,动态调压算法也即驱动电压的计算方法简单,通过实时获取摄像头模组在抖动情况下的运动信息和驱动电流计算驱动电压,使得计算的数据准确性高、可靠性强、灵活性强。在保证了高质量防抖效果的前提下,能够明显降低功耗的效果,例如降低30%的功耗等。
145.本技术实现方式提供的摄像头模组及其的控制方法,通过利用ois算法的中间过程的实时数据(也即驱动电流,也可以称为dac(digital to analog convertor,数字模拟转换器)驱动量)为依据进行动态调压,保证了高质量防抖效果,灵活性高,节能效果非常明显。并且,通过现有的电压、电流和电阻的关系,在确定出驱动电流后即可计算驱动电压,计算方法简单,流程较为简单,且通过获取音圈马达的驱动电流作为参考电流计算驱动电压,使得确定的用于调节音圈马达的驱动电压的数据准确性更高,可靠性更强。进一步地,本技术通过计算确定驱动电压,以调节驱动电压,通过摄像头模组自带的微控制单元确定驱动电压,无需额外的组件,成本低,硬件结构简单。
146.本技术实现方式还提供了一种电子设备,包括如上所述的摄像头模组,用以实现如上所述的摄像头模组的控制方法。
147.本技术实现方式提供的电子设备例如可以是手机、相机等智能终端设备,当然也可以是其他的电子设备。
148.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。
149.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1