论文摘要
本设计基于某单脉冲雷达项目,在已有硬件基础上,通过FPGA设计实现对雷达工作状态的时序控制:切换雷达工作周期、协调伺服设备与雷达信号处理器同步工作、实现控制板与PC的通信。本文首先介绍了雷达信号处理板和伺服控制板的硬件组成结构以及雷达工作状态切换的流程。在此基础上,提出雷达时序控制的技术要求以及解决方案。采用伺服控制板上的xcv1000型号FPGA芯片实现对雷达的时序控制,主要包含三部分:雷达状态控制模块、基于DDS技术的伺服控制信号产生模块、CAN总线通信模块。其中状态控制模块负责实现雷达七个工作周期的切换,在不同周期内执行不同的算法程序,同时完成各模块间的数据和控制信号的交换。伺服控制信号产生模块核心为基于DDS技术的任意信号发生器,为伺服提供各种形式的控制信号和同步脉冲信号。本设计通过CAN总线方式实现控制板和PC间的通讯,雷达作为CAN总线上的一个节点,通过CAN总线控制器SJA1000、CAN总线收发器PCA82C250连接到CAN总线上。CAN总线通信模块主要包括对SJA1000的初始化、发送程序和接收程序的设计。本设计通过VerilogHDL语言+IP核+原理图的混合设计方法设计实现以上三个模块,并通过布局布线后仿真,可以下载到芯片内运行。最后本文用Visual C++编程实现了雷达的控制流程演示界面,采用USB-CAN转换模块K-7120,实现了PC与雷达伺服控制板之间的通信。
论文目录
摘要Abstract第1章 绪论1.1 课题背景及来源1.2 FPGA技术在雷达中的应用1.3 CAN总线技术在雷达中的应用1.4 本课题主要内容第2章 某雷达信号处理系统结构2.1 某雷达信号处理系统硬件组成2.2 信号处理板结构及信号处理流程2.3 伺服控制板结构及资源介绍2.3.1 控制板硬件结构2.3.2 Virtex系列FPGA简介2.3.3 TigerSHARC T5101 简介2.3.4 其他板上资源2.4 控制时序设计要求及解决方案2.5 本章小结第3章 基于FPGA技术的雷达控制时序产生3.1 伺服系统工作模式及其切换3.1.1 伺服控制器工作过程3.1.2 各工作周期控制器工作流程3.2 FPGA开发流程及模块设计3.2.1 FPGA设计流程及模块化设计思想3.2.2 控制时序顶层程序模块的设计3.3 状态控制模块设计及ModelSim仿真实现3.3.1 时钟管理模块3.3.2 状态转换模块3.3.3 数据交换模块3.4 基于DDS技术的伺服控制信号产生模块3.4.1 DDS技术简介3.4.2 伺服控制信号产生模块设计3.5 各模块布局布线后仿真及下载验证3.6 本章小结第4章 CAN总线在伺服控制器中的应用4.1 CAN总线概述4.2 CAN总线的FPGA工程设计4.3 CAN总线控制器SJA1000 应用及工程实现4.3.1 SJA1000 读写时序设计及Modelsim时序仿真4.3.2 CAN总线控制器SJA1000 初始化4.3.3 CAN总线控制器SJA1000 的发送4.3.4 CAN总线控制器SJA1000 的接收4.4 伺服控制系统与PC通信的实现4.4.1 CAN-USB总线转换器K-7120 简介4.4.2 CAN总线与PC通信测试4.5 本章小结第5章 伺服控制流程演示界面开发5.1 伺服控制流程演示设计5.2 控制流程演示界面5.3 Visual C++编程实现演示界面5.3.1 Visual C++下基于对话框的MFC应用程序编程5.3.2 动态链接库的调用5.4 本章小结结论参考文献致谢
相关论文文献
标签:雷达时序控制论文; 总线论文;