FPGA芯片控制直流电机速度

[复制链接]
1937|0
 楼主| 刘大勇 发表于 2008-5-8 20:58 | 显示全部楼层 |阅读模式
&nbsp;大家好&nbsp;我在做题目为:FPGA芯片控制直流电机速度的论文&nbsp;直流电动机控制电路主要有3部分组成:<br />(1)&nbsp;&nbsp;&nbsp;&nbsp;FPGA中PWM(Pulse-Width&nbsp;Modulation)脉宽调制信号产生电路。<br />(2)&nbsp;&nbsp;&nbsp;&nbsp;FPGA中的工作/停止控制和正/反转方向控制电路。<br />(3)&nbsp;&nbsp;&nbsp;&nbsp;由功率放大电路和H桥组成的正反转功率驱动控制电路。u<br />&nbsp;&nbsp;&nbsp;&nbsp;下面是速度控制模块(DECD)的设计的vhdl程序&nbsp;但是我读不懂&nbsp;希望哪位高手帮我画下流程图<br />ENTITY&nbsp;DECD&nbsp;IS<br />&nbsp;&nbsp;&nbsp;&nbsp;PORT&nbsp;(&nbsp;CLK&nbsp;:&nbsp;IN&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DSPY&nbsp;&nbsp;:&nbsp;OUT&nbsp;STD_LOGIC_VECTOR(1&nbsp;DOWNTO&nbsp;0)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D&nbsp;&nbsp;:&nbsp;OUT&nbsp;STD_LOGIC_VECTOR(3&nbsp;DOWNTO&nbsp;0)&nbsp;&nbsp;)&nbsp;;<br />&nbsp;END&nbsp;;<br />&nbsp;ARCHITECTURE&nbsp;one&nbsp;OF&nbsp;DECD&nbsp;IS<br />&nbsp;SIGNAL&nbsp;CQ&nbsp;:&nbsp;STD_LOGIC_VECTOR(1&nbsp;DOWNTO&nbsp;0);<br />&nbsp;BEGIN<br />&nbsp;&nbsp;&nbsp;PROCESS(&nbsp;CQ&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;BEGIN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CASE&nbsp;&nbsp;CQ&nbsp;&nbsp;IS<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHEN&nbsp;&quot;00&quot;&nbsp;=&gt&nbsp;&nbsp;D&nbsp;&lt=&nbsp;&quot;0100&quot;&nbsp;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHEN&nbsp;&quot;01&quot;&nbsp;=&gt&nbsp;&nbsp;D&nbsp;&lt=&nbsp;&quot;0111&quot;&nbsp;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHEN&nbsp;&quot;10&quot;&nbsp;=&gt&nbsp;&nbsp;D&nbsp;&lt=&nbsp;&quot;1011&quot;&nbsp;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHEN&nbsp;&quot;11&quot;&nbsp;=&gt&nbsp;&nbsp;D&nbsp;&lt=&nbsp;&quot;1111&quot;&nbsp;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHEN&nbsp;OTHERS&nbsp;=&gt&nbsp;&nbsp;NULL&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;CASE&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;PROCESS&nbsp;;<br />&nbsp;PROCESS(CLK)<br />&nbsp;&nbsp;&nbsp;&nbsp;BEGIN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;CLK'EVENT&nbsp;AND&nbsp;CLK&nbsp;=&nbsp;'1'&nbsp;&nbsp;then&nbsp;CQ&nbsp;&lt=&nbsp;CQ&nbsp;+&nbsp;1;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;PROCESS;<br />&nbsp;&nbsp;&nbsp;DSPY&lt=CQ;<br />&nbsp;END&nbsp;;<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

38

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部