
FPGA实现PWM驱动电机控制
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
基于FPGA平台的PWM电机驱动系统
1. 位于该文件夹中的内容是源代码;
2. 已将所需器件的清单进行了列举;
3. 原理图示意图
需求清单
1, DE1-SOC开发套件
2, 光电速度转换组件
3, 直驱直流马达该工程由测速模块、输入控制模块以及数码管显示模块和PWM波形发生器模块构成。光电测速传感器在检测到障碍物遮挡时,输出高电平;而当没有任何遮挡时,则输出低电平。每转一圈电机马达会触发相应的信号以触发一次传感器的响应。在FPGA端部,系统通过测量两次高电平之间的间隔来计算出电机转速,并将该数值转换为速度表示。数字显示模块负责将接收的数值信息解码为各个数码管段位的点亮与熄灭状态,从而实现数码管上数字的正确显示。输入控制模块主要完成对PWM波占空比的调节任务,并根据给定的角度设定处理电机转向操作。
4. PWM波形产生模块
(1)硬件设计
每个通道都配置了 dedicated control registers专门用于参数设置与模块控制。占空比调节采用计数值驱动的方式进行。
该Pulse Width Modulation(PWM) generator based on a counter在低功耗模式下保持静默状态,以降低整体功耗消耗。
参数寄存器设置:
波形周期数寄存器
波形高电平周期数寄存器
全部评论 (0)
还没有任何评论哟~


