PWM 信号可以由 CPU 产生,也可以油 FPGA 产生。由 CPU 产生 PWM 信号时,
是通过模拟比较器产生的,比较器的一端接一个给定的参考电压,另一端接周期
线性增加的锯齿波电压。当锯齿波电压小于参考电压时输出低电平,当锯齿波电
压大于参考电压时就输出高电平。所以改变参考电压就可以改变 PWM 波形的高电
平的宽度,也就是改变 PWM 波形的占空比。CPU 产生 PWM 信号,需要 D/A 转换器
产生锯齿波电压和设置参考电压,通过外接模拟比较器输出PWM,因此外围电路
很复杂。而用 FPGA 的数字 PWM 控制产生 PWM 信号,只需要 FPGA 内部资源就可以
实现,运用可编程逻辑器件,采用 VerilogHDL 硬件描述语言编程。数字比较器
的一端接设定值计数器输出,另一端接线性递增计数器输出。如果线性计数器的
技术值小于设定值就输出低电平,如果线性计数器的技术值大于设定值时输出高
电平。FPGA 的数字 PWM 控制与模拟 PWM 控制相比,省去了外接的 D/A 转换器和
模 拟 比 较 器 , FPGA 外 部 连 线 很 少 、 电 路 简 单 、 便 于 控 制 。
直流电机的 M PWM 控制
最新推荐文章于 2023-08-02 21:03:23 发布