基于国产arm+fpga+codesys运动控制平台的智能人机交互系统设计

深圳信迈科技DSP+ARM+FPGA 深圳信迈科技DSP+ARM+FPGA     2022-10-23     563

关键词:

摘 要: 为了满足继电保护领域智能保护装置显示系统的需求,提出了一种基于国产 ARM 处理器和 FPGA 的智能人机交互系统的设计方案 该方案重点阐述了智能人机交互系统的功能架构及硬件设 计方案,并介绍了数据交换和人机交互的软件设计流程 实验结果表明,该方案硬件结构简单,系统 物料自主可控且系统安全稳定,能满足电力系统智能保护装置的功能需求。 0 引 言 随着第三代智能变电站的大规模推广应用, 以信息数字化、 平台网络化为标志的智能保护装 置在电力系统中逐渐发挥越来越大的作用 [1] 作为智能保护装置的重要组成部分,人机交互系 统在信息查看、 定值整定 开出传动 装置调试等 工作中的重要性日益突出[2] ,其硬件功能的安全 性与稳定性关系到保护装置运行的可靠性。 当前,国内主流智能保护装置的人机交互系 统是以 ARM + 交换芯片为架构进行设计的,此种 架构能满足智能保护装置的多数交互需求,但是 在网络风暴的抑制及调试便捷性方面稍显不足。 当前主流的人机交互系统是以国外芯片为基础设 计的,随时都有被限制的可能。 针对以上问题,本文提出了一种基于国产 ARM 处理器与 FPGA 的智能人机交互系统,实现 了智能保护装置的人机交互功能与装置调试功能, FPGA 的可编程性为智能人机的后续功能开 发升级提供了保障。 1 系统架构及原理 1.1  系统架构 作为智能保护装置的人机交互窗口,智能人 机交互系统不但是装置信息查看、 定值整定 开出 传动等继保调试工作的操作界面,而且为装置硬 件调试、 装置故障分析 保护装置软件升级等工作 提供了重要接口。 本文提出的智能人机交互系统以百兆以太网 为接口与智能保护装置管理机进行通信,将数字 化、 网络化的装置内部信息转换为可视画面,完成 智能保护装置的人机交互、 装置调试 装置故障分 析等重要功能。 系统总体功能架构如图 1 所示

系统主要包括以下功能: 数据交换功能: FPGA 提供三个百兆以太 网接口,分别连接 ARM 处理器 调试网口和保护 装置,对人机交互信息 用户调试信息和装置内部 信息进行交互。 人机交互功能: ARM 处理器驱动液晶屏, 显示保护装置输出的信息,同时接收液晶屏和按 键输入的用户信息,发送给 FPGA 程序存储与加载功能: FPGA 的位流存储 在外部 Flash 中,在上电过程中, FPGA 会主动通 过 SPI 接口从外部 Flash 中读取位流 程序加载 完成,FPGA 开始进行数据交换 1. 2 工作原理 智能人机交互系统整体采用液晶屏 + ARM 控制器 + FPGA 的方案, ARM 控制器与液晶屏 按键和 LED 灯组成人机交互界面,提供保护装置 操作界面并接受用户的按键信息输入; ARM 控制 器将用户输入的按键信息通过 RMII 接口输入 FPGA; FPGA ARM 控制器中的按键信息和调 试网口中的调试信息传输到保护装置管理机; 保 护装置管理机输出的液晶显示信息和点灯信息经 FPGA 传输给 ARM 控制器, ARM 控制器解析显 示信息,刷新液晶屏并点亮 LED 指示灯 2 系统设计 系统采用兆易创新的基于 ARM 架构的 Cor- tex-M4 系列芯片 GD32F450ZI 作为控制器,完成 用户输入信息的采集与液晶屏画面显示; 同时采 用紫光同创的 PGL12G-6ILPG144 芯片作为百兆 以太网的交换芯片,模拟百兆以太网信息的交换 功能,实现人机交互信息、 用户调试信息和装置内 部信息的数据交换。 智能人机交互系统对外提供 液晶屏、LED 灯和按键,供用户进行人机交互; 并 且提供一个调试网口,供调试人员进行装置调试; 对装置内部提供一个以太网接口,供保护装置输 入液晶显示信息、 点灯信息和装置内部信息 系 统总体硬件设计如图 2 所示

rk3399pro 简介
rk3399pro是 瑞星微新出来的带NPU的ARM芯片,在发布之前,NPU的算力2.4TOPS, 而发现之后实测达到了3.0TOPS,如此强大的计算能力,jetson nano的计算能力是0.47TFlops,两个单位有区别,只能用实际的网络计算来比较二者的算力。

rk3399pro 算力测试
测试条件

硬件:TB-RK3399Pro 3GB内存+16GB闪存
toolkit 版本: toolkit 1.0.0
测试结果

测试结论
yolov3 的表现非常奇怪,但是论坛里 toolkit 0.9能跑到30fps, 这才10fps,可能是官方的测试数据中,网络做了一些修改。
总体来说,rk3399pro的算力非常强大,比我预期的好很多,在不大修改网络的情况下,是可以直接拿来用的,但是缺点也是这个,对一些自定义的网络层,可能无法转换,需要等更新的版本出现。

基于arm+fpga的ethercat主站设计及实现

...嵌入式EtherCAT主站的架构,然后针对上述架构设计了基于ARM+FPGA的EtherCAT主站实现的硬件方案,并设计了基于Xeno 查看详情

国产fpgaethercat从站实时低成本运动控制系统方案

...他的有什么特点优势。如何通过FPGA实现Ethercatslave,基于FPGA状态机设计实现EtherCAT从站基本通信链路并作验证。摘要:EtherCAT是工业控制领域广泛应用的现场总线之一,从站控制器ESC(EtherCATSlaveController)是从... 查看详情

基于dsp+fpga高速运动控制器设计

基于“PC+运动控制器”结构的开放式机器人运动控制系统能够充分利用PC开放程度高、通用性好、处理能力强等特点以及运动控制器运算速度快、实时性能好、控制能力强等特点,因此得到较快发展,成为目前的研究... 查看详情

基于ompal138+fpga异构多核运动控制器的设计

针对传统运动控制器稳定性差、控制效率低、软件构架不完善等特点,结合异构多核技术的优势,提出并开发一种异构多核处理器运动控制器。文章详细阐明该系统硬件设计和软件设计,硬件设计主要说明以异构多核处理器OMAPL138为... 查看详情

tms320f2837x+spartan6/国产fpga低成本高实时注塑机运动控制器软硬件设计方案

...f0c;无法验证对不同控制算法的兼容性。 注塑机控制器是基于TI公司的TMS320F28335芯片的控制系统,是整个注塑机泵控伺服系统的核心部分。控制系统可... 查看详情

基于stm32+fpga的多轴运动控制器的设计

运动控制器是数控机床、高端机器人等自动化设备控制系统的核心。为保证控制器的实用性、实时性和稳定性,提出一种以STM32为主控制器、FPGA为辅助控制器的多轴运动控制器设计方案。给出了运动控制器的硬件电路设计... 查看详情

基于dsp+fpga高速宏微半导体运动平台的控制与实现

在半导体芯片制造装备中,为了实现半导体芯片制造的高质量和高效率,通常需要其运动部件具有较高的运动性能,如,对于高端引线键合机,通常要求其运动平台在15-20g的加速度下以15-20Hz的运动频率实现1-2... 查看详情

全志t3arm+ethercat+codesys工业控制器设计方案

目前codesys+EtherCAT驱动做运动控制很有优势。现在总线式运动控制基本都是这种配置。 Codesys号称PLC界的安卓,国内造PLC的基本都用Codesys内核了。如:汇川,合信, 和利时 ,英威腾, 台达。  包括... 查看详情

基于codesys的工业机器人控制系统开发

...级语言),也可以向德国3S公司购买。参考技术Acodesys是基于plc的编程软件,接口板的端子可在程序里自己定义应用于开关量,模拟量等,CODESYAS软件编写的程序可以在PLC在中直接运行。 参考技术B工业机器人控制系列专业开发可... 查看详情

基于国产银河飞腾多核dsp+fpga的图像识别硬件设计与算法实现

随着监测卫星的发展,如何快速对卫星图像中的目标物进行识别成为关键技术。为了实现星载关键器件的国产化,并为整个系统提供更高的性能和更好的实时性,本课题将以国防科技大学计算机学院自主研发的高性能... 查看详情

基于国产银河飞腾多核dsp+fpga的图像识别硬件设计与算法实现

随着监测卫星的发展,如何快速对卫星图像中的目标物进行识别成为关键技术。为了实现星载关键器件的国产化,并为整个系统提供更高的性能和更好的实时性,本课题将以国防科技大学计算机学院自主研发的高性能... 查看详情

基于fpga的ddsrtl设计

...将你需要的波形(正弦波,方波,自定义波形)存入ROM,基于物理储存结构一般一个周期采样点为2^N次方,比如取512个点。假设采样时钟的频率为fc,频率控制字为M,相位累加寄存器的位宽为n,则相位累加器中的最大值为2^n-1,... 查看详情

arm/dsp+fpga运动控制机器视觉控制器方案定制

ARM/DSP+FPGA运动控制机器视觉控制器方案定制,信迈拥有成熟的相关方案。机器视觉是计算机视觉的一个分支,工业自动化领域中的视觉控制或视觉应用,主要指的是通过前端光学摄像头,从采集到的数字化图像... 查看详情

基于c66x+国产fpga高速数据处理板架构

目录概述C66x处理器内核C66x流水线结构概述C66XDSP是最新一代定点和浮点DSP,由4个乘法器组成,以实施单精度浮点运算。C66XDSP内核可同时运行多大8项浮点乘法运算,加之高达1.4GHz的时钟频率,使其具有很高的浮点... 查看详情

帧率倍频基于fpga的视频帧率倍频系统verilog开发实现

1.软件版本ISE14.72.系统概述    算法主要在于将单向运动估计和双向运动估计进行有效的结合,从而结合了两种算法的优点,提高了运动算法的性能。具体的系统结构如下所示:    首先通过单向运动... 查看详情

基于fpga的交通灯

点击查看:基于FPGA的交通灯文件大小:1.57M源码说明:带中文注释开发环境:Verilog简要概述:一、设计目的设计一个主副干道十字路口的交通信号灯控制电路,控制指示主副两条交叉道路上的车辆通行。... 查看详情

fpga教程案例50控制案例2——基于fpga的pd控制器verilog实现

FPGA教程目录MATLAB教程目录--------------------------------------------------------------------------------------------------------------------------------目录1.软件版本2.PD控制器原理3.PD控制器的Verilog实现 查看详情

fpga教程案例49控制案例1——基于fpga的pid控制器verilog实现

FPGA教程目录MATLAB教程目录--------------------------------------------------------------------------------------------------------------------------------目录1.软件版本2.PID控制器原理3.PID控制器的MATLAB仿真  查看详情