基于DSP+FPGA的机载雷达伺服控制系统的硬件设计与开发

news/2024/4/16 23:14:42/文章来源:https://blog.csdn.net/YEYUANGEN/article/details/129131345
        机载雷达是以飞机为载体的各种雷达天线的总称,主要用于空中侦察、警戒、保 证航行准确与安全[1]。随着航空航天技术的飞速发展,以及微电子、计算机和高速集 成电路等新型技术在军事领域的广泛应用[2],各国都研制出了许多新型战机和导弹,机 载雷达跟踪和测量的目标也逐渐由海上船舰变成了速度更快的飞机和导弹,这就要求 机载雷达设备能够快速、精准地捕获目标[3]
        机载雷达伺服控制系统是机载雷达的关键部件,其功能是控制雷达天线转动,实 现对目标的精准跟踪和快速定位,其伺服精度会直接影响到雷达的性能[4][5]。机载雷 达长期工作在冲击、振动、干扰和盐雾等恶劣的条件下,同时由于飞机的空间较小, 对机载雷达的体积和重量作出了严格的限制[6],这些都使得机载雷达伺服控制系统的 设计面临巨大的挑战。因此,对机载雷达伺服控制系统进行研究,提高其控制精度和 响应速度,具有重要的军事意义。
2.1 功能要求及性能指标
2.1.1
功能要求
1)具备方位和俯仰两轴运动的能力;
(2)方位轴可实现预置、周扫和扇扫功能;
(3)俯仰轴可实现预置功能。
2.1.2
性能指标
1)运动范围:方位转动范围为
,俯仰转动范围为 ;
(2)角速度:方位最大角速度为 100º/s,俯仰最大角速度为 40º/s
(3)角加速度:方位最大角加速度为 90º/s2
(4)静态定位误差:0.1º(最大值);
(5)角分辨率:0.01º
(6)系统供电:电压为 27V,启动电流为 6A,工作电流为 2.5A
(7)电气接口:采用 RS-422 传输协议,上位机下发频率为 100Hz,控制器上传
频率为 200Hz,波特率采用 115200bps
(8)环境适应性:温度范围为−4060℃,湿度范围为 10% 90%,高度大于
3000m,冲击为 25g11ms);
(9)具有故障反馈、过压保护、过流保护和上电自检功能。
2.2 机载雷达伺服控制系统总体方案
2.1 给出了机载雷达伺服控制系统的整体结构布局示意图。其中上半部分为
方位部分,位于支架和飞机蒙皮之间,方位圆筒内布置有旋转关节、汇流环、方位
电机和方位角度编码器等元部件。下半部分为俯仰部分,位于天线罩内,布置有天
线、俯仰电机和俯仰编码器等元部件。

 

机载雷达伺服控制系统可以划分为控制单元、驱动单元和伺服机构。其中控制单 元是实现伺服控制功能的关键部分,为本文重点设计内容;驱动单元主要实现功率放 大和电流采样闭环功能;伺服机构则承载负载天线实现各种功能。系统的总体方案设 计如图 2.2 所示:

        图 2.2 中的控制单元是系统核心,采用 DSP+FPGA 的组合作为控制处理器。其 中 DSP 主要用于实现各种控制算法;FPGA 主要用于数据接口,既能通过 XINTF 口与 DSP 进行数据交换,又能够生成外围电路的控制时序,完成数据采集和发送等操作。该组合能够充分发挥两种芯片的优势,既保证了时序的稳定,又能够提高控制 算法的处理速度。
        驱动单元主要由方位轴和俯仰轴驱动器构成,能够将控制单元提供的控制信号进 行功率放大,驱动电机转动。驱动器具有过温、过压和过流保护功能以及故障报警功 能。 伺服机构是控制系统的执行机构,在控制单元和驱动单元的控制下完成指定的功 能。伺服机构除了搭载天线负载外,还安装有电机、角度编码器、汇流环、轴承和配 重块等部件。
2.3 控制单元硬件电路设计
2.3.1
电路总体设计
在该伺服控制系统中,控制单元为重点设计对象,控制单元的电路设计方案如图
2.3 所示。
如图 2.3 所示,控制处理器使用 DSP+FPGA 组合,其中 DSP 主要实现控制算法,
同时能通过 XINTF 接口与 FPGA 进行数据交换。FPGA 主要用于实现外围电路的控
制时序。由于 FPGA 掉电后会复位,因此添加配置芯片 XCF08P FPGA 进行程序
下载。其余电路介绍如下:
1)图 2.3 中左侧为上位通信接口电路,采用全双工收发器 MAX491 和光电隔
离芯片 HCPL0600 共同实现。为了隔离上位通信线缆引入的噪声干扰,使用隔离电源
为该接口电路供电。
(2)图 2.3 中下方为 SSI 接口电路,用于采集方位轴和俯仰轴角度编码器的数
据。光电隔离芯片 HCPL0600 可以隔离干扰,同时可实现电平转换。DS26C31 芯片
可将 FPGA 输出的单端时钟信号转换为差分信号,DS26C32 芯片可将编码器回传的
差分角度信号转换为单端信号。编码器回传的角度数据需要提供给驱动器,实现闭环
功能。
(3)图 2.3 中右侧为驱动控制电路,主要包括 DI/DO 接口电路和 DA 接口电路。
其中 DI 电路用于接收驱动器输出的故障报警信号,DO 电路用于输出驱动器使能和
模式选择信号。DI/DO 电路均选用光电隔离芯片 PS2802 来实现,DO 电路添加了
SN74LVTH245 芯片来增强驱动能力。DA 接口电路则将 DSP 计算得到的控制指令转
换为电压信号,并输出至驱动器。DA 接口电路主要由 D/A 转换芯片 AD5547、运放
AD8512 和基准源 ADR01 构成。
(4)图 2.3 中右上部分为电源电路,DC/DC 电源模块将外部输入的 27V 直流电
压转换为 5V ±15V 电压。其中 5V 电压用于数字电路,并通过各种 LDO 芯片转换
为不同的电压;±15V 电压用于模拟电路,为 DA 接口电路的运放和基准源供电。
        该机载雷达伺服控制系统采用三闭环控制策略,分别为电流环、速度环和位置环。
其中电流环和速度环在驱动电路中实现闭环,而位置环在控制电路中实现闭环。电流环使用比例积分(PI)控制方式,采集电机电流作为闭环反馈,控制电机输出平稳力矩;速度环同样使用比例积分(PI)控制方式,其闭环反馈由角度编码器采集的角度 数据差分得出,速度环可以抑制电流环输出力矩的波动,控制电机输出稳定转速;位 置环使用比例(P)控制方式,采集编码器角度作为闭环反馈,使系统能够指向上位 机下发的角度位置。 完成控制系统的闭环调试后,可以对系统进行联试联调,主要完成预置、周扫和 扇扫功能的调试,同时对静态定位误差和速度误差进行测试。首先焊接控制板、驱动 器和伺服机构之间的各种线缆,同时为了模拟机载雷达实际的工作条件,将整个伺服 控制系统倒置后进行调试,图 6.19 给出了伺服控制系统的实物图

 

 

 

 信迈提供DSP+FPGA运动控制软硬件方案。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_71813.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业微信的聊天机器人来了,免费下载(Python版)

大家好,这里是程序员晚枫,个人网址:python-office.com 上次分享了微信机器人的视频以后,视频下面有一个热门评论: 什么时候开发企业版微信机器人?自动回复、自动群发等等~ 在经历了一段时间的查找和开发以…

【基础算法】之 冒泡排序优化

冒泡排序思想基本思想: 冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来(假设从小到大),即为较大的数慢慢往后排,较小的数慢慢往前排。直观表达,每一趟遍历,…

Docker----------day3

常规安装大体步骤 1.安装tomcat 1.查找tomcat docker search tomcat2.拉取tomcat docker pull tomcat3.docker images查看是否有拉取到的tomcat 4.使用tomcat镜像创建容器实例(也叫运行镜像) docker run -it -p 8080:8080 tomcat5.新版tomcat把webapps.dist目录换成webapp…

【大数据离线开发】7.4 HBase数据保存和过滤器

7.4 数据保存的过程 注意:数据的存储,都需要注意Region的分裂 HDFS:数据的平衡 ——> 数据的移动(拷贝)HBase:数据越来越多 ——> Region的分裂 ——> 数据的移动(拷贝) …

清理bib文件(删除重复项,仅保留tex中引用的条目)

在写latex文件的过程中,经常会遇到添加了一堆文献的bibtex到bib文件中,有时候文章一长同一篇文献用不同的cite-key引用了多次,同时也会有一些文献最后并没被正文引用,这就需要对bib文件进行清理。 删除重复项 可以用JabRef 在J…

经理与员工工资关系-课后程序(JAVA基础案例教程-黑马程序员编著-第四章-课后作业)

【案例4-6】经理与员工工资案例(利用多态实现) 欢迎点赞关注收藏 【案例介绍】 案例描述 某公司的人员分为员工和经理两种,但经理也属于员工中的一种,公司的人员都有自己的姓名和地址,员工和经理都有自己的工号、工…

不同投票需要的不同上传方式outlook 投票功能怎么设置投票 html5

“艺空间手造坊”网络评选投_投票方式的选择_免费图文教学投票教学关于微信投票,我们现在用的最多的就是小程序投票,今天的网络投票,在这里会教大家如何用“活动星投票”小程序来进行投票。我们现在要以“艺空间手造坊”为主题进行一次投票活…

AcWing1015.摘花生

AcWing 1015. 摘花生Hello Kitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它…

Java并发知识点

文章目录1. start()和run()方法的区别?2. volatile关键字的作用?使用volatile能够保证:防止指令重排3. sleep方法和wait方法有什么区别?sleep()方法4. 如何停止一个正在运行的线程?方法一:方法二&#xff1…

多重继承的虚函数表

同一个类,不同对象使用同一张虚函数表 不同类使用不同的虚函数表 子类自己添加的虚函数(非重写),在VS中是将此放在第一个继承类的虚函数表里. #include <iostream> using namespace std;class Father { public:virtual void func1() { cout << "Father::f…

<Linux>vscode搭建Linux远程开发工具

一、下载vscode&#x1f603;可以去vscode的官网下载&#xff0c;不过是外网下载速度较慢提速可以参考&#xff1a;(81条消息) 解决VsCode下载慢问题_vscode下载太慢_wang13679201813的博客-CSDN博客官网&#xff1a;Visual Studio Code - Code Editing. Redefined这里推荐的是…

【数据结构】二叉树的四种遍历

写在前面首先二叉树是一个大家族&#xff0c;这篇文章就讲一讲二叉树的遍历&#xff1a;递归遍历迭代遍历先识概念二叉树的存储结构&#xff0c;可以为顺序存储&#xff0c;即使用数组&#xff1b;也可以为链式存储&#xff0c;即使用链表。我们使用较多的就是链式存储结构&…

Ceres的自动求导实现原理剖析

目录数学原理实现原理总结首先注意数值求导和自动求导在使用的时候的不同之处。 实际上&#xff0c;正是自动求导这个地方使用了类模板&#xff0c;导致它不仅可以传入参数&#xff0c;还可以传入Jet类型的数据&#xff0c;从而实现了参数的雅可比矩阵的计算&#xff0c;完成自…

TPM密钥管理、使用

前面讲过证书相关内容&#xff0c;除了在软件方面有所应用外&#xff0c;在硬件方面也有很多应用。本次讲一下TPM相关的内容。 一、TPM介绍 1.1背景 TCG基于硬件安全的架构是为应对1990s后期日益增多的复杂恶意软件攻击应用而生的。当时以及现在&#xff0c;抵御PC客户端网络…

树状数组(高级数据结构)-蓝桥杯

一、简介树状数组 (Binary Indexed Tree,BIT)&#xff0c;利用数的二进制特征进行检索的一种树状结构。一种真正的高级数据结构&#xff1a; 二分思想、二叉树、位运算、前缀和。高效!代码极其简洁!二、基本应用数列a1,a2,....,an&#xff0c;操作&#xff1a;单点修改&#xf…

详解HashMap

目录 1.hash code 2.数据结构 3.初始化 4.存取 4.1.put 4.2.get 5.迭代 6.扩容 7.JDK1.7版本存在的问题 7.1.性能跌落 7.2.循环链表 8.散列运算 9.扰动函数 1.hash code hash code是使用hash函数运算得到的一个值&#xff0c;是对象的身份证号码&#xff0c;用于…

OpenSumi 是信创开发云的首选

原文作者&#xff1a;行云创新技术总监 邓冰寒 引言 随着云原生应用的日益普及&#xff0c;开发上云也逐步被越来越多的厂商和开发者接受&#xff0c;在这个赛道国内外有不少玩家&#xff0c;国外的 GitHub Codespaces、CodeSandbox&#xff0c;GitPod、亚马逊 Cloud9&#xf…

借力英特尔® Smart Edge,灵雀云 ACP 5G 专网解决方案获得多维度优化加速

近日&#xff0c;灵雀云联合英特尔推出了集成Smart Edge 模块的灵雀云 ACP 5G 专网解决方案&#xff0c;同时共同发布了《借力英特尔 Smart Edge&#xff0c;基于云原生解决方案的灵雀云 ACP 5G 专网版本获得多维度优化加速》白皮书。 得益于云计算技术和 5G 网络的高速发展&am…

Win10 环境 安卓ollvm编译与配置 ndk代码混淆加密

确定你正在使用的ndk版本 查看build.gradle ndkVersion 21.4.7075529 确定你使用的ndk的ollvm版本 C:\Users\Administrator\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\llvm-config.exe --version 9.0.9svn 确定了ollvm版本后…

动手学深度学习(第二版)学习笔记 第二章

官网&#xff1a;http://zh.d2l.ai/ 视频可以去b站找 记录的是个人觉得不太熟的知识 第二章 预备知识 代码地址&#xff1a;d2l-zh/pytorch/chapter_preliminaries 2.1 数据操作 2.1. 数据操作 — 动手学深度学习 2.0.0 documentation 如果只想知道张量中元素的总数&#…