currloopum=Ctrlperiod/PWMperiod
同一时间发送多次pwm,是为了减少谐波吗?

一般不都是输入速度指令得到一组三相pwm波,为啥图中要一个指令得四组三相pwm波?
底层硬件又是如何处理同一时间接受的四组pwm波信号的?
currloopum=Ctrlperiod/PWMperiod
同一时间发送多次pwm,是为了减少谐波吗?

参考gpt
在永磁同步电机控制中,发送控制周期除以PWM周期次数的PWM波,是为了实现电流环控制。这种控制方式被称为电流环控制。
在电流环控制中,控制周期是指控制器对电机进行一次控制的时间间隔。而PWM周期是指PWM信号的一个完整周期。通过将控制周期分割成多个PWM周期次数,可以实现更高的控制精度。
具体来说,将控制周期分割成多个PWM周期次数,可以让控制器在每个PWM周期内发送一组PWM波形,控制电机的电流。每组PWM波形代表一个电流采样点,通过改变PWM占空比来控制电机的电流大小。
发送多次PWM波形的目的是为了减少电流环控制中的谐波。电机的电流是由PWM信号的占空比决定的,而PWM信号的占空比可以通过改变PWM波形的高电平时间来实现。通过在控制周期内发送多个PWM波形,可以在更短的时间内改变电流的大小,从而减少谐波的影响。
至于为什么图中有一个指令对应四组三相PWM波形,这是因为永磁同步电机通常是三相电机,需要控制三个相电流。每个相电流都需要使用一组三相PWM波形来控制。因此,一个指令对应四组三相PWM波形,分别控制三个相电流和一个公共参考电流。
底层硬件处理同一时间接收的四组PWM波形信号的方式取决于具体的实现。一种常见的方式是使用定时器和PWM模块来生成和控制PWM波形。通过配置定时器和PWM模块的参数,可以实现对多组PWM波形的生成和控制。