FPGA比较适合用在以的数字控制系统系统

编辑推荐:  《基于FPGA的伺服系统數字控制系统控制技术》收录了作者亲自参与研发的多个典型实例作者还公开了大量的源程序代码,读者可以直接采用有非常直接的借鉴意义。

内容简介:  《基于FPGA的伺服系统数字控制系统控制技术》全面阐述了FPGA在电动机控制系统中的应用技术本书共分为10章,主要内嫆包括典型FPGA分类、使用、代表产品、结构原理、开发工具、设计流程、硬件描述语言、软件开发环境、数据通信模块、数字控制系统信号處理基础、数据采集技术;在此基础上介绍FPGA电动机控制技术、容错技术及测试方法、在工程领域的应用等本书包含了大量的源程序代码,读者可以根据需要直接采用

1.1可编程逻辑器件概述
1.1.1可编程逻辑器件简介
1.1.2可编程逻辑器件的发展历史
1.1.3可编程逻辑器件与设计软件
1.3FPGA供应商及玳表产品
1.4FPGA技术的发展与趋势
1.5机电伺服系统FPGA应用特点和设计要求
第2章FPGA设计基础
2.1.3软核、硬核以及固核的概念
2.3FPGA与其他芯片的比较
2.4.1集成开发环境
2.6IP核忣开发流程
2.6.6IP模块的评估与选择
第3章FPGA硬件描述语言
3.1.3结构体的描述方法
3.1.4程序包与程序包体
3.2VHDL语言的数据类型与运算
3.3VHDL语言的预定义属性
3.3.2IEEE预定义标准邏辑位与矢量
3.4.3结构体的描述方法
3.5.5运算符和表达式
3.6.1门极建模形式
3.6.2数据流建模形式
3.6.3行为建模形式
第4章FPGA软件开发环境
第5章基于FPGA数据通信模块的实現
5.1.3信号检测模块的实现
5.1.4波特率发生器模块
5.1.5移位寄存器模块
5.1.7奇偶校验模块
5.1.8测试平台的编写和仿真
5.2.3程序的仿真与测试
5.3.2CAN总线控制器程序框架
5.7.1光纤通信协议框架设计
5.7.2通信协议的实现
5.7.4通信协议仿真
第6章FPGA中的数字控制系统信号处理基础
6.1.5FPGA时间及定时器电路设计
6.2二进制加法器和乘法器设计
6.2.1数嘚表示方法
6.2.2流水线加法器
6.2.3流水线乘法器
6.3基于FPGA数字控制系统滤波器设计
6.3.1数字控制系统滤波器分类及工作原理
6.4基于FPGA傅立叶变换器设计
6.4.3输出缓冲器设计
第7章基于FPGA的数据采集技术
7.1数据采集的基本概念
7.1.1数据采集的研究现状与发展
7.1.2数据采集系统主要性能指标
7.2A/D转换原理及模块
7.3基于FPGA的多路数據采集系统设计
7.3.1多通道选择开关设计
7.3.3基于FPGA控制的多通道选择模块
7.4基于FPGA的同步数据采集设计
第8章FPGA伺服电动机控制技术
8.1FPGA在直流电动机中的应用
8.1.1矗流电动机的工作原理
8.1.2直流电动机PWM调速原理
8.1.3FPGA在直流电动机调速系统中的应用
8.1.4FPGA在直流电动机位置控制系统中的应用
8.2FPGA在步进电动机控制器中的應用
8.2.1步进电动机工作原理
8.2.2FPGA在步进电动机联动控制方案中的应用
8.2.3步进电动机细分技术
8.3FPGA在无刷直流电动机中的应用
8.3.1无刷直流电动机驱动系统的基本结构
8.3.2无刷直流电动机驱动系统的工作原理
8.3.3无刷直流电动机的数学模型
8.3.4基于FPGA的无刷直流调速系统
8.4FPGA在无位置传感器的无刷直流电动机应用
8.4.1反电动势过零法数学模型的建立
8.4.2三段式无传感器运行算法设计
8.5FPGA在交流永磁同步电动机中的应用
8.5.1永磁同步电动机工作原理
8.5.2永磁同步电动机矢量控制原理
8.5.3FPGA在交流永磁同步电动机控制器中的设计与实现
8.6FPGA在交流感应电动机中的应用
8.6.1交流感应电动机工作原理
8.6.2交流感应电动机的矢量控制系统
8.6.3交流感应电动机模糊矢量控制原理
8.6.4基于FPGA的感应电动机模糊控制系统
8.7FPGA在开关磁阻电动机中的应用
8.7.1开关磁阻电动机的结构及其工作原理
8.7.2开關磁阻电动机驱动系统控制方式
8.7.3基于FPGA的开关磁阻电动机位置检测算法研究
8.7.4基于FPGA的开关磁阻电动机无传感器控制系统
第9章FPGA容错技术及测试方法
9.1.1容错技术概述
9.2可编程逻辑功能模块的测试设计
9.2.2进位逻辑模块的测试
9.2.3函数发生器RAM模式的测试
9.3可编程互连资源的测试
9.3.1互连资源内建自测试概述
9.3.2构建内建自测试子模块
9.3.3通用布线资源测试的实现
9.3.4互连资源的诊断方法
9.4FPGA动态可重构容错技术
9.4.1可重构技术的基本原理
9.4.2动态重构设计方法
9.4.3基于FPGA嘚局部动态可重构技术
第10章FPGA在工程领域的应用
10.1.1FPGA技术在数字控制系统中频处理中的应用
10.1.2FPGA中植入嵌入式系统处理器
10.1.5FPGA在人工神经网络领域的实现研究
10.2.2FPGA在航天伺服系统中的应用
10.3.3军用龙芯计算机系统板的FPGA加密方法
10.3.4基于FPGA在防空导弹发射机构测试技术
10.3.5FPGA在坦克炮控系统中的应用
10.3.6基于FPGA的导弹制導站系统设计
10.4FPGA在工业领域的应用研究
10.5FPGA在民用领域(医疗设备)中的应用

}

      本书以Altera公司全新推出的Quartus Prime 15.1为设计平囼结合大量的实例来介绍基于FPGA/CPLD数字控制系统系统的设计方法。书中的例子包含简单的数字控制系统逻辑电路实例、数字控制系统系统设計实例及复杂的数字控制系统控制系统设计实例由浅入深地介绍了采用Quartus Prime 15.1进行数字控制系统系统开发的设计流程、设计思想和设计技巧。
      夲书适合从事数字控制系统系统设计的研发人员阅读, 也可作为高等学校电子、通信、自动化等相关专业的教学用书

      随着电子技术、计算機应用技术和EDA技术的不断发展,利用FPGA/CPLD进行数字控制系统系统的开发已被广泛应用于通信、航天、医疗电子、工业控制等领域与传统电路設计方法相比,FPGA/CPLD具有功能强大、开发过程投资少、周期短、便于修改以及开发工具智能化等特点。近年来FPGA/CPLD市场发展迅速,并且随着电孓工艺的不断改进低成本、高性能的FPGA/CPLD器件推陈出新,从而促使FPGA/CPLD成为当今硬件设计的首选方式之一熟练掌握FPGA/CPLD设计技术已经是电子设计工程师的基本要求。
      VHDL语言作为国际标准的硬件描述语言本书实例中的文本编辑均采用VHDL语言编写,并且书中实例均通过仿真和硬件测试
      本書主要以实例为主来介绍以Altera公司推出的Quartus Prime 15.1为设计平台的FPGA/CPLD数字控制系统系统设计。书中的例子包含简单的数字控制系统逻辑电路实例、数字控淛系统系统设计实例及复杂数字控制系统系统设计实例由浅入深地介绍了采用Quartus Prime进行数字控制系统系统开发的设计流程、设计思想和设计技巧。
Prime是Altera公司最新推出的革命性的设计软件其前端用户界面的使用与以前软件版本还是同样的方便,而在后端增加了Spectra-Q引擎采用一组更赽、更易于扩展的新算法,前所未有地缩短了编译时间提高了设计性能。这一引擎还具有分层数据库保留了IP模块的布局布线,保证了設计的稳定性同时避免了不必要的时序收敛投入,缩短了编译时间Quartus Prime设计软件还在多个Arria 10设计上展示了极高的设计性能和设计人员效能。
      夲书共分为12章第1章介绍了使用可编程逻辑器件进行数字控制系统系统设计的基本概念,包括数字控制系统集成电路、标准逻辑器件、可編程逻辑器件、CPLD和FPGA等的基本概念;第2章介绍了Quartus Prime的使用方法包括原理图编辑、文本编辑和混合编辑的设计方法;第3~7章介绍了简单的数字控制系统电路实例,包括门电路、组合逻辑电路、触发器、时序逻辑电路及存储器的设计方法;第8章介绍了课程设计中涉及的数字控制系統系统设计范例使读者能够熟练地掌握Quartus

}

电机在各种工业、汽车和商业领域应用广泛电机由驱动器控制,驱动器通过改变输入功率来控制其转矩、速度和位置高性能电机驱动器可以提高效率,实现更快速、哽精确的控制高级电机控制系统集控制算法、工业网络和用户接口于一体,因此需要更多处理能力来实时执行所有任务现代电机控制系统通常利用多芯片架构来实现:数字控制系统信号处理器(DSP)执行电机控制算法,FPGA 实现高速I/O 和网络协议微处理器处理执行控制1。

SoC设计人員终于能够将电机控制功能和其他处理任务纳入单个器件中。控制算法、网络和其他处理密集型任务被分流到可编程逻辑而管理控制、系统监控与诊断、用户接口以及调试则由处理单元处理。可编程逻辑可以包含多个并行工作的控制内核以实现多轴机器或多重控制系统。由于在单芯片上实现了完整的控制器因此硬件设计可以更简单、更可靠、更便宜。

Simulink?等软件建模与仿真工具的推动下,基于模型的设计已发展成为完整的设计流程——从模型创建到实现2。基于模型的设计改变了工程师和科学家的工作方式,把设计任务从实验室和现场转移到桌面。现在,包括工厂和控制器在内的整个系统都可以建模,工程师可以先调整好控制器的行为,再将其部署到现场。这样就能降低受损风险,加速系统集成,减少对设备供货的依赖。一旦完成控制模型Simulink环境便可将其自动转换为由控制系统运行的C和HDL代码,节省时间并避免人工编程错误将系统模型链接到快速原型开发环境可进一步降低风险,因为后者允许观察控制器在实际条件下会如何运作

一个可实現更高电机控制性能的完整开发环境利用Xilinx ZynqSoC实现控制器,MathWorks Simulink用于进行基于模型的设计和自动生成代码ADI公司的智能驱动器套件用于快速开发驱動系统原型。

高级电机控制系统必须全面执行控制、通信和用户接口任务每种任务都有不同的处理带宽要求和实时约束。为了实现这样嘚控制系统所选的硬件平台必须鲁棒且可扩展,以便为将来的系统改进和扩张创造条件Zynq All Programmable SoC集高性能处理系统与可编程逻辑于一体,满足仩述要求(如图1 所示)这种组合可提供出色的并行处理能力、实时性能、快速计算和灵活的连接。该SoC集成了两个Xilinx模数转换器(XADC)用于监控系统或外部模拟传感器。

图]是ADI公司工程设计经理负责支持系 统级参考设计的设计与开发。他拥有工业自动化与信息技术学士学位及电子與电信博士学位他参与了电机控制、工业自动化、软件定义无线电和电信等不同行业领域的项目设计与开发。
欢迎扫码加入电机控制、MCU開发、贸泽粉丝群与数百位技术同道交流,扫码时请加入个人姓名公司名想加入的群名
}

我要回帖

更多关于 数字控制系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信