- 5
- 0
- 约1.33万字
- 约 3页
- 2018-05-09 发布于福建
- 举报
108 基于 SOPC技术 的直流电机控制系统的设计
基于SOPC技术的直流电机控制系统的设计
Design ofDC MotorControlSystem Based onSOPC Technology
杜国女 王紫婷 (兰州交通大学电子信息工程学院,甘肃 兰州 730070)
摘 要
介绍 了一种基于SOPC技术在 FPGA上实现 的直流 电机控制系统。采用硬件描述语言VerilogHDL在 QuartusII中
完成 了PWM fP核的设计 ,并在 NiosII集成开发环境 中编写了PID控制算法及相应的应用程序 ,实现 了直流电机转速和
转 向的准确控 制。
关键词 :FPGA,VerilogHDL,PWM,PtD
Abstract
Thispaperdescribesa DC motorcontrolsystem based on SOPC technology.ThedesignofPWM IP core is completed
by the hardware description language inQuartus II,PID controlalgorithm and thecorresponding application which are writ—
ten in Nios llintegrated developmentenvironmentareusedtocontrolthe speed and steering oftheDC motoraccurately
Keywords:FPGA.Verilog HDL,PWM,PID
PWM核是一个典型的用户 自定义的集成 电路 IP核 。它通 数器决定 PWM 的周期和 占空 比范围;由NioslI处理器负责设
过高分辨率计数器的使用 ,方波的 占空比调制来对一个具体模 置 PWM周期和 占空比,这样组件就需要一个专用的读/写接 口
拟信号的电平进行编码 ;利用微处理器 的数字输 出来对模拟 电 的控制逻辑 ;定义寄存器用 以保持 PWM周期和 占空 比的值 ;通
路进行控制 ,大幅度降低 了系统的成本和功耗。为此它在 自动控 过使用一个使能控制位,处理器可停止PWM 的输出。
制和计算机技术领域 中都有广泛 的应用 ,本设计方案是利用 PWM 的任 务 逻 辑 由输 入 时钟 (clk),输 出信 号 口
PWM来控制直流电机。我们可以把 PWM控制器设计为 S0PC (pwm—out),使能位 ,32位计数器 以及一个 32位 比较 电路组
系统的一个 IP核,结合 Niosll处理器和其它外设 ,来生成 自定 成。输入时钟 clk作为 32位计数器的时钟信号 ,32位计数器的
义的嵌入式系统,然后对嵌入式系统进行程序设计 ,用算法控制 当前值与 占空 比设定寄存器 中的值经过 比较 电路后来决定
PWM控制器生成 PWM波形,进而来控制直流 电机的旋转。 pwm—out的输出为高或低。当前计数器中的值小于或等于占空
1 SOPC系统设计 比寄存器 中的值时 ,pwm_out输 出低 电平 ,否则输 出高 电平 。
直流电机控制系统的设计主要分为两个部分,SOPC系统 PWM 的周期设定寄存器用来设置 pwm—out的信号周期,当前
设计和 Niosll应用程序设计 。SOPC系统设计任务是在 目标 计数器 的值等于周期
FPGA 电路板上实现嵌入式系统 ,主要有 PWM IP核设计 、 设定寄存器 中设定的
SOPC系统的构建及电机旋转计数器设计 。 值时,产生一个复位 i
1.1PWM IP核的设计
原创力文档

文档评论(0)