航模无人机中PWM信号频率浅谈

航模中执行机构:动力电调,舵机等基本都是通过PWM信号来驱动的,但不同的电机或电调输入的信号频率和占空比又是不一样的,这个是由什么决定的呢?今天就以我的理解来简单讲一讲。

        最早的航模多是固定翼,是没有飞控的,PWM是由遥控器接收机的PWM通道输出的,频率大概是在50HZ左右(以前用示波器测试过乐迪遥控器的PWM频率是67.42HZ),这个频率主要由舵机的输入频率决定的,早期模拟舵机是直流伺服电机控制器芯片一般只能接收50Hz频率(周期20ms)~300Hz左右的PWM,脉宽在0.5-2.5ms之间。

        接收机

           舵机

 

     后来多旋翼时代,一直沿用这个控制信号来做控制,但是对于多旋翼,要求更高的控制频率和精度,如果PWM还是50HZ,会限制电调每秒钟调节的次数最多就50次,得不到很好的控制效果,所以多旋翼飞控在输出PWM的时候会采用更高的频率,像Pixhawk采用的是400HZ,为什么不再高一些?这个主要由两方面决定的:

 

   1)对于姿态控制一般100HZ-250HZ就能取得良好的控制效果,再大由于电机的转动惯量差别不大。再小的话也不能小于控制算法的控制频率。

   2)电调识别的主要是PWM的脉宽1ms-2ms,也就是1ms认为油门是最小值,2ms认为油门是最大值,2ms对应的PWM周期是500HZ,所以这里决定了PWM频率的上限不能超过500hz,超过500PWM的脉宽就达不到2ms了,留一定的裕量,400hz是比较好的选择。也许有人会问,为什么不把脉宽范围再小一点,1ms-2ms的脉宽既是一种延续,也是一种通用的规范,一般不会去更改,而且这里面还涉及到信号检测的问题,如果脉宽太小比如us级别的,很多性能差的处理器可能检测或识别比较困难。

 

PWM信号波形图

 

    有人可能还有一个疑问,输入给无刷电调的PWM频率是否会影响电机的转速和控制频率等,答案是否定,目前市场上主流的电调,PWM基本只是起到一个信号传递的作用,你也可以使用CAN或UART来传递信号。至于电机的控制,内部也会涉及到PWM的调节,但是此PWM非彼PWM,电调内部的PWM是由电调内部的算法来驱动的,电调会把输入PWM转换成对应的油门量再做控制。

电调

 

 

   以上讲的PWM主要是信号传递作用,主要关注点在脉宽的大小上,还有另外一种PWM,直接用来做斩波控制的,比如上面讲的电调内部控制电机的PWM,这种更关注占空比,从0%-100%,像开关电源一样用来直接控制电压大小的,普通的H桥有刷直流电机驱动就是采用这种方式,而这里面的频率会影响系统的噪音。如果频率过低会有啸叫或震动产生。综上读者要注意区分。

 

欢迎拍砖,指正,更多信息请关注下方二维码 无人机开发者

 

  • 20
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: STM32高级定时器(PWM互补输出)是指通过使用STM32系列微控制器的高级定时器模块,以实现PWM互补输出功能。 PWM互补输出是一种常见的电路控制技术,可以用于调节电压、电流或动力系统的电机速度和方向等应用。这种技术通过在一个周期内交替地激活一个信号的正向和负向来实现输出。 STM32系列微控制器的高级定时器模块支持多通道的PWM输出功能,能够同时控制多个输出通道的PWM信号。而在PWM互补输出模式下,这些通道的一对通道将被配置为互补输出,在一个周期内交替激活正向和负向信号。 通过使用PWM互补输出,我们可以实现更高级别的电机控制,比如进行电机的前进和倒退运动。在使用PWM互补输出时,我们需要定义适当的参数,如PWM周期、占空比等,来实现所需的电路控制。 通过配置和编程STM32高级定时器的寄存器和相关寄存器以及使用适当的算法和控制策略,我们可以在STM32系列微控制器上实现PWM互补输出。这种技术在许多电机控制应用具有广泛的应用前景,如无人机、机器人、电动车等。 总之,STM32高级定时器的PWM互补输出功能是一种非常有用的技术,可以在电机控制和其他电路控制应用实现更高级别和更灵活的功能。 ### 回答2: STM32高级定时器的PWM互补输出功能是指可以通过配置定时器工作模式和输出比较通道来实现互补输出的PWM波形。 在互补输出模式下,我们需要设置两个定时器输出通道作为互补输出。其一个通道称为主输出通道,另一个通道称为从输出通道。两个通道的输出是互补的,也就是一个通道在高电平时,另一个通道处于低电平。 首先,我们需要选择一个高级定时器(如TIM1或TIM8)来使用。然后,设置定时器的工作模式为互补模式。在这种模式下,主输出通道用于产生PWM信号,而从输出通道则产生互补的PWM信号。 接下来,我们需要设置定时器的输出比较通道。通过设置主输出通道和从输出通道的比较值,可以控制PWM波形的占空比和频率。我们可以使用定时器的寄存器来设置通道的比较值,以达到我们期望的PWM波形。 最后,我们还可以设置互补输出的极性,以及死区时间来避免互补输出通道之间的冲突。通过配置极性,我们可以选择保持主输出通道为正电平,还是保持从输出通道为正电平。而通过设置死区时间,可以在互补输出切换时增加一段延时,以防止输出短路。 总的来说,STM32高级定时器的PWM互补输出功能可以通过配置定时器工作模式、设置输出比较通道、设置极性和死区时间等参数来实现。这种互补输出功能可以应用于很多领域,比如电机控制、电源控制等需要互补PWM的应用场景。 ### 回答3: STM32高级定时器提供了PWM互补输出功能,可以方便地实现PWM信号的互补输出。PWM互补输出是指同时输出两个互补的PWM波形,一个为高电平,一个为低电平。通过互补输出,可以达到高精度的控制,尤其适合用于驱动电机等需要精确控制的应用。 在STM32的高级定时器,实现PWM互补输出需要以下步骤: 1. 配置定时器的工作模式为PWM模式,并设置计数器的自动重载值。通过设置自动重载值,可以决定PWM信号的周期。 2. 配置定时器的输出比较通道,设置PWM信号的占空比。通过设置比较寄存器的值,可以决定PWM信号的高电平持续时间。 3. 配置另一个输出比较通道,设置互补PWM信号的占空比。通过设置比较寄存器的值,可以决定互补PWM信号的低电平持续时间。 4. 配置定时器的互补输出使能位。通过使能互补输出,可以使得两个比较通道的PWM信号互补输出。 通过以上步骤,就可以实现STM32高级定时器的PWM互补输出。需要注意的是,在配置互补输出时,还需要设置极性,决定PWM信号和互补PWM信号的极性关系。 PWM互补输出在工业控制、机器人和无人机等领域有广泛的应用。通过高级定时器的PWM互补输出功能,可以实现精确的电机控制、灯光控制等应用,提高系统的稳定性和性能。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值