CN108390603A - 电机控制方法、其装置及无人机控制*** - Google Patents
电机控制方法、其装置及无人机控制*** Download PDFInfo
- Publication number
- CN108390603A CN108390603A CN201810191047.9A CN201810191047A CN108390603A CN 108390603 A CN108390603 A CN 108390603A CN 201810191047 A CN201810191047 A CN 201810191047A CN 108390603 A CN108390603 A CN 108390603A
- Authority
- CN
- China
- Prior art keywords
- motor
- setting signal
- upper limit
- limit threshold
- control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 230000006870 function Effects 0.000 claims description 13
- 230000005611 electricity Effects 0.000 claims description 11
- 230000001419 dependent effect Effects 0.000 claims description 7
- 238000005259 measurement Methods 0.000 claims description 5
- 238000004891 communication Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 abstract description 6
- 230000000875 corresponding effect Effects 0.000 description 83
- 230000001276 controlling effect Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 11
- 230000004044 response Effects 0.000 description 8
- 230000008859 change Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 4
- 238000011217 control strategy Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical compound C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 description 1
- 241001269238 Data Species 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000002405 diagnostic procedure Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 238000000691 measurement method Methods 0.000 description 1
- 238000010297 mechanical methods and process Methods 0.000 description 1
- 230000005226 mechanical processes and functions Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000000465 moulding Methods 0.000 description 1
- 230000036544 posture Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P21/00—Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
- H02P21/0003—Control strategies in general, e.g. linear type, e.g. P, PI, PID, using robust control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U50/00—Propulsion; Power supply
- B64U50/10—Propulsion
- B64U50/19—Propulsion using electrically powered motors
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U10/00—Type of UAV
- B64U10/10—Rotorcrafts
- B64U10/13—Flying platforms
- B64U10/14—Flying platforms with four distinct rotor axes, e.g. quadcopters
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2201/00—UAVs characterised by their flight controls
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2201/00—UAVs characterised by their flight controls
- B64U2201/20—Remote controls
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P21/00—Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
- H02P21/24—Vector control not involving the use of rotor position or rotor speed sensors
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Aviation & Aerospace Engineering (AREA)
- Power Engineering (AREA)
- Control Of Electric Motors In General (AREA)
- Control Of Multiple Motors (AREA)
Abstract
本发明涉及一种电机控制方法、电机控制装置及无人机控制***。该电机控制方法包括:接收用于控制电机转速的控制信号;获取电机在当前电压下的给定信号上限阈值;在所述接收的给定信号小于所述给定信号上限阈值时,以所述接收的给定信号作为电机控制的给定值向电机输出与所述给定值对应的控制信号;在所述接收的给定信号大于所述给定信号上限阈值时,以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。其结合了电机控制中的鲁棒性进行调节和控制,通过计算电机的阶跃限制的方式来调整控制信号的阶跃过程,避免单次调整幅度过大导致电机失控的问题。
Description
【技术领域】
本发明涉及电机控制技术领域,尤其涉及电机控制方法、电机控制装置及无人机控制***。
【背景技术】
为了实现机器的可控性能,现有提供了许多基于不同策略的电机控制方法或者控制***,供用户输入相应的控制信号以调整电机的运行,从而执行相应的动作。
例如,在无人机控制过程中,作为一种受控的空中飞行器,用户通常会通过遥控器,向无人机发出相应的操作指令,控制其在以各种姿态运行。遥控器接收到操作指令以后,无人机控制***会将操作指令转换为相应的电机控制信号。这些电机控制信号分别传输到与无人机的电机的输入端相连接的电调中,由电调通过控制无人机的电机运行状态来调整无人机的飞行姿态,从而响应用户的操作指令。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:当摇杆的操作指令过于剧烈时,电调会接收到一个比较大的阶跃信号。过大的阶跃信号会令电机出现异常运动,影响无人机的安全运行。
【发明内容】
为了解决上述技术问题,本发明实施例提供一种可以适应较大阶跃信号、避免电机失控的电机控制方法、电机控制装置及无人机控制***。
为解决上述技术问题,本发明实施例提供以下技术方案:
一种电机控制方法,所述电机控制方法包括:接收用于控制电机转速的给定信号;获取电机在当前电压下的给定信号上限阈值;在所述接收的给定信号小于所述给定信号上限阈值时,以所述接收的给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号;在所述接收的给定信号大于所述给定信号上限阈值时,以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
在一些实施例中,所述获取电机在当前电压下的给定信号上限阈值,包括:
获取电机当前的电压值;
根据所述当前的电压值,通过预先设定的电压值与给定信号上限阈值之间的函数关系,确定所述当前的电压值对应的给定信号上限阈值。
在一些实施例中,所述预先设定的函数关系通过以下步骤确定:
测量电机在多个不同的电压值下,对应的给定信号上限阈值,所述电压值为外部电源向所述电机提供的直流电压值;
通过所述多个不同的电压值以及对应的给定信号上限阈值,确定所述多个不同的电压值与所述对应的给定信号上限阈值之间的函数关系。
在一些实施例中,所述以所述接收的给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号,具体包括:
将所述接收的给定信号作为自变量,输入预设的电机控制模型;
通过所述电机控制模型运算后,输出对应的因变量作为控制信号;
向电机输出所述控制信号以控制电机以对应的转速运行。
在一些实施例中,所述以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号之后,所述方法还包括:
在电机的转速达到所述给定信号上限阈值对应的转速时,判断当前给定信号是否小于所述给定信号上限阈值;所述当前给定信号由所述接收的给定信号以及电机当前转速确定;
若是,则以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号;
若否,则以所述当前给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
在一些实施例中,所述电压值与给定信号上限阈值之间的函数关系,通过如下表达式表示:
uqref_max=aUdc+b
其中,uqref_max为给定信号上限阈值,Udc为电压值;a和b为常数。
在一些实施例中,所述常数a为负数。
在一些实施例中,所述常数a和b分别通过如下算式计算:
其中,Udc_1为供电电源为电机供电时的最高电压值,uqref_max_1为与所述最高电压值对应的给定信号上限阈值;Udc_0为供电电源为电机供电时的最低电压值,uqref_max_0为与所述最低电压值对应的给定信号上限阈值。
为解决上述技术问题,本发明实施例还提供以下技术方案:
一种电机控制装置,所述电机控制装置包括:接收模块,用于接收用于控制电机转速的给定信号;阈值获取模块,用于获取电机在当前电压下的给定信号上限阈值;给定值控制模块,用于在所述接收的给定信号小于所述给定信号上限阈值时,以所述接收的给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号;以及在所述接收的给定信号大于所述给定信号上限阈值时,以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
在一些实施例中,所述阈值获取模块具体包括电压值获取单元以及计算单元:
所述电压值获取单元用于获取电机当前的电压值;
所述计算单元用于根据所述当前的电压值,通过预先设定的电压值与给定信号上限阈值之间的函数关系,确定所述当前的电压值对应的给定信号上限阈值。
在一些实施例中,所述电机控制装置还包括函数关系计算模块,所述函数关系计算模块具体用于:
测量电机在多个不同的电压值下,对应的给定信号上限阈值,所述电压值为外部电源向所述电机提供的直流电压值;
通过所述多个不同的电压值以及对应的给定信号上限阈值,确定所述多个不同的电压值与所述对应的给定信号上限阈值之间的函数关系。
在一些实施例中,在所述接收的给定信号小于所述给定信号上限阈值时,所述给定值控制模块具体用于:
将所述接收的给定信号作为自变量,输入预设的电机控制模型;
通过所述电机控制模型运算后,输出对应的因变量作为控制信号;
向电机输出所述控制信号以控制电机以对应的转速运行。
在一些实施例中,以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号以后,所述给定值控制模块还用于:
在电机的转速达到所述给定信号上限阈值对应的转速时,判断当前给定信号是否小于所述给定信号上限阈值;所述当前给定信号由所述接收的给定信号以及电机当前转速确定;
若是,则以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号;
若否,则以所述当前给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
在一些实施例中,所述电压值与所述给定信号上限阈值的函数关系通过如下算式表示:
uqref_max=aUdc+b
其中,uqref_max为给定信号上限阈值,Udc为电压值;a和b为常数。
在一些实施例中,所述常数a为负数。
在一些实施例中,所述常数a和b分别通过如下算式计算:
其中,Udc_1为供电电源为电机供电时的最高电压值,uqref_max_1为与所述最高电压值对应的给定信号上限阈值;Udc_0为供电电源为电机供电时的最低电压值,uqref_max_0为与所述最低电压值对应的给定信号上限阈值。
为解决上述技术问题,本发明实施例还提供以下技术方案:
一种无人机控制***。所述无人机控制***包括至少一个处理器以及与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令程序,所述指令程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的电机控制方法,输出与控制信号对应的给定值以控制电机的运行。
与现有技术相比较,本发明实施例的电机控制方法,结合电机控制中的鲁棒性进行调节和控制,通过计算电机的阶跃限制的方式来调整控制信号的阶跃过程,避免单次调整幅度过大导致电机失控的问题。
【附图说明】
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1为本发明实施例的应用环境示意图;
图2为本发明实施例提供的电机控制***的功能框图;
图3为本发明其中一个实施例提供的电机控制方法的方法流程图;
图4为图3所示的步骤302的方法流程图;
图5为本发明其中一个实施例提供的电机控制装置的功能框图;
图6为图5所示的阈值获取模块520的功能2框图;
图7为本发明实施例提供的无人机控制***的结构框图。
【具体实施方式】
为了便于理解本发明,下面结合附图和具体实施例,对本发明进行更详细的说明。需要说明的是,当元件被表述“固定于”另一个元件,它可以直接在另一个元件上、或者其间可以存在一个或多个居中的元件。当一个元件被表述“连接”另一个元件,它可以是直接连接到另一个元件、或者其间可以存在一个或多个居中的元件。本说明书所使用的术语“上”、“下”、“内”、“外”、“底部”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性。
除非另有定义,本说明书所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本说明书中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是用于限制本发明。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
此外,下面所描述的本发明不同实施例中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
图1为本发明实施例提供的应用环境。如图1所示,所述应用环境包括无人机10、遥控器20以及用户30。
无人机10可以是任何类型的无人飞行器,例如四轴无人飞行器。其具体可以采用多种类型的机身结构或形状,由一个或者多个电机驱动,完成多种不同的动作,例如转向、加速、上升或者下降。无人机10作为载具,可以承载不同的功能设备以应用于多种可能的应用场合,例如地形勘察、高空拍摄或者监控等。
为控制无人机10在空中飞行过程中的飞行姿态或者动作,无人机10上可以设置与电机配合使用的电机控制器。该电机控制器可以接收一个或者多个控制信号并根据控制信号调整电机的输出扭矩,以改变无人机的飞行状态,执行一个或者多个与控制信号对应的动作。
电机控制器可以是基于任何类型的电机控制策略的控制器。图2为本发明实施例提供的电机控制器的控制框图。如图2所示,该电机控制器使用Foc正弦波的电机控制策略,对于电机采用无功电流变换控制。
该电机控制器通过逆变器210,将直流供电电压Udc转换为相应的三相电压,控制永磁同步电机220的输出转矩。其中,逆变器210输出的a相电流ia和b相电流ib被采集,然后经过Clark变换器230和Park变换器240,输出q轴实际电流Iq和d轴实际电流Id。
d轴给定电流Idref和d轴实际电流Id反馈叠加后,转换为相应的d轴给定电压Udref。q轴给定电压Uqref作为输入的给定值,一同输入到Park逆变换器250,经过Park逆变换后,输入到空间矢量调制器260。空间矢量调制器260接收位置角度θ和直流电压Udc,相应的控制逆变器输出的三相电压。
其中,位置角度θ和电角速度ω由d轴实际电流Id,q轴实际电流Iq、d轴给定电压Udref和q轴给定电压Uqref通过无感控制算法270计算获得。电角速度ω还重新输入至无感控制算法,作为反馈。
在一个完整的电机控制***中设置有一个输入变量,根据输入变量的变化而改变电机的输出扭矩。控制信号可以是控制或者调整输入变量的信号,令输入变量设置为相应的给定值从而调整电机的运行状态。
遥控器20可以是任何类型的,与无人机10建立有通信连接的用户端设备。遥控器20上设置有摇杆、操作按键或者触控屏幕等一个或多个交互设备,用于供用户30输入操作指令,以控制无人机10执行不同的飞行动作。
用户30输入的操作指令可以在遥控器20或者无人机10上经过相应的转换而转换为控制信号,将电机控制器的输入变量设置为相应的给定值。电机控制器在接收到该给定值以后,相应改变电机的输出扭矩来完成操作指令。
换言之,电机控制器接收到的控制信号通常与一个特定的目标给定值对应。电机控制器通过将当前给定值调整到目标给定值来响应控制信号。在操作指令较为激烈,无人机需要执行较大变化幅度的动作时,相应的控制信号的调整幅度较大,电机控制器的给定值阶跃过大,容易令电机出现失控或者失速的风险。
在惯常的飞行控制方法中,在控制信号的调整幅度过大时,控制***在响应控制信号时,不会一次性地将当前给定值调整到与控制信号对应的目标给定值,而是会按照预设的步长,逐渐地将电机控制***的给定值增加到与目标给定值,从而避免直接向电机给予目标给定值时,电机失速或者无人机失控的问题。
然而,逐渐增加给定值的控制方法虽然能够保证安全性,但由于响应时间慢,带来的用户体验不好。为了解决逐渐增加给定值的控制方法需要较长的时间达到与控制信号对应的目标给定值,导致控制信号的响应速度较慢的问题,在本发明实施例中,使用如图3所示的电机控制方法,通过结合电机控制***的鲁棒性考虑的方法,尽可能的提高对控制信号的响应速度。
如图3所示,该电机控制方法可以包括如下步骤:
301、接收用于控制电机转速的控制信号。
在本实施例中,该给定值是指输入至电机控制***的输入变量。基于不同的电机控制策略,该给定值具体可以是相应的变量。每个控制信号都有一个对应的目标给定值,用于调整电机控制***的给定值达到目标给定值。
在一些情况下,控制信号只需要对给定值进行较小程度的调整,即可达到目标给定值。而在另一些情况下,控制信号则可能需要较大幅度的调整给定值以使输入变量达到目标给定值。
302、获取电机在当前电压下的给定信号上限阈值。
给定信号上限阈值是指由电机的实际工况以及产品属性参数所决定的,电机能够接受的给定信号的阶跃区间范围。其代表了电机控制的鲁棒性,更好的鲁棒性具有更大的给定信号上限阈值。在目标给定信号的单次变化过程中,不应当超出电机在当前电压下的给信信号上限阈值以避免电机控制***失去对电机的控制。
该给定信号上限阈值可以是一个预先设置的,在产品出厂前预先存储在任何类型的存储设备中。在电机控制过程中,给定信号上限阈值作为已知参数被电机控制器调用并进行相应的数据判断。在另一些实施例中,该给定信号上限阈值也可以是在进行电机控制过程中,实时确定计算获取或者确定的。
303、判断所述给定信号是否小于所述给定信号上限阈值。若否,则执行步骤304;若是,则执行步骤305。
每个给定信号都具有相应的调整幅度值,电调可以对这些当前给定信号与给定信号上限阈值进行比较判断。
304、以所述接收的给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
当给定信号对于给定值的调整幅度较小,不超出电机控制***的给定信号上限阈值时,表明此时电机控制***的性能具有冗余,即使进行单次阶跃也不会出现失控的风险。因此,可以直接向电机输出对应的控制信号,,调整电机的输出转矩以提高对给定信号的响应速度。
305、以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
若调整幅度超出所述阶跃限制时,表明电机控制***的性能并不足以承受给定信号所需要的阶跃。为了尽可能快的达到给定信号所需要的目标给定值,此时可以在第一次阶跃时,直接向电机输出给定信号上限阈值,,然后再通过二次阶跃的方式,将继续将给定值增加到控制信号需要的目标给定值。
在本实施例提供的电机控制方法中,结合考虑了电机控制***的控制冗余。在保证电机可控的前提下,以最少的阶跃次数达到一个较大阶跃的控制信号有利于缩短电机对于控制信号的响应时间。
缩短响应时间能够在电机的各项使用场景中提供良好的使用体验,例如,当本发明实施例提供的电机控制方法应用于图1所示的无人机应用环境时,便可以有效的缩短无人机对用户的一些大幅度操作指令的响应时间,从而为用户提供更好的无人机控制手感。
如上所述,电机的给定信号上限阈值与实际的运行工况密切相关。在一些实施例中,为了更大程度的发挥电机的性能,还可以根据电机实际的运行环境对电机的给定信号上限阈值进行相应的调整。图4为本发明实施例提供的,用于确定电机给定信号上限阈值的方法流程图。
如图4所示,所述确定电机的阶跃限制的方法包括如下步骤:
401、获取电机当前的电压值。
电机当前的电压值可以通过电调或者电机控制***中相应的检测或者测量电路检测获得。
402、根据当前的电压值,通过预先设定的电压值与给定信号上限阈值之间的函数关系确定对应的给定信号上限阈值。
在获得了电压值与给定信号上限阈值之间的变化关系以后,便可以根据当前的电压值,通过该函数关系计算在当前工况下的给定信号上限阈值。
上述步骤402给定信号上限阈值的计算过程是在电机控制过程中执行的,由电机控制***在接收到给定信号以后,实时计算确定的。
当然,上述函数关系是在产品出厂前,预定对电机进行相应的数据测试后计算获得的。该函数关系可以以对应表或者或者相应的查询表的形式存储在电机控制***中。
在本实施例中,通过上述函数关系,可以根据直流电池的电压变化情况,动态调整电机的给定信号上限阈值,以尽可能的利用电机能力。
在通常的应用场景中,永磁同步电机通常由独立的直流电池组进行供电。直流电压加载在逆变器的输入侧,通过对逆变器中开关管的控制,使其转换为相应的三相电压输出值永磁同步电机中。在本实施例中,所述电压值为向所述电机供电的直流电压值。
在电机运行过程中,由于采用独立的直流电池组进行供电时,电池能够提供的最大电压会相应的逐渐降低。因此,电机的给定信号上限阈值也会发生变化。在电机运行前,可以通过相应的测量方法或者设备,测量两个或以上电压值对应的给定信号上限阈值,作为计算电机的电压值与所述给定信号上限阈值的函数关系的基础数据。这些基础数据可以是在产品出厂前,预先对实际使用的电机进行测量或者测试获得。
根据事先测量获得的电压值和给定信号上限阈值,确定电压值和给定信号上限阈值这两个变量之间的函数关系。该函数关系具体可以采用任何类型,能够拟合电压值与给定信号上限阈值之间的相关关系的函数模型。
具体的,可以使用直线函数来拟合电压值与给定信号上限阈值之间的函数关系。亦即,所述电压值与所述给定信号上限阈值的函数关系通过算式(1)表示:
uqref_max=aUdc+b (1)
其中,uqref_max为给定信号上限阈值,Udc为电压值;a为小于0的斜率值;b为截距。一般的,在采用算式(1)的方法拟合电压值与给定信号上限阈值时,可以通过该直线经过的两个端点来计算上述斜率值a和截距b。其中,可以理解的是,在电机正常使用状态下,计算获得的斜率值a应当为负数。
在本实施例中,采用直流电池的最高电压值和最低电压值两个端点来计算上述算式(1)中的斜率值和截距,其具体通过如下算式(2)表示:
其中,Udc_1为供电电源为电机供电时的最高电压值,uqref_max_1为与所述最高电压值对应的给定信号上限阈值;Udc_0为供电电源为电机供电时的最低电压值,uqref_max_0为与所述最低电压值对应的给定信号上限阈值。
在本实施例中,电机的阶跃限制由电机的给定信号上限阈值表示。给定信号上限阈值会跟随电压值的变化而相应的调整,从而更充分的利用电机的性能。
在一些实施例中,在给定信号属于电机可控范围内时,电机控制***可以通过如下方式对电机进行控制,使电机的运行状态与给定信号对应(即步骤304)。
首先,将所述接收的给定信号作为自变量,输入预设的电机控制模型。然后,通过所述电机控制模型运算后,输出对应的因变量作为控制信号。最后,向电机输出所述控制信号以控制电机以对应的转速运行。
该电机控制模型可以是任何类型的控制模型,具体取决于电机控制***的实际应用情况。电机控制模型具有特定的控制策略,能够将输入的给定信号计算并转换为相应的控制信号以提供给电机。
在另一些实施例中,当给定信号超出了电机可控范围,需要使用二次阶跃的方式使电机的运行状态达到预定的目标时,电机控制***具体可以通过如下方式对电机进行控制:
首先,以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号(即步骤305)。该步骤为电机控制***的第一次阶跃过程,在第一次阶跃的过程中首先阶跃到最大限度,从而尽可能的利用电机的控制能力。
然后,在电机的转速达到所述给定信号上限阈值对应的转速时,判断当前给定信号是否小于所述给定信号上限阈值。在第一次阶跃完成以后,重复进行下一次判断步骤,确定是否能够控制电机达到目标的给定值。
最后,在给定信号小于所述给定信号上限阈值时,以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。而在给定信号大于所述给定信号上限阈值时,以所述当前给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
应当说明的是,本发明实施例提供的电机控制方法除应用于图1所示的无人机飞行控制的应用环境以外,还可以应用于其它基于电机驱动的动力设备中,用以提高电机对于操作指令的响应速度。
本发明实施例还进一步提供了一种电机控制装置。图5为本发明实施例提供的电机控制装置的结构示意图。如图5所示,该电机控制装置包括:接收模块510、阈值获取模块520以及给定值控制模块530。
其中,该接收模块510用于接收用于控制电机转速的给定信号。阈值获取模块520用于获取电机在当前电压下的给定信号上限阈值。给定值控制模块530用于在所述接收的给定信号小于所述给定信号上限阈值时,以所述接收的给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号以及在所述接收的给定信号大于所述给定信号上限阈值时,以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
在实际操作过程中,首先由接收模块510接收来自一个控制信号,并且通过阈值获取模块520获取电机在当前电压下的给定信号上限阈值。然后,给定值控制模块530判断控制信号是否小于所述给定信号上限阈值,并根据判断结果,选择以所述接收的给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号或者以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
在一些实施例中,为了计算获得更精确的给定信号上限阈值,如图6所示,所述阈值获取模块520具体可以包括电压值获取单元521以及计算单元522。
所述电压值获取单元521用于获取电机当前的电压值,所述计算单元522用于根据所述当前的电压值,通过预先设定的电压值与给定信号上限阈值之间的函数关系,确定所述当前的电压值对应的给定信号上限阈值。
该预先设定的电压值与给定信号上限阈值之间的函数关系可以是在产品出厂生产前预先测量计算获得,存储在电机控制***或者特定的存储设备中,由阈值获取模块520进行调用。
在一些实施例中,所述电机控制装置还可以包括函数关系计算模块。所述函数关系计算模块用于测量电机在不同的电压值下,对应的给定信号上限阈值并据此计算获得所述电压值与所述给定信号上限阈值的函数关系。
其中,所述电压值为向所述电机供电的直流电压值。所述电压值与所述给定信号上限阈值的函数关系通过如下算式表示:
uqref_max=aUdc+b
其中,uqref_max为给定信号上限阈值,Udc为电压值;a为小于0的斜率值;b为截距。
所述斜率值和截距通过如下算式计算:
其中,Udc_1为供电电源为电机供电时的最高电压值,uqref_max_1为与所述最高电压值对应的给定信号上限阈值;Udc_0为供电电源为电机供电时的最低电压值,uqref_max_0为与所述最低电压值对应的给定信号上限阈值。在另一些实施例中,在给定信号属于电机可控范围内时,所述给定值控制模块530具体可以用于:将所述接收的给定信号作为自变量,输入预设的电机控制模型;通过所述电机控制模型运算后,输出对应的因变量作为控制信号;向电机输出所述控制信号以控制电机以对应的转速运行。
当给定信号超出了电机可控范围,需要使用二次阶跃的方式使电机的运行状态达到预定的目标时,所述控制模块530具体可以用于:以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。然后,在电机的转速达到所述给定信号上限阈值对应的转速时,判断当前给定信号是否小于所述给定信号上限阈值,以及在给定信号小于所述给定信号上限阈值时,以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号,或者在给定信号大于所述给定信号上限阈值时,以所述当前给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
图7是本发明实施例提供的一种无人机控制***的结构示意图,如图7所示,该设备70包括一个或多个处理器701以及存储器702。其中,图7中以一个处理器701为例。
执行上述电机控制方法的无人机控制***还可以包括输入装置703和输出装置704。当然,也可以根据实际情况需要,添加或者减省其它合适的装置模块。
处理器701、存储器702、输入装置703和输出装置704可以通过总线或者其他方式连接,图7中以通过总线连接为例。
存储器702作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的诊断方法对应的程序指令或模块,例如,附图5所示的接收模块510、阈值获取模块520以及给定值控制模块530。处理器701通过运行存储在存储器702中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的电机控制方法。
存储器702可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据电机控制装置的使用所创建的数据等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器702可选包括相对于处理器701远程设置的存储器,上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置703可接收输入的数字或字符信息,以及产生与电机控制装置的用户设置以及功能控制有关的键信号输入。输出装置704可包括显示屏等显示设备。所述一个或者多个模块存储在所述存储器702中,当被所述一个或者多个处理器701执行时,执行上述任意方法实施例中的电机控制方法。
本领域技术人员应该还可以进一步意识到,结合本文中所公开的实施例描述的示例性的电机控制方法的各个步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所述的计算机软件可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (17)
1.一种电机控制方法,其特征在于,包括:
接收用于控制电机转速的给定信号;
获取电机在当前电压下的给定信号上限阈值;
在所述接收的给定信号小于所述给定信号上限阈值时,以所述接收的给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号;
在所述接收的给定信号大于所述给定信号上限阈值时,以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
2.根据权利要求1所述的电机控制方法,其特征在于,所述获取电机在当前电压下的给定信号上限阈值,包括:
获取电机当前的电压值;
根据所述当前的电压值,通过预先设定的电压值与给定信号上限阈值之间的函数关系,确定所述当前的电压值对应的给定信号上限阈值。
3.根据权利要求2所述的电机控制方法,其特征在于,所述预先设定的函数关系通过以下步骤确定:
测量电机在多个不同的电压值下,对应的给定信号上限阈值,所述电压值为外部电源向所述电机提供的直流电压值;
通过所述多个不同的电压值以及对应的给定信号上限阈值,确定所述多个不同的电压值与所述对应的给定信号上限阈值之间的函数关系。
4.根据权利要求1所述的电机控制方法,其特征在于,所述以所述接收的给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号,具体包括:
将所述接收的给定信号作为自变量,输入预设的电机控制模型;
通过所述电机控制模型运算后,输出对应的因变量作为控制信号;
向电机输出所述控制信号以控制电机以对应的转速运行。
5.根据权利要求1所述的电机控制方法,其特征在于,所述以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号之后,所述方法还包括:
在电机的转速达到所述给定信号上限阈值对应的转速时,判断当前给定信号是否小于所述给定信号上限阈值;所述当前给定信号由所述接收的给定信号以及电机当前转速确定;
若是,则以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号;
若否,则以所述当前给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
6.根据权利要求3所述的电机控制方法,其特征在于,所述电压值与给定信号上限阈值之间的函数关系,通过如下表达式表示:
uqref_max=aUdc+b
其中,uqref_max为给定信号上限阈值,Udc为电压值;a和b为常数。
7.根据权利要求6所述的电机控制方法,其特征在于,所述常数a为负数。
8.根据权利要求6或7所述的电机控制方法,其特征在于,所述常数a和b分别通过如下算式计算:
其中,Udc_1为供电电源为电机供电时的最高电压值,uqref_max_1为与所述最高电压值对应的给定信号上限阈值;Udc_0为供电电源为电机供电时的最低电压值,uqref_max_0为与所述最低电压值对应的给定信号上限阈值。
9.一种电机控制装置,其特征在于,包括:
接收模块,用于接收用于控制电机转速的给定信号;
阈值获取模块,用于获取电机在当前电压下的给定信号上限阈值;
给定值控制模块,用于在所述接收的给定信号小于所述给定信号上限阈值时,以所述接收的给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号;以及在所述接收的给定信号大于所述给定信号上限阈值时,以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
10.根据权利要求9所述的电机控制装置,其特征在于,所述阈值获取模块具体包括:电压值获取单元以及计算单元;:
所述电压值获取单元,用于获取电机当前的电压值;
所述计算单元,用于根据所述当前的电压值,通过预先设定的电压值与给定信号上限阈值之间的函数关系,确定所述当前的电压值对应的给定信号上限阈值。
11.根据权利要求10所述的电机控制装置,其特征在于,还包括函数关系计算模块,所述函数关系计算模块具体用于:
测量电机在多个不同的电压值下,对应的给定信号上限阈值,所述电压值为外部电源向所述电机提供的直流电压值;
通过所述多个不同的电压值以及对应的给定信号上限阈值,确定所述多个不同的电压值与所述对应的给定信号上限阈值之间的函数关系。
12.根据权利要求9所述的电机控制装置,其特征在于,在所述接收的给定信号小于所述给定信号上限阈值时,所述给定值控制模块具体用于:
将所述接收的给定信号作为自变量,输入预设的电机控制模型;
通过所述电机控制模型运算后,输出对应的因变量作为控制信号;
向电机输出所述控制信号以控制电机以对应的转速运行。
13.根据权利要求9所述的电机控制装置,其特征在于,以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号以后,所述给定值控制模块还用于:
在电机的转速达到所述给定信号上限阈值对应的转速时,判断当前给定信号是否小于所述给定信号上限阈值;所述当前给定信号由所述接收的给定信号以及电机当前转速确定;
若是,则以所述给定信号上限阈值作为电机控制的给定值,向电机输出与所述给定值对应的控制信号;
若否,则以所述当前给定信号作为电机控制的给定值,向电机输出与所述给定值对应的控制信号。
14.根据权利要求11所述的电机控制装置,其特征在于,所述电压值与所述给定信号上限阈值的函数关系通过如下算式表示:
uqref_max=aUdc+b
其中,uqref_max为给定信号上限阈值,Udc为电压值;a和b为常数。
15.根据权利要求14所述的电机控制装置,其特征在于,所述常数a为负数。
16.根据权利要求14或15所述的电机控制装置,其特征在于,所述常数a和b分别通过如下算式计算:
其中,Udc_1为供电电源为电机供电时的最高电压值,uqref_max_1为与所述最高电压值对应的给定信号上限阈值;Udc_0为供电电源为电机供电时的最低电压值,uqref_max_0为与所述最低电压值对应的给定信号上限阈值。
17.一种无人机控制***,其特征在于,包括至少一个处理器以及与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令程序,所述指令程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-8任一所述的电机控制方法,向电机输出对应的控制信号。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810191047.9A CN108390603B (zh) | 2018-03-08 | 2018-03-08 | 电机控制方法、其装置及无人机控制*** |
PCT/CN2018/105293 WO2019169850A1 (zh) | 2018-03-08 | 2018-09-12 | 电机控制方法、其装置及无人机控制*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810191047.9A CN108390603B (zh) | 2018-03-08 | 2018-03-08 | 电机控制方法、其装置及无人机控制*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108390603A true CN108390603A (zh) | 2018-08-10 |
CN108390603B CN108390603B (zh) | 2019-12-31 |
Family
ID=63067014
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810191047.9A Active CN108390603B (zh) | 2018-03-08 | 2018-03-08 | 电机控制方法、其装置及无人机控制*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108390603B (zh) |
WO (1) | WO2019169850A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019169850A1 (zh) * | 2018-03-08 | 2019-09-12 | 深圳市道通智能航空技术有限公司 | 电机控制方法、其装置及无人机控制*** |
CN110815233A (zh) * | 2019-11-28 | 2020-02-21 | 北京云迹科技有限公司 | 机器人驱动方法、装置、存储介质及机器人 |
WO2023045301A1 (zh) * | 2021-09-22 | 2023-03-30 | 北京三快在线科技有限公司 | 无人设备控制 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105515489A (zh) * | 2016-01-21 | 2016-04-20 | 珠海格力节能环保制冷技术研究中心有限公司 | 一种电机转速控制方法及装置 |
CN106160617A (zh) * | 2016-07-27 | 2016-11-23 | 零度智控(北京)智能科技有限公司 | 飞行器的电机控制方法、装置、电子调速器以及飞行器 |
CN107077142A (zh) * | 2016-10-25 | 2017-08-18 | 深圳市大疆创新科技有限公司 | 多旋翼飞行器及其控制方法、控制装置及飞行控制*** |
CN107425771A (zh) * | 2017-08-28 | 2017-12-01 | 浙江华飞智能科技有限公司 | 一种无人机中电机的控制方法及电子调速器 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103368474B (zh) * | 2012-03-27 | 2015-12-02 | 比亚迪股份有限公司 | 一种电机转速控制方法 |
US8975842B2 (en) * | 2013-06-21 | 2015-03-10 | Hamilton Sundstrand Corporation | Permanent magnet motor control |
CN107585297A (zh) * | 2016-07-06 | 2018-01-16 | 襄阳联航动力技术有限公司 | 一种多旋翼并联式混合动力无人机 |
CN107508515B (zh) * | 2017-09-11 | 2023-10-20 | 珠海格力节能环保制冷技术研究中心有限公司 | 一种永磁同步电机的保安控制方法和装置 |
CN108390603B (zh) * | 2018-03-08 | 2019-12-31 | 深圳市道通智能航空技术有限公司 | 电机控制方法、其装置及无人机控制*** |
-
2018
- 2018-03-08 CN CN201810191047.9A patent/CN108390603B/zh active Active
- 2018-09-12 WO PCT/CN2018/105293 patent/WO2019169850A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105515489A (zh) * | 2016-01-21 | 2016-04-20 | 珠海格力节能环保制冷技术研究中心有限公司 | 一种电机转速控制方法及装置 |
CN106160617A (zh) * | 2016-07-27 | 2016-11-23 | 零度智控(北京)智能科技有限公司 | 飞行器的电机控制方法、装置、电子调速器以及飞行器 |
CN107077142A (zh) * | 2016-10-25 | 2017-08-18 | 深圳市大疆创新科技有限公司 | 多旋翼飞行器及其控制方法、控制装置及飞行控制*** |
CN107425771A (zh) * | 2017-08-28 | 2017-12-01 | 浙江华飞智能科技有限公司 | 一种无人机中电机的控制方法及电子调速器 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019169850A1 (zh) * | 2018-03-08 | 2019-09-12 | 深圳市道通智能航空技术有限公司 | 电机控制方法、其装置及无人机控制*** |
CN110815233A (zh) * | 2019-11-28 | 2020-02-21 | 北京云迹科技有限公司 | 机器人驱动方法、装置、存储介质及机器人 |
WO2023045301A1 (zh) * | 2021-09-22 | 2023-03-30 | 北京三快在线科技有限公司 | 无人设备控制 |
Also Published As
Publication number | Publication date |
---|---|
WO2019169850A1 (zh) | 2019-09-12 |
CN108390603B (zh) | 2019-12-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108390603A (zh) | 电机控制方法、其装置及无人机控制*** | |
US20200277080A1 (en) | Systems and methods for in-flight operational assessment | |
CN104052363B (zh) | 自动化电机控制 | |
CN107444673B (zh) | 基于小型螺旋桨固定翼无人机的相同步控制降噪试验平台 | |
CN109067264B (zh) | 一种平衡车***及其控制方法 | |
CN106788028B (zh) | 无轴承永磁同步电机强化学习控制器及其构造方法 | |
CN109291055A (zh) | 机器人运动控制方法、装置、计算机设备和存储介质 | |
CN110247586A (zh) | 基于效率最优的电动公交车用永磁同步电机转矩分配方法 | |
CN107909037A (zh) | 信息输出方法和装置 | |
CN108768236A (zh) | 电机控制方法、装置、电子调速器和无人飞行器 | |
CN204535964U (zh) | 一种直流无刷电机桨效测试台 | |
CN109062242A (zh) | 一种新的旋翼无人机控制方法 | |
CN203551963U (zh) | 一种通用型模块化飞行控制半物理仿真*** | |
CN109884881A (zh) | 一种基于非线性pid控制技术的稳瞄伺服控制器的设计 | |
CN109450322A (zh) | 电子调速器及配置其的方法、无人飞行器以及存储介质 | |
CN110502084A (zh) | 一种参数调节方法、电子设备及计算机存储介质 | |
CN110429887A (zh) | 一种永磁同步电动机的位置跟踪控制器及控制方法 | |
CN114389330B (zh) | 一种级联式储能***的soc均衡控制方法 | |
CN109459064A (zh) | 一种基于pmac的三轴转台控制方法及*** | |
CN113645399A (zh) | 云台设备的运行位置的确定方法及装置 | |
CN206975428U (zh) | 一种飞行控制***试验装置 | |
CN110333711B (zh) | 一种用于直流无刷电机控制器的老化测试装置及方法 | |
Ling et al. | Adaptive inertia and damping of grid‐connected inverter with improved VSG control | |
Wang et al. | Simplified model of doubly fed induction generator in normal operation | |
CN115133830A (zh) | 一种基于速度环的永磁同步电机状态测量方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: 518055 Guangdong city of Shenzhen province Nanshan District Xili Street Xueyuan Road No. 1001 Chi Yuen Building 9 layer B1 Patentee after: Shenzhen daotong intelligent Aviation Technology Co.,Ltd. Address before: 518055 Guangdong city of Shenzhen province Nanshan District Xili Street Xueyuan Road No. 1001 Chi Yuen Building 9 layer B1 Patentee before: AUTEL ROBOTICS Co.,Ltd. |
|
CP01 | Change in the name or title of a patent holder |