基于DSP 和FPGA 双CPU 架构的导航微机系统
基于DSP和FPGA的组合导航系统设计
基于DSP和FPGA的组合导航系统设计
孙华;单志明;杨培科
【期刊名称】《计算机应用》
【年(卷),期】2009(029)0z2
【摘要】为满足组合导航系统数据计算量大、实时性高,对系统微型化、高精度的要求,设计了基于TI浮点数字信号处理器TMS320C6713B和CycloneⅡ系列
EP2C20Q240C8 FPGA的组合导航系统.DSP处理速度快.浮点数据处理能力强,主要完成导航数据处理任务;FPGA控制能力强,设计灵活,用作主控制器.详述了系统的硬件组成和工作原理,DSP与FPGA之间的数据交换通过双端口RAM实现.试验结果表明,该系统完全满足组合导航系统的要求.
【总页数】3页(P325-327)
【作者】孙华;单志明;杨培科
【作者单位】哈尔滨工程大学,自动化学院,哈尔滨,150001;哈尔滨工程大学,自动化学院,哈尔滨,150001;哈尔滨工程大学,自动化学院,哈尔滨,150001
【正文语种】中文
【中图分类】TP212
【相关文献】
1.基于DSP EMIF口及FPGA设计并实坝多DSP嵌八式系统 [J], 周委;陈思平;赵文龙;尹立东;刘国文
2.基于DSP+FPGA的SINS/GPS组合导航系统设计 [J], 闫强;程国建
3.基于DSP和FPGA的组合导航系统设计 [J], 孙华;单志明;杨培科
4.基于FPGA和DSP的MIMU/GPS组合导航系统设计 [J], 吴新军;曲家惠;张琳
5.基于FPGA+DSP的弹载组合导航系统设计 [J], 李炳臻;李杰;胡陈君;张泽宇;纪志敏
因版权原因,仅展示原文概要,查看原文内容请购买。
基于DSP和AVR单片机的主从式双CPU导航计算机
收稿日期:2003-05-21 作者简介:刘勇(1970-),男,重庆渝北人,高级工程师,主要从事惯性导航技术及系统的研究。
文章编号:1004-2474(2003)05-0456-03基于DSP 和AVR 单片机的主从式双CPU 导航计算机刘 勇(四川压电与声光技术研究所,重庆400060) 摘 要:介绍了一种小体积、低功耗、低价位的高性能导航计算机。
此导航计算机由数字信号处理器(DSP )和A VR 单片机两种CP U 组成,DSP 主要完成数据处理和制导算法运算,A V R 单片机主要完成信息的采集和相关控制,两种CP U 各自充分发挥自己的特点,协调地工作,能出色地完成导航计算机的功能。
关键词:导航计算机;捷联惯性制导;数字信号处理器(DSP );A VR 单片机中图分类号:V 247 文献标识码:APrincipal and Subordinate Navigation Computer with Dual CPUBased on DSP and AVR Single -chip ProcessorLIU Yong(Sichuan Ins titu te of Piezoelectric and Acousto op tic T echnolog y,Ch on gqing 400060,Chin a) Abstract :T his paper pr esents a new kind o f navigat ion co mput er with the cha racter istics of sma ll size,low pow er,low co st and high per for mance.T his computer consist of DSP (Digital Signal P ro cessing )and A V R sing le-chip pr ocessor ,A V R sing le -chip pr o cessor has funct ions o f dat a collected and I /O contr olled et c ;DSP is used t opro cess the data.T he AV R sing le-chip pr ocessor and DSP are desig ned o n t he sam e circuit diag r am to realize the algo rithm of integ r ated nav ig atio n sy st em.Key words :na vig ation computer ;strap -dow n iner tial guidance ;Digit al Signal P ro cessing (D SP );A VR sing le -chip pr ocessor 1 引言随着战术弹、水雷、智能炮弹等小型、低成本战术武器的发展,对小型、低成本的捷联制导系统提出了要求,从而对导航计算机也提出了小体积、低功耗、低价位的要求。
基于双DSP和FPGA的导航处理系统设计
中 图 分 类 号 :P 1 . :6 6 1 T 2 2 9 U 6 . 文献 标 识 码 : A 文章 编 号 :0 1 4 5 (0 0 0 0 3 o 10 — 5 1 2 1 )5— 0 8一 4
De in o a ia i n s se a e n d a P n sg fn vg t y tm b s d o u lDS a d FPGA o
Z HANG in — ig ,S La gqn ONG Ka— h n ic e
( .T eSa e a f li P w r rnm si n o t l Z ei gt eK yL bo ud o e a s i o adC nr , hj n nvr t t F T sn o a s y a gh u3 0 2 C ia 1
第2 7卷 第 5期
21 0 0年 5月
机
电
工
程
V 12 . o . 7 No 5 Ma 0 0 y2 1
Jun lo c a ia o r a fMe h ncl& Ee t clE gn e n lcr a n ie r g i i
基 于 双 DS P和 F GA 的 导 航 处 理 系统 设 计 木 P
基于DSP和FPGA的导航计算机设计
基于DSP和FPGA的导航计算机设计郭韶华;吴秋平;马让奎;陈景春【期刊名称】《微计算机信息》【年(卷),期】2012(000)004【摘要】The paper presents a design of navigation computer based on DSP & FPGA. In the system, the navigation algorithm was executed in the DSP, and the data of IMU and GPS was received and buffered by the FPGA which was also in charge of the communication with other module. The FPGA, which can be programmed flexibly and process data in parallel, was used in the design of expanding asynchronous communication serial ports. The transmitting data among independent clocks was realized by the asynchronous FIFO in FPGA. The experiments prove that the system hasthe characteristics of high integration, low power and stable performance.%介绍了一种基于数字信号处理器(DsP)和现场可编程门阵列(FPGA)的导航计算机设计,其中DSP专注于导航解算,FPGA负责微惯性测量单元(IMU)和全球定位系统(GPS)等数据的采集,缓存以及与其它模块的通信。
利用FPGA的可重复编程配置和高速并行处理能力,扩展了多路串行通信接口,并在其内部采用异步FIFO存储结构解决了采样信号和DSP之间的跨时钟域传输的问题。
DSP和FPGA的导航计算机系统设计
0引言惯性导航系统是随惯性传感器(陀螺仪和加速度计)技术的发展而发展起来的一门导航技术,由于具有完全自主,不受任何干扰,隐蔽性强,输出信息量大,输出信息实时性强等优点,在军事领域和民用领域都得到了广泛的应用,已被许多机载设备选为标准导航设备。
特别是现代战争所面临的电磁环境日益复杂,对惯性导航技术的依赖和要求也越来越高,惯性导航技术已经成为现代高科技战争中一项重要支撑技术而受到各国的关注。
为了保证飞机按照预定的航线进行飞行,对各种数据进行实时精确处理显得非常关键,因此研制具有可靠性高,运算精度高,性能先进等特点的新一代导航计算机已成为必然。
1导航计算机系统组成导航计算机是惯性导航系统的核心功能单元之一,配套应用于惯性导航系统的总体中。
导航计算机采用嵌入式计算机设计技术、智能接口技术及高精度组合导航技术,配置高性能DSP处理器和大容量存储器,利用大规模现场可编程门阵列(FPGA)设计,使用集成软件开发环境开发程序实现高速板内总线对接口的高速访问。
由处理器通过接收陀螺、加速度计、GPS等其他传感器的输入数据进行导航解算、误差补偿等运算处理,获得航向、俯仰、滚动角、三轴角速率、速度、经纬度、高度等导航所需的参数信息。
作为导航系统核心部件的导航计算机负责从数据采集电路获取导航原始数据,进行捷联导航算法处理,最后将解算得到的导航结果进行输出控制。
系统工作原理如图1所示。
2导航计算机硬件组成导航计算机采用GPS卫星导航与惯性导航相结合,采用松耦合方式进行互联,在保证系统间信息交换能力的前提下考虑系统的组合性和灵活性。
为提高系统的实时性、集成度和扩展性,硬件设计上采用DSP+FPGA的解决方案。
DSP芯片主要完成复杂的数学运算,包含误差补偿、初始对准和导航运算等;FPGA芯片完成所有外围接口,包括陀螺、加速度计的高速采样和I/O接口等各传感器信号的采集,通过信号处理电路送至处理器芯片进行运算处理,将解算到的惯性测量信息通过数据接口控制输出。
基于FPGA和DSP的MIMU/GPS组合导航系统设计
1引 言
随 着科 学 技 术的 发 展 , 航定 位 已成 为 导 影响 国防军 事和 国民经 济 的重 要 技术 。 然而 目前 , 惯 性 测 量组 合 ( MU) 微 MI 由于 其 体 积 小、 成本 低 、 功耗 低 和 高性 能 等一 系列 优 点 , 这是 传统 惯 性导 航 系统 那 以 比拟 的 。 使用 嵌 入式处 理 器 的FPGA和 D P进 行 系统 片上 设 S 计成 为可 能 , 同时也 加速 了系 统的 微 小型 和 高可 靠性 , 当今惯 性 技 术研 究和 发 展 的一 是 个重要方向。
O
信号 、 个温 度信号 。 3 另外还 有一个 G S 号 。 P信 最 多是 位 置 速度 组 合 , 组 合模 式 优 点 该 在于 组合简 单 , 两系统 独立 , 于工程 实现 同 便 时导 航 信息 有 一定 的 裕度 , 此实 际工 程 普 因 遍采 用 这种 方 式 。 2 2数据采 集模块 . 图l 即是 数据 采集结 构 图。 数据采 集 系 该 统采 用 的是 宿 主式 多机 并 行 处理 结 构 , 样 这 可以 让从 机 不停 地 采 集数 据 给主 机 处理 , 它 们之 间 通过 共 享 存储 器 实现 信 息 交换 。 23基于FG + S 的嵌入式导航核心 . PA DP 在导航 计算 机 中 , 据采集 、 据处 理 与 数 数 运 算和导 航数 据输 出是 导航 计算机 的三 个主 要 任务 , 在数 据采 集方 面 , 主要采 集MI MU的 输 出信号 , 同时接受 外部 系统校 正 滤波 ; 在导 航 数据 输 出 方面 , 主要 是导 航 参数 及 时输 出 及 系 统 的信 息 交换 。 首 先在 定 时 器 中断 信 号控 制 下 由F G P A 采 集MI MU各 轴 的数 据 , 并将 采 集 来 的数 据 存储 在双 端 口R AM中 ; P 接 收机 来 重新 初 G S 始化定 时器 , G S I s 让 P 和S N 时间 同步 , 双端 口 RA M也 将G S P 数据 和 通 信 延 迟时 间存 储起
基于DSP+FPGA的导航制导一体化计算机设计
基于 犇犛犘+犉犘犌犃 的导航制导一体化计算机设计
郑 帅,张 ,孙昌军
(北京航空航天大学 仪器科学与光电工程学院,北京 100191)
摘要:对于目前小型化导弹的发展趋势,文章设计了一种以 DSP 为核心算法处理芯片,FPGA 为外围输入输出接口,可实 现 MEMS 惯性导航与惯性、半主动激光制导,可进行 PWM 输出控制舵机的一体化计 算 机; 文 章 对 硬 件 设 计 给 出 了 总 体 和 分 模 块 的 详 细 描 述, 给 出了软件设计的流程框图;设计实现了导航功能与制导功能的系统一体化与结构小型化,输入输出接口丰富;经过试验调试验证了其技 术可行性。
1 系 统 设 计
根据系统功能需求,一体化控制器导航板部分设计采用军 品级 DSP 芯片 为 核 心, 扩 展 相 应 外 围 电 路, 使 其 应 满 足 系 统
收稿日期:2016 06 17; 修回日期:2016 07 20。 作者简介:郑 帅(1991 ),男,陕 西 西 安 人,硕 士 研 究 生,主 要 从 事 导航制导一体化方向的研究。
0 引 言
导航、制导与 控 制 技 术 是 研 究 各 类 运 动 体 的 核 心 问 题[1]。 对于导弹的控制而言,从导弹发射到最终击中目标,一般采用 初、中段制导加末制导的体制,即在导引头捕获目标之前,通 过初、中段制导将导弹送到目标附近,使目标进入导引头的视 场,之后末制导阶段,导弹根据导引头给出的视线偏差飞向目 标。在这个过程 中 需 要 通 过 导 航 技 术 来 获 取 自 身 载 体 的 位 置、 速度和姿态信息,通过制导技术来得到目标相对弹体位置信息 和通过控制技术来操纵导弹的执行机构使其在期望的弹道飞行。
高速闭环控制需求。总体结构如图1所示。
基于DSP和FPGA技术的导航计算机设计与实现
基于DSP和FPGA技术的导航计算机设计与实现作者:缑丽敏刘陶刘良勇来源:《电脑知识与技术》2017年第02期摘要:为提高导航计算机的精度和处理速度,降低导航计算机的功耗和体积,采用DSP+FPGA的小型化设计捷联惯导计算机平台。
FPGA完成传感器信号采集,实现对传感器信号的数字滤波和外围接口电路逻辑,同时实现导航计算机控制逻辑。
采用高性能TMS320C6713为核心处理器完成姿态信息解算和温度信号采集和解算。
经过调试验证本设计满足技术指标要求,且实现技术先进,具有广泛的应用前景。
关键词:TMS320C6713B; FPGA;IMU中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)02-0218-02从专业化角度出发,惯性导航系统主要是借助对航行体运动期间的实际加速度情况进行测量之后,所求得准确速度以及具体位置的系统。
就构成来说,该系统由控制显示装置、惯性传感器以及计算机组合而成。
惯性导航系统是推算导航方式,也就是说从已知位置参照连续性测得的载体航向角以及实际速度来进一步推算接下来的具体位置。
传感器根据安装方式上的差异,可以将其划分为捷联式传感器以及平台式传感器[1]。
具体来说,捷联惯导系统通常情况下是将惯性传感器安装到载体中,摆脱了机电平台,这种情况下,惯性平台所具有的功能是由计算机来完成的。
由于惯性传感器直接安装在载体,在实际应用中导航精度易受外部环境等因素影响。
为了提高导航精度在设计中采用DSP和FPGA技术实现采集惯性导航参数及惯性导航参数的数字滤波、导航参数解算和外部通信。
同时该技术方案采用FPGA实现计算机系统外围设备扩展部分,提高了导航计算机的集成度,增加计算机可靠性,减小导航计算机体积重量。
1系统结构设计惯性导航系统当中的惯性传感器关键组成部分有里程计、陀螺仪以及加速度计。
在实际导航过程中,主要是利用加速度计来获得载体速度以及最终的位置信息,之后再借助陀螺仪对载体姿态信息数据进行进一步计算,并有效控制显示器的导航参数[2]。
基于FPGA+DSP的弹载组合导航系统设计
提升ꎬ常规武器弹药的“ 信息化、制导化” 已经越来
越作为新设计趋势ꎮ 因此ꎬ实现低成本高精度的导
航作战平台将愈来愈重要
[1]
ꎮ
传统的常规战术武器的导航系统ꎬ其导航方式
为单一的惯性导航ꎬ虽然惯性导航方式具有不需要
随着 GPS 卫星导航相关理论的完善和应用的
计转换差分转单端电平的电路ꎬ完成电平转换ꎮ
同时进行 422 信号的输入输出ꎬ通道间相互隔离ꎬ电
路设计见图 5ꎮ
情况ꎮ 因此ꎬ数据存储模块和程序存储模块均选用
器ꎬ其页编程时间仅仅 200 μsꎬ写入时间远远小于
DSP 内置算法的计算周期ꎬ完全满足解算需求ꎬ存
储模块电路图见图 6ꎮ
3 系统程序设计
图 5 电平转换电路
摘 要:针对常规弹制导化改造过程中对组部件小型化的需求ꎬ本文基于“ FPGA+DSP” 的双核处理器ꎬ搭建了一种新型组合
导航系统硬件平台ꎮ 该平台能够完成对模拟信号和数字信号的混合采编功能ꎬ即能够实时采集惯性测量信息和 GNSS 卫导信
息ꎬ并予以同步处理ꎻ同时ꎬ该平台具备体积小、功耗低、解算能力强、数据存储可靠等特点ꎬ能够实时解算出弹体的位置、速度
块 FPGAꎬ通过控制 A / D 转换器等完成前端模拟和
数字信号的采集ꎬ将数据编帧预处理后ꎬ传给 DSP
数据解算模块ꎬ由 DSP 模块对前端采集的数据按照
组合导航算法ꎬ进行解算ꎬ 对 IMU 惯性数据和 GPS
芯 片ꎬ 同 时 考 虑 到 DSP 芯 片 采 用 的 是
TMS320C6748ꎬ其上电有顺序有严格的要求ꎬ上电顺
2.4 FPGA 主控模块
组合导航系统除了控制前端采集电路ꎬ还要对
一种基于DSP内核和FPGA内核的双核数字式控制板
专利名称:一种基于DSP内核和FPGA内核的双核数字式控制板
专利类型:实用新型专利
发明人:蔡清源,余鹏鹏,何月朗,曹骥,曹政
申请号:CN202122006056.6
申请日:20210824
公开号:CN215642313U
公开日:
20220125
专利内容由知识产权出版社提供
摘要:一种基于DSP内核和FPGA内核的双核数字式控制板,包括PCB板,PCB板上设置有线性电源接口、DSP内核控制结构、FPGA内核控制结构、AD采样结构以及通信结构,DSP内核控制结构包括DSP最小系统、DSP仿真器接口以及随机存储器,用于实现程序烧写以及最大2M数据缓存存储功能;FPGA内核控制结构包括FPGA电路、FPGA程序存储器、FPGA仿真器接口,用于实现FPGA烧写和FPGA程序存储功能;AD采样结构包括AD并行采样装置、切换采样电路以及64路采样输入接口、64路PWM输出接口和32路预留输出控制口,用于实现64路采样;以及通信结构包括以太网通信模块和以太网接口,用于与外部通信。
本实用新型的有益效果是:PWM通道数量多,周期值灵活,占空比,死区,接口丰富,可并行处理事件。
申请人:浙江杭可科技股份有限公司
地址:311251 浙江省杭州市萧山经济技术开发区桥南区块高新十一路77号
国籍:CN
代理机构:杭州天正专利事务所有限公司
更多信息请下载全文后查看。
基于DSP和FPGA双CPU架构的导航微机系统
Ab s t r a c t : I n o r d e r t o me e t t h e d e v e l o p me n t O f t h e i n e r t i a l s y s t e m ,a n e w k i n d o f n a v i g a t i o n c o mp u t e r wi t h t h e c h a r - a c t e r i s t i c s o f s ma l l s i z e,l o w p o w e r ,l o w c o s t a n d h i g h p e f r o r ma n c e w a s p r e s e n t e d i n t h i s p a p e r .T h e n a v i g a t i o n
基于FPGA和DSP的微型惯导系统
第32 卷第4 期应用光学V ol 32 N o. 4 2011 年7 月Journal of A pplied Optics Jul 2011文章编号: 1002 2082( 2011) 04 0602 05基于FPGA 和DSP 的微型惯导系统朱贞, 许开銮, 刘冰( 西安应用光学研究所, 陕西西安710065)摘要: 惯导系统的硬件组成直接影响到系统的体积和解算速度, 构建合理的硬件系统直接关系到惯导系统的精度指标。
针对某小型惯导系统对体积和解算精度的特殊要求, 解决已有微型惯导系统的方案缺陷, 提出一种工程实用强的惯导系统。
该系统用FPGA作为采集控制惯性传感器的核心芯片, 设计了并行采集方案, 32 位浮点型高速DSP 实现惯导解算。
经过转台测试与外场试验表明: 系统具有抗干扰能力强、实时响应迅速、惯性单元标定简便、易实现等优点, 系统指标完全满足原设计要求。
关键词: DSP; FPGA; 惯性系统; M EM S; 捷联式中图分类号: T N911. 72 文献标志码: AFPGA and DSP based Micro INSZH U Zhen, XU Kai luan, LIU Bing( Xi an I nstit u te o f Applied O ptics, Xi an 710065, C hina)Abstract: The specificatio ns of iner tial nav igatio n system ( IN S) such as v olume and o peratio nspeed are dep en d ent on h ard w are cir cuit, and an opti m al h ard w are im pl ementatio n o f INS canen han ce the system precisio n. Acco rding to th e v o lu m e an d o p eration sp eed d em an ds o f a m i croINS, an INS for a s pecifi c eng i neer in g applicatio n is pres ent ed. T h e fi eld prog ram m able g at ear ray ( FPGA) is used as the core of sampling and controlling inertial sensor, a parallel sampling pl an is desig n ed, and the iner tial calculation is i mpl em ent ed by using a 32 bit flo atingpoint dig ital signal processo r ( DSP) . T he results obtained from rotation table and field testssho w th at this syst em h as stro n g anti inter ference ability, ra pid resp ons e, co nv eni ent calibration for initial unit and easy im plementation.Key words: DSP; FP GA; in ertial navig ation sy stem; micro electro m ech anical system ( M E M S) ; strapdown引言MEM S( 微机电) 惯性组件的研制成功, 使得惯性导航定位系统向着微型化方向迈出了重要的一步, 同时也扩大了惯性导航定位系统的应用领域。
基于双DSP和FPGA的导航处理系统设计
基于双DSP和FPGA的导航处理系统设计张良庆;宋开臣【摘要】机电技术的发展为惯性测量系统的大量应用奠定了基础.针对深海导航应用场合,为了提高深海惯性导航的精度和实时性,设计了基于双数字信号处理器(DSP)和可编程逻辑门阵列(FPGA)的捷联惯性导航计算机,成功构建了低成本、小型化的捷联惯性导航系统(SINS).重点描述了双DSP和FPGA导航计算机的硬件设计思路.扼要介绍了系统软件的框架结构.与目前大多数的惯性导航系统相比,该系统体积小、重量轻、功耗低,适用于运算复杂的嵌入式惯性导航系统.实验室车载实验结果证明了上述设计的正确性和可行性.【期刊名称】《机电工程》【年(卷),期】2010(027)005【总页数】4页(P38-40,55)【关键词】捷联惯性导航系统;导航计算机;信号完整性仿真;数字信号处理器;可编程逻辑门阵列【作者】张良庆;宋开臣【作者单位】浙江大学,流体传动及控制国家重点实验室,浙江,杭州,310027;浙江大学,生物医学工程与仪器科学学院,浙江,杭州,310027【正文语种】中文【中图分类】TP212.9;U666.1捷联惯性导航系统是一种自主式导航基准系统,它成本低廉、结构简单、可靠性好,在军事领域作用明显[1]。
现在,许多应用场合都要求系统小型化,如:汽车调平系统、空中机器人导航系统、深海导航系统等。
如果捷联惯性导航系统仍然使用个人PC作为导航计算机,无疑会制约其在小型领域内的推广使用。
针对这种现状,结合捷联惯性导航系统特点,本研究设计了基于双DSP(TMS320C6727)和FPGA的深海导航专用计算机,进行捷联惯性导航系统软件程序的编写,成功地实现了深海捷联惯性导航系统,并取得了很好的效果,对导航系统在深海惯性导航领域的推广应用具有实际意义。
深海捷联惯导系统的组成(如图1所示):传感器为六自由度惯性组件(IMU)和DS18B20温度传感器;系统接口管理是FPGA;系统计算核心器件是双DSP导航计算机;上位机是控制计算机。
基于DSP和FPGA导航计算机硬件电路研究与设计的开题报告
基于DSP和FPGA导航计算机硬件电路研究与设计的开题报告一、研究方案为满足现代导航系统对计算速度、实时性、精度等方面的要求,本研究基于高效的数字信号处理器DSP和现场可编程逻辑门阵列FPGA设计导航计算机硬件电路。
论文研究内容主要分为三个部分:1. DSP在导航计算中的应用研究DSP是一种专用的数字信号处理器,具有大量的并行运算能力和高效的算法执行速度,能够快速完成导航计算所需的各种算法。
本研究将综述DSP在导航领域的应用现状,并重点分析其在导航计算中的优点和局限性。
2. FPGA在导航计算中的应用研究FPGA是一种可编程逻辑器件,具有高速、低延迟、低功耗等特点,适用于需要复杂逻辑运算和高速数据处理的领域。
本研究将探讨FPGA在导航计算中的应用现状,并研究其在实现导航计算中的优化和加速的方法。
3. DSP与FPGA协同设计的导航计算机硬件电路本研究将针对具体的导航计算场景,设计一种基于DSP和FPGA的导航计算机硬件电路。
该电路将采用DSP处理器实现导航计算中的数字信号处理和复杂算法,同时利用FPGA完成导航计算中的逻辑运算和数据通路控制,以实现高效、稳定、低功耗的导航计算功能。
二、研究意义随着卫星导航系统的普及和技术的不断进步,人们对导航计算的需求日益增长。
传统的导航计算方法往往采用软件算法实现,但由于软件的运行速度受到计算机硬件性能的限制,导致计算速度较慢、实时性差。
而硬件电路的特点是具有高速、低延迟、低功耗等优点,能够满足导航计算中的高速、实时、精准等需求。
本研究将针对现代导航计算的需求,综合运用DSP和FPGA等技术,研究导航计算机硬件电路,将大大提升导航计算的速度和精准度,为现代卫星导航系统和航空、航天、电子等领域的导航设备的发展提供重要支持。
同时,本研究也为硬件设计和数字信号处理领域的相关工作者提供了参考和借鉴。
基于DSP和单片机的双CPU导航计算机设计
542003.4/下半月 www.eepw.com.cn引言惯性及组合导航技术的不断发展和成熟,使得导航技术向更宽的应用领域渗透,比如战术导弹、智能炸药等。
这些微小型应用领域对导航系统提出了体积小、功耗低、成本低等要求。
微惯性测量组件(MIMU-Micro InertialMeasurement Unit)的出现使导航技术在这些微小型领域应用成为可能。
因此,承担导航系统运算任务的导航计算机的微型化,成为整个系统微型化的关键。
目前,惯性机载、舰载导航系统中,导航计算机大多以通用计算机为平台,其系统体积大、功耗大、成本高,无法用于微小型应用场合。
因此应用现代芯片发展成果,研制并开发基于其它微处理器的导航计算机具有重要的意义和应用价值。
本文针对导航系统微型化的要求,以DSP为核心处理器,设计了一种双CPU、主从式体系结构,小体积、低成本、低功耗的导航计算机。
系统组成随着导航技术的发展,导航系统已经从单一的捷联惯性系统(INS)发展到INS/GPS组合导航及多传感器数据融合导航系统,这要求导航计算机在保证导航运算速度和精度的同时,具有较丰富的外设接口,方便与外部多传感器进行数据通信。
分析导航系统功能及特点,其与一般的数字信号采集与处理类似,将其分为3部分:数据采集部分,包括采集惯性传感器、GPS、磁航向仪等的输出信号和数据;导航参数运算部分,包括初始对准、误差补偿、卡尔曼滤波等;数据输出部分,主要是输出计算后的导航参数。
如果所有的这些功能都由一个CPU来完成,CPU在进行运算的同时,还要兼顾系统控制和数据I/O,并响应频繁的中断,必然降低系统运行效率,所以,为兼顾系基于DSP和单片机的双CPU导航计算机设计南京航空航天大学自动化学院导航研究中心 薛志宏 刘建业图1系统结构框图本文2002年2月21日收到,3月17日收到修改稿。
薛志宏:硕士研究生,研究方向卫星导航、捷联惯性组合导航与DSP系统。
统数据I/O功能和运算功能,将两者合理的分配给两个处理器,同时保证双CPU间高速的数据通信,是理想的提高系统性能的方法,系统设计即采用单片机+DSP的方案。
基于DSP+FPGA的双核CTP控制系统的设计与实现
李 云峰 ,赵 吉祥 ,李 向军
L Y nfn , H O i in . l in - n l u — g Z A J— a g L a gj e x X u
( 中国计量学 院 信息工程学院 ,杭州 3 0 1 1 0 8) 摘 要 : 提 出了一种基 于D P+ P S F GA双核结 构的CT  ̄ 版 机控制 系统的 设计方案 。介绍 了C P系统 PU T 的组成 结构以及工作原 理 ,并给 出其控制 系统硬件结构设 计 、软件功 能划分 以及功 能调度方 法 ,实际测试表明该系统达到了预期的设计 目标。
图 处理 完 后 ,再 实 时 发排 到 C P下 位 机 ,下 位 机 T
驱 动 横 移 电机 与 主 滚 筒 电机 配 合 ,实现 制 版 打 印 输 出。 由于 目前版材 幅 面 、分 辨率 、打 印速 度要求
越来 越高 ,且 打 印过 程 中不能 中断 ,这都 对控 制 系
统 提 出 了严 格要 求 。本 文设 计 了基 于 DS P和 F GA P 的 双 核 主控 系统 ,系统 以 DS P芯 片 为 主 设 备单 元 处理 器 ,完成 各种状 态控 制和 系统 检测功 能 ,多机 通 信 以及人 机 交互功 能 ;以 F G 芯 片作 为数 据链 PA 路处 理器 ,完 成打 印数 据的高 速下 载和 实时输 出打 印功 能 。D P与 F GA构 成 主 控 系统 的 双 核结 构 , S P
发展 的一 个 方 向。
再 经过 聚 焦 后 多路 激 光 直 接 射 到 印 版 表面 进 行 扫 描 纪 录 。激 光 扫 描 成 像 技 术 一般 要具 有二 维 扫 描 的功 能 ,滚 筒 纵 向扫 描 为 主 扫 描 ,横 扫 描 是 副 扫
基于DSP和FPGA的导航系统硬件平台设计
e r r o r i s l e s s t h a n ±0 . 5 m/ s .Th e ma x i mu m r a d i a 1 e r r o r i s 0 . 4 9 0 8 n m.An d t h e n a v i g a t i o n a c c u r a c y i s 0 . 5 n m i n 2 4
Abs t r a c t : The na v i g a t i o n c om pu t e r i s d e s i gne d f or i ni t i a l a l i gn me nt a nd na v i ga t i o n c om pu t i n g i n s t r a p — d own i ne r t i a l
芯 片 的 自举 引导 、 芯 片 之 间通 信 、 脉 冲 信 号 计 数 和 导 航计 算 等 问 题 。通 过 长 航 时 导 航 实 验 测 量 , 电 路 能 够 长 时 间 稳 定
工作 , 测量 的陀螺计数误差小于 e 。 , 导 航 实 验 速 度 误 差 小 于 ±0 . 5 m/ s , 最 大 的 导 航 径 向误 差 0 . 4 9 0 8 n m, 在2 4 h内
By u s i n g DS P a n d F PGA t e c h n o l o g y,t h e c i r c u i t o f n a v i g a t i o n c o mp u t e r i s d e s i g n e d . Th r o u g h s e q u e n c e c o n t r o l a n d p r o g r a m d e s i g n,t h e p r o b l e ms o f DS P b o o t - l o a d i n g,c o mmu n i c a t i o n ,p u l s e s i g n a l c o u n t i n g a n d n a v i g a t i o n c o mp u t i n g a r e 电来自子测量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第41卷第3期应㊀㊀㊀用㊀㊀㊀科㊀㊀㊀技Vol.41ɴ.32014年6月AppliedScienceandTechnologyJun.2014doi:10.3969/j.issn.1009⁃671X.201305025基于DSP和FPGA双CPU架构的导航微机系统高延滨,刘辉煜,何昆鹏,张兴智哈尔滨工程大学自动化学院,黑龙江哈尔滨150001摘㊀要:为了满足惯性系统的小型化发展,设计了一种体积小㊁功耗低㊁价位低的高性能导航微机系统㊂此导航微机系统由TI公司数字信号处理器芯片TMS320C6726和Altera公司的FPGA芯片EP3C10E144A7两种CPU组成,DSP主要负责导航数据处理和算法运算,FPGA主要负责惯性测量单元(IMU)的数据采集和接口控制㊂该微机系统充分利用了TMS320C6726的运算速度快㊁浮点数据处理能力强和FPGA的SOPC技术的特点,通过VHDL语言编程实现双口RAM接口完成双CPU的快速数据通信㊂两种CPU能分别发挥自身优势,协调地工作,提高了导航计算机的运行效率㊂关键词:导航微机系统;信号处理器;双CPU;双口RAM;捷联解算中图分类号:TP273.4㊀㊀㊀㊀㊀㊀文献标志码:A㊀㊀㊀㊀㊀㊀文章编号:1009⁃671X(2014)03⁃0023⁃04ThedesignandimplementationofnavigationcomputerwithdualCPUbasedonDSPandFPGAprocessorGAOYanbin,LIUHuiyu,HEKunpeng,ZHANGXingzhiCollegeofAutomation,HarbinEngineeringUniversity,Harbin150001,ChinaAbstract:Inordertomeetthedevelopmentoftheinertialsystem,anewkindofnavigationcomputerwiththechar⁃acteristicsofsmallsize,lowpower,lowcostandhighperformancewaspresentedinthispaper.Thenavigationcomputersystemismadeupofdigitalsignalprocessor(DSP)chipTMS320C6726fromTIcompanyandFPGAchipEP3C10E144A7fromAlteracompany.DSPismainlyresponsibleforthenavigationcalculationanddatapro⁃cessing,andFPGAismainlyresponsibleforinertialmeasurementunit(IMU)dataacquisitionandinterfacecon⁃trol.Themicrocomputersystemtakesadvantagesoffastprocessingspeedandstrongfloatpointdataprocessingca⁃pabilityofTMS320C6726andSOPCtechnologyofFPGA.Thedual⁃CPUcanquicklytransmitdatathroughdouble⁃portRAMwhichisachievedbyVHDLlanguage.Theoperatingefficiencyofthenavigationcomputerisimproved.Keywords:navigationcomputer;DSP;doubleCPU;dual⁃portRAM;strap⁃downalgorithm收稿日期:2013⁃05⁃30.基金项目:国家自然科学基金资助项目(51309059).作者简介:高延滨(1963⁃),男,教授,博士生导师;刘辉煜(1990⁃),男,硕士研究生.通信作者:刘辉煜,E⁃mail:liuhuiyu415@163.com.㊀㊀随着捷联惯性导航技术的成熟及其在无人机上的应用,促使捷联惯性导航系统向低成本㊁小体积和低功耗方向发展㊂捷联式导航系统采集信号种类多,算法较复杂,因此导航计算机需要有丰富的接口和快速的数据处理能力㊂传统的导航计算机大多为专用计算机㊁通用计算机平台㊁嵌入式工控机(PC104)等,它们体积大㊁功耗大㊁价格高,不适用于小型制导场合[1]㊂近年来,随着各种嵌入式处理器的发展,出现了运算能力强大的数字信号处理器和可编程的逻辑器件㊂数字信号处理器(DSP)是专为高速数据处理而设计的微处理器,其改进的哈佛结构㊁先进的多地址/数据总线和多级流水线机制㊁专用的硬件乘法器和高效的指令集使芯片的指令周期降到10ns以下;先进的制造工艺使其功耗仅有数十毫瓦;其体积通常在25mmˑ25mm左右㊂现场可编程门阵列(FPGA)具有编程方便灵活㊁集成度高㊁处理速度快㊁低功耗㊁高性价比㊁可靠性高等优点㊂在此,结合DSP和FPGA各自的特点,设计一种主从式㊁双处理器体系结构,适用于小体积㊁低功耗和低成本捷联惯性导航系统[2]㊂1㊀导航微机系统的总体设计导航微机系统主要有2个功能:一是数据的输入和输出,包括采集惯性器件的输出信号,接收上位机的校正信息㊁初始对准信息和控制信息,输出解算后的导航参数[3]㊂二是数据处理和计算,包括初始对准㊁导航解算㊁在线校正㊁误差补偿和滤波等㊂这就要求导航计算机有较强的数据处理能力和灵活的控制功能㊂对于后者是DSP的优势所在,可以很好的完成㊂但是对于前者,和外界进行大量的数据交换和外围设备的控制则是DSP的弱项,勉强令其完成,则其赖以进行高速数据处理的多级缓冲和高速流水线机制将被频繁打断,最终使DSP的优势无法发挥[4]㊂FPGA是随着微电子设计技术和工艺的发展而产生的一种现场可编程逻辑门阵列㊂它通用性强,可根据用户不同的需求实现特定的功能,内部有大量的触发器和I/O接口,采用高速CHMOS工艺,大大降低了芯片的功耗,扩充接口和增加控制单元只需FPGA内部资源满足即可,不再会有新增元器件和扩大计算机体积的额外负担,这些特点恰好符合导航计算机的多接口,多流程控制以及小型化的需求,可以和DSP进行优势互补㊂做为导航计算机中的外设通信和控制单元,负责数据传输和流程控制,DSP则只用来导航算法处理,这样能使导航计算机的体积指标和整体性能得到提高㊂本系统设计以发挥DSP和FPGA的最佳性能为原则,DSP完成导航的算法处理,FPGA完成惯性器件的数据采集和简单的处理,比如剔除野值,平滑滤波等,系统和外界所有的通讯都由FPGA负责,总体结构如图1所示㊂图1㊀总体结构2㊀数据处理系统的设计2.1㊀数据采集系统设计数据采集负责导航系统中所有信号的输入,主要包括陀螺㊁加速度计㊁里程计和GPS的信号输出㊂根据信号的格式不同,需要设计不同的接口电路:里程计和GPS的信号输出通常为串行模式,利用Al⁃tera公司提出来的SOPC方案,即在FPGA上嵌入NiosII软核处理器,通过UART内核接收数据提供给NiosII软核处理器㊂陀螺和加速度计的输出一般分为数字脉冲和模拟电压2种,如果输出是数字脉冲,可以在软核上设计一个高精度频率采样系统[5],这样的设计比一般的计数器设计可靠性高;如果惯性测量单元(IMU)输出是模拟电压,则需要一个A/D电路把模拟电压转换成数字信号,A/D电路做为信号进入FPGA的前端,关系到IMU信息的准确性和可信度㊂本系统是针对模拟电压输出设计的,根据系统的精度要求,选用了Linear公司的24位高速差分A/D芯片LTC2440㊂LTC2440是一款只有5μV偏移的高速24位无延迟增量累加模数转换器,它是SPI接口输出,采用专有的增量累加型架构,实现了无延迟的可变速度和分辨率㊂10种速度/分辨率组合可通过一个简单的串行接口来设置,也可以通过把单个引脚连接至高电平或低电平来轻松地选择一种快速超低噪声速度/分辨率组合㊂转换的准确度和器件的功耗与所选的速度无关,但是输入电压变化范围较小,只有ʃ2.5V㊂为了扩大LTC2440的电压输入范围,在电路前端加一个全差分衰减放大器AD8475,可提供精密衰减0.4倍,惯性器件的输出可以扩大到ʃ5V以上㊂由于惯性器件的输出有高频噪声,需要插入一个前置采样滤波器,将前置采样滤波器的带宽设置为采样频率的1/3,并在FPGA中对数据进行滑动平均滤波,以上的设计能很好的保证数据的精度和实时性㊂2.2㊀DSP处理器的外围电路设计本系统DSP选用TMS320C6726处理器,C6726支持32位单精度浮点和64位双精度浮点运算[6],在系统中负责导航解算的功能㊂设计了DSP的最小系统,其外围电路控制主要就是Flash读写操作和与FP⁃GA的数据通讯,如图2所示㊂图2㊀DSP最小系统及外围电路在本设计中,FPGA与DSP的通信是通过双口RAM来实现的㊂在FPGA内部设计双口RAM,双口RAM的地址线和数据线连接到DSP的EMIF接口上,同时Flash也连接到EMIF接口上,这样就涉及到共用地址线和数据线的问题㊂在本设计中,在FPGA内部使用VHDL硬件描述语言设计逻辑电路,通过DSP的GPIO控制片选信号连接到RAM上或Flash㊃42㊃应㊀㊀㊀用㊀㊀㊀科㊀㊀㊀技㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第41卷上㊂DSP与Flash和FPGA的接口如图3所示㊂图3㊀Flash与DSP接口2.3㊀FPGA的基础平台设计FPGA的主要任务是将A/D转换后的数据进行采集并将数据发送给DSP进行解算㊂在Altera公司提供的QuartusII软件中利用Qsys,即可进入NiosII软核定制设计界面㊂基于SOPC的设计中,NiosII处理器㊁SDRAM控制器㊁EPCS控制器㊁SYSTEMID和JTAGUART内核是系统运行最基本的定制,其他的内核都是根据所设计系统的需求而进行的定制[7]㊂在本设计中,使用的都是系统自带的内核㊂3㊀DSP与FPGA数据传输随着FPGA的应用越来越广泛,Altera公司的Qsys嵌入式系统中添加了为外设进行预留接口的功能㊂因此本文设计了一种基于Qsys的双口RAM与DSP6726的EMI外部存储器扩展接口,双口RAM可用于提高RAM吞吐率,用于实时数据缓存[8⁃9],实现了DSP6726与NiosII软核之间导航数据的交互传输㊂3.1㊀基于Qsys的双口RAMQsys是Altera公司在QuartusII11.0版中开始发布的系统集成工具,它在SOPCBuilder基础上实现了新的系统开发特性,提高了FPGA设计者的工作效率㊂Qsys系统内部处理器和外设之间遵循Avalon交互式总线㊂Avalon交互式总线在Qsys系统生成中自动完成,包括Avalon外设㊁Avalon信号和Avalon端口3部分[10]㊂在进行Qsys系统建立㊁添加片上存储器外设时,将其设置为双口RAM的模式,数据宽度选取为8位数据模式,RAM大小设置为256bits㊂设置完成后双口RAM的一端的地址线以及数据线自动连接到Qsys系统的Avalon交互式总线上,另一端口的数据线可以由用户分配到相应的I/O口与DSP的EMIF接口连接㊂在双口RAM中的各个端口信号含义如表1所示㊂表1㊀双口RAM各端口信号含义端口信号作用chipselect双口RAM片选信号write双口RAM写请求信号clken时钟使能引脚address[7..0]双口RAM的8位地址线writedata[7..0]写数据线readdata[7..0]读数据线3.2㊀双口RAM的时序仿真设计为了使生成的双口RAM与DSP6726的EMIF接口设计时序匹配,对生成的双口RAM进行了时序仿真,如图4所示㊂图4㊀双口RAM基本读写时序仿真㊀㊀从仿真结果得出双口RAM的基本写时序为:控制chipset信号变为高电平,给出要写入的地址信号和数据信号,再给出write信号和clken信号,将要写入的数据写入到双口RAM中;双口RAM的基本读时序为:给出要读出的数据地址信号,控制chipset信号和clken信号变为高电平,在经过一段延迟时间后,数据将在readdata上进行输出㊂3.3㊀DSP与双口RAM接口电路的设计由于DSP的数据线是双向的,而Qsys生成的数据输入和输出线是分开的,所以需要加入数据方㊃52㊃第3期㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀高延滨,等:基于DSP和FPGA双CPU架构的导航微机系统向控制电路,否则DSP将只能进行数据读操作或写操作㊂TMS320C6726DSP只有一个异步片选信号CS2,而双口RAM与Flash共用外部的地址线与数据线,当DSP对Flash进行读操作时同时也对双口RAM进行读操作,这样必然导致读取的数据出错㊂为了不让Flash和DPRAM存储空间地址重叠,设计通过DSP的一个GPIO控制CS2片选信号㊂当GPIO置高时可以读写DPRAM数据;GPIO置低时读写Flash的数据㊂DSP6726扩展FPGA为异步存储器的接口如图5所示㊂图5㊀DSP6726扩展FPGA为异步存储器的接口图6㊀QuartusII中双口RAM的接口电路㊀㊀考虑到DSP6726扩展外部存储器的时序要求和为了匹配Avalon从外设读写时序,DSP的chipse⁃lect和write信号经过非门接到了DPRAM相应端口上;在数据转换电路中,通过DSP的EMRW信号对方向进行选择,EMRW信号在DSP的读数据区间呈高电平状态,在DSP的写数据区间呈低电平状态,因此将R/W信号通过非门连接到datainout模块的we端口,同时R/W信号又直接连接到re端口;clk⁃en引脚只需在读写周期内有效,因此直接连到DPRAM的chipselect上,接口电路如图6所示㊂4㊀结束语以DSP和FPGA双CPU构架为核心的导航微机系统经过调试表明,系统的性能明显优于传统的捷联导航微机系统㊂此导航微机系统具有体积小㊁功耗低㊁性价比高㊁功能扩展灵活的特点,已成功地用在基于石英音叉陀螺(微机械陀螺)的小型捷联制导系统中,出色地完成了捷联制导计算的工作㊂本系统的研制对于扩展捷联惯性导航系统的应用领域具有一定的积极作用㊂参考文献[1]罗广红.基于DSP/FPGA的捷联导航计算机研究[D].哈尔滨:哈尔滨工程大学,2012:2⁃3.[2]刘勇.基于DSP和AVR单片机的主从式双CPU导航计算机[J].压电与声光,2003(6):456⁃458.[3]张树侠,孙静.捷联式惯性导航系统[M].北京:国防工业出版社,1992:8⁃9.[4]胡文彬,高延滨,许德新.新型双CPU架构的捷联惯性导航微机系统[J].应用科技,2007,34(6):23⁃25.[5]高延滨,詹俊妮,何昆鹏,等.高精度石英振梁加速度计频率采样系统设计[J].应用科技,2012,39(3):61⁃64.[6]陈美燕.基于FPGA+DSP的信息采集板的设计[D].成都:西南交通大学,2009:45⁃46.[7]周立功.SOPC嵌入式系统基础教程[M].北京:北京航空航天大学出版社,2006:9⁃54.[8]秦鸿刚,刘京科,吴迪.基于FPGA的双口RAM实现及应用[J].电子设计工程,2010,18(2):72⁃74.[9]季强,刘利强.双口RAM在数据采集系统中的应用[J].应用科技,2004,31(5):22⁃24.[10]刘杰.基于模型的设计 Qsys篇[M].北京:机械工业出版社,2012:33⁃35.㊃62㊃应㊀㊀㊀用㊀㊀㊀科㊀㊀㊀技㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第41卷。