版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于NI Single Board RIO的机器人开发,系统工程师 张春雷,内容提要,NI Single Board RIO简介 传感器及执行机构介绍 基于sbRIO搭建机器人传感器系统 sbRIO编程架构 NI Vision介绍,NI Single Board RIO简介,什么是NI Single-Board RIO? 1.高容量嵌入式控制以及数据采集 2.高性能、高可靠性 3. 使用NI Labview FPGA和Labview实时技术,板载实时控制器,工业级266 MHz或400 MHz的Freescale MPC5200处理器,VxWorks 确定性地执行LabVIEW 实时应用程序
2、600多个LabVIEW 内建函数,建立用于实时控制、分析、数据记录与通信的多线程嵌入式系统,与C代码整合,可重新配置的FPGA,嵌入式FPGA 无需学习VHDL 开放的环境,可集成VHDL代码或IP核,模拟与数字I/O以 及扩展I/O,110 路3.3 V/TTL数字 I/O线路 多达32路10 V、16位、 250 kS/s模 拟输入 多达4路10 V、16位、 100 kS/s模 拟输出 多达32路24 V 工业数字输入线路 多达32路24 V 工业数字输出线路 最多扩展3块C系列IO模块,NI Single-Board RIO产品,NI sbRIO-9642/9642XT,400 MH
3、z处理器,128MB DRAM,256MB非易失存储器,可重配置FPGA,自定义IO定时与处理,网络外围设备10/100 Mbits/s以太网端口,RS232串口,外扩3个连接器,使用板卡级NI C系列I/O模块的扩展I/O,110条3.3V数字I/O线,32路单端/16路差分的模拟输入通道,4路模拟输出通道以及32条工业级24 V数字I/O线,19-30 V DC,温度范围: -20-55C,实时控制器,400 MHz处理器,128MB DRAM,256非易失存储器,实时(Real-time)是什么,实时 并不总意味着速度快 实时 意味着最高的可靠性 实时 系统必需有时间的约束,以防止事故的
4、发生 确定性是指在给定的时间完成任务的能力,实时操作系统的确定性与可靠性,实时控制器,实时操作系统(VxWorks 和 Phar Lap) “准”确: 程序循环的时间抖动(Loop Jitter)在s量级, Windows操作系统的时 间抖动为ms级。 “稳”定: 进程调度完全按照优先级进行,不会“死机”,Windows操作系统会抢占CPU而挂起进程执行,容易形成进程互锁造成“死机”。,高确定性带来更快的控制速率,Labview FPGA,FPGA现场可编程门阵列,通过Labview编程实现硬件语言,充分利用FPGA的并行处理能力,直观的进行FPGA开发,直观的图形开发方式,降低开发难度,需要
5、用户自定义硬件的应用,智能DAQ 数字通信协议 硬件决策(Decision Making in Hardware) 超过40kHz的控制速度 传感器级(Sensor level)的信号处理,智能 DAQ,自定义模拟 I/O,多扫描速率,自定义模拟触发,计数器,自定义计数器,PWM,Clocks,自定义定时和同步,内置IP处理模块,数字通信协议,器件/IC 通信 SPI, I2C, JTAG, PS/2, 系统通信 航空航天: MIL-STD-1553, ARINC-429, 汽车: CAN, MOST, KWP, 1939, 消费电子 数字音响: S/PDIF, I2S 自定义,软件决策,硬件
6、,操作系统,驱动 API,运用 软件,运算,传统系统,25 ms 响应,输出,UUT,Crash Possible,硬件决策,硬件,运算,25 ns* 响应,Outputs,UUT,LabVIEW FPGA 系统,80 和120 MHz 时钟提供了更快的响应,高可靠性,超过40 kHz的模拟控制,LabVIEW Real-Time 单PID 40 kHz,LabVIEW FPGA 超过100 kHz 的PID,LabVIEW Real-Time下的LabVIEW FPGA体系结构,可重复配置 FPGA,LabVIEW FPGA VI,LabVIEW Real-Time System,Windo
7、ws PC,User,Interface,严格定时 的 VI,普通优先级 VI,Windows 主机VI,网络通信,线程间通信,FPGA 接口,LabVIEW for Windows,LabVIEW FPGA,LabVIEW Real-Time,用 sbRIO搭建机器人传感器系统,传感器简介,光电轴角编码器 增量式编码由等间隔的刻线组成,对应每一个分辨率区间,可输出一个增量脉冲,计数器相对于基准位置(零位)对输出脉冲进行累加计数,正转则加,反转则减 Black:ground Red:+5V White:control signal Resolution:90 pulses per revolu
8、tion,光电轴角编码器,增量式编码由等间隔的刻线组成,对应每一个分辨率区间,可输出一个增量脉冲,计数器相对于基准位置(零位)对输出脉冲进行累加计数,正转则加,反转则减,光电轴角编码器,光电轴角编码器可以检测到每秒1700个脉冲,相当于每秒18.9转,或者1133rpm,如果高于这个数值,测量会出现误差,对于两线输入的光电轴角编码器来说,还可以测试运动方向,传感器简介,超声波测距仪 单位:um,cm,inch,http:/www.robot-electronics.co.uk/htm/srf02techSer.htm,最小测量范围:Warm Day:17-18cm Cool Day: 15-1
9、6cm,最大测量范围,超声波测距仪,模式选择: Mode接地:串口模式 Mode悬空:I2C模式,指令发送:首先发送显示方式指令(in uS,cm or inch ),然后发送接收指令。 即:显示方式,接收,显示方式,接收 注意:每次接收都要发送,不然会显示和上次一样的距离值,传感器简介,Motor 电机 Voltage:4.4 - 9.1 Volts PWM Input:1ms - 2ms will give full reverse to full forward, 1.5ms is neutral Dead Band:1.47ms - 1.55m Black Wire:Ground Or
10、ange Wire:Power White Wire:PWM signal,传感器简介,舵机,Rotation:100 degrees Voltage:4.4 - 9.1 Volts PWM Input:1ms - 2ms will give full reverse to full forward, 1.5ms is neutral Black Wire:Ground Orange Wire:Power White Wire:PWM signal,传感器简介,限位(行程)开关,传感器简介,GP2D12红外测距传感器,简介,2.连接:1. Vo 2. GND 3. Vcc,红外测距仪指标参数,
11、应用实例_伺服电机,1.硬件连接,sbRIO,应用实例_伺服电机,2.软件实现 (1)在 FPGA建立驱动程序 (2)选择相应的端口 (3)编写驱动程序 (4)编译,应用实例_光电轴角编码器,1.硬件连接 2.软件实现,应用实例_超声波测距仪,硬件连接 (1)电平匹配 (2)模式选择_串口模式 软件实现 命令格式(地址+命令,超声波测距仪效果图,程序设计结构,配置sbRIO,建立Project,FPGA I/O,FPGA硬件可以同时包含模拟与数字I/O节点 I/O节点的数量和类型取决于FPGA设备或者SbRIO模块,FPGA I/O面板,I/O节点的配置,或者,I/O节点,数字I/O 输入 输
12、出 模拟I/O 输入 输出,定点数据类型 Fixed point,在XP和控制器上的运算使用浮点数据 在FPGA上进行整数运算 小数点位置固定的数据类型,比如 总共20个bit 4位表示整数 016 1位表示符号 15位表示小数点后面的数据,分辨率是1/215=3.05e-5 AI的IO Node可以输出整型或者定点型数据,FPGA上的定时与循环,定时函数 使用不同的定时函数执行循环,定时控制函数,配置定时函数,定时器单位 Ticks sec msec 内部计数器的大小 32 Bit 16 Bit 8 Bit,循环定时器(Loop Timer,使用顺序结构,使得循环定时器能在第一个while循
13、环中初始化 如果代码执行时间超过了循环速率,则循环定时会调整后续的循环,循环中的定时器实现连续采集,等待在每次while循环的重复过程定时器均会被执行 采集部分执行得很快,循环的速度由Timer控制,利用FIFO实现数据的传递,FPGA程序和RT的程序运行速度不同,需要一种机制实现数据的传递 FIFO 先进先出的缓存,第一个读进来的数据首先被读出。 FPGA FIFO 类似一个固定长度的队列 DMA 从RT上通过直接内存访问方式读写数据 工作原理 FPGA上的数据高速依次写入FIFO 控制器上开辟缓存存放DMA送来的数据 程序每次读取大批量数据,在工程里创建和配置FIFO,FIFO的写入函数,
14、FIFO Write只可接收U32型数据 如果IONode给出定点型数据,需要现转换成布尔型数组,再变成整型U32型 如果IONode是整型,也需要转换成U32型,开发流程,CompactRIO Real-Time, FPGA Target,1. 在上位主机开发,2. 下载到执行目标,3. 发布 成自主运行或通过 Ethernet 和上位主机通信,应用程序部署,NI Vision,概述,使用NI机器视觉方案,您可以选择配置软件或编程库构建您的图像应用。由于所有NI机器视觉软件包都可以在所有的NI机器视觉硬件平台上工作,从智能相机到嵌入式机器视觉系统直至基于PC的系统,您可以更方便地管理并维护多
15、个硬件系统,为新的应用选择合适的硬件,甚至只需很少的投入就可以在软件选择之间转换,NI Vision_软件,用于自动检测的NI视觉生成器 用于自动检测(AI)的NI视觉生成器是简单易用的独立配置环境,用于从开始到结束建立并部署整个机器视觉应用,包括采集、处理、高级决策、使用数字I/O输出结果、工业通信和用户接口。 NI视觉开发模块 NI视觉开发模块是包含数百个科学成像与机器视觉函数的综合库,您可以用于使用NI LabVIEW软件和多种基于文本的语言进行编程。使用其他LabVIEW模块和包含这个选项的工具包,建立更容易定制的应用程序,NI Vision_硬件,1.智能相机 NI智能相机是工业高质量图像传感器结合了为机器视觉应用设计的小型、物美价廉、坚固的多合一解决方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东威海市市直卫生健康系统事业单位招聘152人备考题库附答案详解(典型题)
- 2029年中国科学技术大学地球和空间科学学院特任研究员招聘备考题库附答案详解(黄金题型)
- 2026年吉林工程技术师范学院公开招聘工作人员备考题库(1号)及完整答案详解1套
- 2026春季江铜集团法务风控部校园招聘2人备考题库(第二批)及1套参考答案详解
- 2026浙江金华市义乌市福田街道强村公司招聘1人备考题库附答案详解(黄金题型)
- 2026年上半年淮南市田家庵区部分中小学引进紧缺专业人才招聘40名备考题库及完整答案详解一套
- 2026安徽蚌埠市固镇县仲兴镇和任桥镇选聘村级后备干部22人备考题库及答案详解(夺冠)
- 2026北京大学光华管理学院招聘劳动合同制人员1人备考题库及答案详解(名校卷)
- 2026年烟台市委党校公开招聘博士研究生备考题库附答案详解(a卷)
- 2026河北省林业和草原局事业单位公开选聘工作人员2名备考题库及答案详解(夺冠)
- 房屋抵押个人借款协议样式
- 2023年新高考河北卷政治高考真题解析(参考版)
- JC/T2041-2020 聚氨酯灌浆材料
- 国内外注塑模具发展现状的调查研究
- 基础设施老化问题与对策
- 部编人教版四年级下册小学数学全册课时练(一课一练)
- 社区零星维修工程投标方案(技术标)
- 碳捕集、利用与封存技术
- 城轨列车自动控制系统-ATO子系统
- 抑郁病诊断证明书
- 典必殊策划书0913-课件
评论
0/150
提交评论