基于SOPC运动控制器的研究与开发

基于SOPC运动控制器的研究与开发

论文摘要

运动控制技术是综合应用自动控制、计算机控制等相关技术,对机械传动装置中电机的位置、速度进行实时控制的技术。运动控制的功能是命令运动部件按照预期的轨迹和规定的运动参数完成相应的动作。运动控制主要包括运动轨迹和伺服控制。运动控制产品是计算机、微电子、自动控制和机电一体化等技术综合应用的产物。高速、高精度的运动控制技术在现代工业自动化装备中的作用越来越大。例如IC(Integrated Circuit)制造业,随着IC芯片体积的不断减小,引线密度的不断提高,对IC加工设备的要求也不断提高,这样对运动控制的精度和速度都提出了更高的要求。本文深入研究运动控制技术,对现有运动控制器进行了系统详细的分析,确定了嵌入式运动控制器的设计方案。本文提出了采用可复用的数字IP(Intellectual Property)技术,利用大规模FPGA(Field Programmable Gate Array),构造了一种嵌入式的运动控制器。该控制器突破了目前国际上的全软件的运动控制器的速度和精度瓶颈,在运动控制的精度和速度方面,系统的集成度和可靠性方面都有较大的提高。通过对运动控制器功能模块的划分,用VHDL硬件描述语言对模型进行描述,提交模块的IP模块,为嵌入式运动控制器最终用一个专用IC来实现,提供了设计思路和开发方法。SOPC是PLD(Programmable Logic Device,即可编程逻辑器件)和ASIC(Application Specific Integrated Circuits,即专用集成电路)技术融合的结果,它集成了硬核尤其是软核CPU、DSP、存储器、外围I/O及可编程逻辑等器件,在应用的灵活性和价格上都有极大的优势。结合SOPC系统的强大功能,利用SOPC系统的可裁剪性、可移植性、强大而丰富的IP功能库、良好的模块化设计等,可以实现结构更开放和性能更高的控制器。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 数控技术的地位和发展趋势
  • 1.1.1 数控技术的地位
  • 1.1.2 数控技术的发展趋势
  • 1.2 开放式数控系统的特点
  • 1.3 运动控制器的特点、发展现状及发展趋势
  • 1.3.1 运动控制器的特点
  • 1.3.2 运动控制器的发展现状
  • 1.3.3 开放式运动控制器的发展趋势
  • 1.4 可供选择运动控制系统实现方法的比较
  • 1.4.1 模拟控制系统
  • 1.4.2 以微控制器为核心的运动控制系统
  • 1.4.3 在通用计算机上用软件实现的运动控制系统
  • 1.4.4 利用专用芯片实现的运动控制系统
  • 1.4.5 以可编程DSP控制器为核心构成的运动控制系统
  • 1.4.6 以可编程逻辑器件为核心构成的运动控制系统
  • 1.5 课题的研究任务
  • 第二章 运动控制器总体方案设计
  • 2.1 SOPC及其相关技术介绍
  • 2.2 运动控制系统设计
  • 2.2.1 运动控制器功能要求
  • 2.2.2 运动控制器的技术性能
  • 2.2.3 系统方案设计
  • 2.2.4 运动控制器的设计
  • 2.3 本章小结
  • 第三章 运动控制器硬件设计
  • 3.1 芯片的选择
  • 3.2 基于FPGA的运动控制器的电路设计
  • 3.2.1 FPGA配置电路
  • 3.2.2 电源电路
  • 3.2.3 Flash接口电路
  • 3.2.4 SDRAM接口电路
  • 3.2.5 串行接口电路
  • 3.3 外围电路设计
  • 3.3.1 光电隔离原理
  • 3.3.2 数字I/O信号的接线方法
  • 3.4 本章小结
  • 第四章 运动控制模块(MCM)设计
  • 4.1 QuartusⅡ软件和VHDL语言简介
  • 4.2 MCM总体结构
  • 4.3 寄存器模块
  • 4.3.1 寄存器寻址
  • 4.3.2 参数寄存器
  • 4.3.3 命令和状态缓冲器
  • 4.4 速度模式模块
  • 4.4.1 倍率因子参数
  • L、FH1、FH2'>4.4.2 脉冲频率FL、FH1、FH2
  • 4.4.3 加速、减速参数寄存器R4、R5
  • 4.4.4 S—曲线加减速部分寄存器R14
  • 4.4.5 S—曲线减速部分寄存器R15
  • 4.4.6 加/减速时间
  • 4.4.7 自动降度点
  • 4.5 输出脉冲产生电路模块
  • 4.4.1 加/减速控制电路
  • 4.4.2 变频分配电路
  • 4.4.3 倍频分频电路
  • 4.6 正交编码脉冲模块的设计
  • 4.7 计数器模块电路
  • 4.7.1 预置计数器
  • 4.7.2 自动降速点计数器
  • 4.7.3 当前位置计数器
  • 4.8 操作模式模块
  • 4.8.1 连续模式
  • 4.8.2 预置模式
  • 4.8.3 回零模式
  • 4.9 本章小结
  • 第五章 上位机软件设计
  • 5.1 软件的总体设计思想
  • 5.2 软件开放式功能的实现
  • 5.2.1 动态链接函数库基本概念
  • 5.2.2 动态链接库与静态链接库的区别
  • 5.2.3 DLL模块与应用程序模块的重要区别
  • 5.2.4 使用DLL的优势
  • 5.2.5 动态链接库的设计
  • 5.2.6 调用动态链接库实现开放式功能
  • 5.2.7 动态链接库实现的函数功能
  • 5.3 运动控制系统的建立
  • 5.3.1 软件主界面介绍
  • 5.3.2 限位检测
  • 5.3.3 频率控制
  • 5.3.4 插补控制
  • 5.3.5 G代码识别模块
  • 5.4 本章小结
  • 第六章 运动控制器的系统测试
  • 6.1 调试和测试的环境与工具
  • 6.2 运动控制器的性能测试
  • 6.2.1 Nios软核计算速度测试
  • 6.2.2 FPGA逻辑译码和脉冲发生测试
  • 6.3 运动控制器的联机调试
  • 6.4 本章小结
  • 第七章 总结与展望
  • 7.1 全文总结
  • 7.2 课题的创新点
  • 7.3 研究展望
  • 7.4 本章小结
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的学术论文
  • 相关论文文献

    标签:;  

    基于SOPC运动控制器的研究与开发
    下载Doc文档

    猜你喜欢