dsPIC30F2010 microchip 无刷直流电机
AN957
MCPWM模块配置为多种模式。其中边沿对齐的输4描述了边沿对齐的PWM的工作原理。在周期开始时,所有输出均驱动为高电平。随着PTMRPTMR寄存器的值与PTPER寄存器的值匹配导致一个新的周期开始,所有输出变为高电平以开始一个全新的周期。
根据OVDCON寄存器中的值,用户可以选择哪个引脚获得PWM信号以及哪个引脚被驱动为有效或无效。控制带传感器的BLDC时,必须根据由霍尔传感器的值所指定的转子位置对两相绕组通电。在CN中断服务程序中,首先读霍尔传感器,然后将霍尔传感器的值用作查找表中的偏移量,以找到对应的将要装入OVDCON寄存器的值。表1和图5说明了如何根据转子所处的区间将不同的值装入OVDCON寄存器,从而确定需要对哪些绕组通电。
图4: 边沿对齐的PWM
表1:
PWM输出改写示例
OVDCON<15:8>00110000b00111100b00001111b
OVDCON<7:0>00000000b00000000b00000000b
状态234
从PDCx中重载新占空比
PTPERPDC1PDC2
PTMR0
图5:PWM输出改写示例
状态
PWM1HPWM2H
占空比
1
周期
PWM3H
PWM3L
还可以将MCPWM设置为其它模式:中心对齐的PWM和单个PWM。由于它们不用于控制BLDC电机,在此将不对这些模式进行讨论。欲知有关这些模式的详细信息,请参阅《dsPIC30F系列参考手册》(DS70046C_CN)。改写是本应用中使用的MCPWM的一个重要特征。改写控制是MCPWM模块的最后级。它允许用户直接写入OVDCON寄存器并控制输出引脚。OVDCON寄存器中6位字段。这两个字段中的每一位对应于一个输出引脚。OVDCON寄存器的高字节部分确定对应的输出引脚是由PWM信号驱动(当置为1时),还是OVDCON寄存器低字节部分中的相应位驱动为有效/无效(当置为0时)。此功能允许用户使用PWM信号,但是并不驱动所有输出引脚。对于BLDC电机,相同的值被写入所有PDCx寄存器。
PWM2H
PWM2L
PWM1H
PWM1L注:
在状态1- 4之间切换的时间由用户软件控制。通过向OVDCON写入新值控制状态切换。本例中PWM输出工作在独立模式。
DS00957A_CN第4页© 2005 Microchip Technology Inc.