版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.1 ARM-Cortex M4 架构 ARM-Cortex M4 架构:无人机控制系统可以采用基于ARM系统架构的嵌入式处理器来实现,本次 重点基于ARM-Cortex M4架构的无人机飞控系统。ARM 是32位嵌入式微处理器的行业领先提供商,到目前为止,已推出各 种各样基于通用体系结构的处理器,这些处理器具有高性能和行业领先的功效, 而且系统成本也有所降低。基于ARMv7架构以上的Cortex系列主要分为A (应用处理器)、R (实时 处理器)、M (微控制器)三大应用系列。其中 Cortex-M系列处理器主要是针 对微控制器领域开发的,在该领域中,既需进行快速且具有高确定性的中断管 理
2、,又需将逻辑门数和功耗控制在最低。Cortex-M处理器是一系列可向上兼容 的高能效、易于使用的处理器,这些处理器旨在帮助开发人员满足将来的嵌入 式应用的需要。这些需要包括以更低的成本提供更多功能、不断增加连接、改 善代码重用和提高能效EmbeddedCo恥T Pwtt囂寸門PFChssic口rwiSKCSAuI * EAFM9Ci-ARM?ARM-Cortex 的特点:更低的功耗:以更低的MHz或更短的活动时段运行,基于架构的睡眠模式 支持,比8/16位设备的工作方式更智能、睡眠时间更长更小的代码(更低的硅成本):高密度指令集,比8/16位设备每字节完 成更多操作,更小的RAM ROM或闪存
3、要求易于使用:多个供应商之间的全球标准,代码兼容性,统一的工具和操作 系统支持更有竞争力的产品:Powerful Cortex-M processor ,每MHz提供更高的 性能,能够以更低的功耗实现更丰富的功能硬件体系结构单周期16、32位MAC用于指令提取的32位AHB-Lite接口用于数据和调试访问的32位AHB-Lite 接口大范围的MAC指令 32或64位累加选择 指令在单个周期中执行单周期SIMD运算单周期双16位MAC4路并行8位加法或减法2路并行16位加法或减法 指令在单个周期中执行2路并行16位MAC运算32或64位累加选择 指令在单个周期中执行其他饱和数学 桶形移位器浮点单
4、元 符合IEEE 754标准单精度浮点单元用于获得更高精度的融合MACCortex-M4处理器是针对于微控制器市场而设计,其中具有的特性有:?Cortex-M4是一个32位处理器内核?内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的?采用哈佛架构?小端模式和大端模式都是支持的?Thumb旨令集与32位性能相结合的高密度代码?针对成本敏感的设备Cortex-M4处理器实现紧耦合的系统组件,降低处理器的面积,减少开发成本?ROMS统更新的代码重载的能力?该处理器可提供卓越的电源效率?饱和算法进行信号处理?硬件除法和快速数字信号处理为导向的乘法累加?集成超低功耗的睡眠模式和一个可选
5、的深度睡眠模式?快速执行代码会使用较慢的处理器时钟,或者增加睡眠模式的时间?为平台的安全性和稳固性,集成了 MPU(存储器保护单元)?Cortex-M4内部还附赠了好多调试组件,用于在硬件水平上支持调试操作,如指令断点,数据观察点等?有独立的指令总线和数据总线,可以让取指与数据访问并行不悖2.1.3 基于ARM Cortex-M4内核的微控制器ARM Cortex-M4内核是微控制器的中央处理单元(CPU,配合外围设备模块和组件,形成完整的基于 Cortex-M4的微控制器。在芯片制造商得到 Cortex-M4处理器内核的使用授权后,它们可以将 Cortex-M4内核用在自己的 硅片设计中,添
6、加存储器,外设,I/O以及其它功能块。不同厂家设计出的单 片机会有不同的配置,包括存储器容量、类型、外设等都各具特色。由于基于 统一的内核架构,事实上本书后面所介绍的飞控软件和算法虽然已ST的STM32F40为基础,它们是很容易移植到其他公司的同内核平台芯片上的,很 多与外设无关的代码部分不需要任何改变即可移到其他平台上,仅需要关注外 围设备相关部分的驱动代码。?飞思卡尔(现并入恩智浦)基于 ARM Cortex M4内核的Kinetis K60 微控制器系列。Kinetis微控制器组合产品由多个基于 ARMCortexTM_M内核且 引脚、外设和软件均兼容的微控制器系列产品组成。?ST基于A
7、RM Cortex-M4内核的STM32 F4微控制器系列,具有高达168MHZ勺主频,以及在此主频工作下的基准测试功耗为38.6mA? TI基于ARM Cortex-M内核的新型低功耗、浮点 Stellaris Cortex-M4F 微控制器系列?恩智浦半导体NXP Semiconductors N.V.推出LPC4OO0微控制器,该系列产品采用ARM Cortex-M4和Cortex-M0双核架构的非对称数字信号控制器11 u n H II 1 ?ATMEL(Atmel Corporatio n )基于 Cortex-M4 的 SAM4S16Cortev-M 芯片二 由 ARMiSitCo
8、rttiw-Mfhifi田莊片场幵/.I: . TI i L 】;:I 】r I I 丨 ” u u r I F II -!2.2 STM32F4系列微控制器微控制器意法半导体(STMicroelectronics )推出的基于 ARM Cortex-M4F系列的 微控制器采用了一发半导体最新的 NVMX艺和ART加速器TM处理性能可以达 到 1.25DMI PS?集成了新的DSP和FPU指令?210DMI PS168MHz?由于采用了 ST的ART加速器,程序从FLASH运行相当于0等待?多达 1MB FLASH?192Kb SRAM 128KB在总线矩阵上,64KB在专为CPU使用的数据总
9、线上?支持SWD 2线调试接口高级外设接口:?USB OT(高 速 480Mbit/s?IEEE1588,以太网 MAC 10/100?PWM高速定时器:168MHz最大频率?加密/哈希硬件处理器:32位随机数发生器(RNG? 带有日历功能的32位RTC 单位时间采样- 量化-编码,其原理过程可以参考右图所示 遥控器接收机将获取到的无线数据通过右图的方式将接受到的模拟信号转换成 0和1的数字信号输入到飞控控制系统中。飞控通过解析接收到的数字 信号得出遥控器接收机发送的数据。1134517rr0卜进挪a.15S.2i )4oioOlli101Illi101Olol01(3100oil* III
10、9 丨 II n I0 f oio r 1( I y r11 I if i o ilia i oin )ili fiflio i i? *什么是S-bus接口?S-bus信号接口,这是日本双叶电子工业株式会社(Futaba)所定义的一种遥控器专用串行总线,它实际上是一种数字总线,采用数字传输方式,这样可以非常方便的在嵌入式系统中适配,并且抗干扰性大大提高。由于S-bus是一种总线,这意味着一套总线可以扩展连接多个舵机设备,而不需要消耗过多 的物理连线。S-bus 的接口物理层实际上是符合通用串行通信口的标准,TTL电平,使用2A1- 22负逻辑(即低电平是逻辑“ 1”,高电平是逻辑“ 0”),
11、波特率使用标准100K; 其数据帧结构如下图所示0 :表示数据帧的头部*具数購默认是0B1111 0000 (二进制表达式)122 :总共有2冷字芳仁了电),17計宜总共分成丄TE数据通讯通道,葩,通讯 通道占111个位,取值范围(0*-2017 )帧宇节介召:数字通道和功能字节:-IBU4失效保护使能位-Rlt5 -丢帧信息”相当于接收机的红灯 &i(6 -数据iliil蝕的数擔02=数宁運迺打的数据24 :表示数据帧犀,耳数据默认异OBOOOOCWO2.3.2 电调输出接口飞行控制系统的执行机构一般是无刷直流电机或者空心杯电机,对于无刷 直流电机需要通过电子调速器(1.5.4节)进行驱动,
12、因此飞控系统通过控制 输出PWM信号控制电子调速器,从而控制电机转速。在“光标”飞控系统中, 硬件上采用了 STM32F407i理器的8路TIM输出PWMS道。PWM定时器输出,采用TIM的输出比较模式(Out put Com pare )直接控制这样的好处是输出控制信号无需消耗 CPU的运算资源。3PbimyrniVIWun2.3.3传感器接口一般市面上的飞控系统上集成的板载传感器主要6轴MEM微机械传感器,即加三轴速度计和三轴陀螺仪,三轴磁力计,气压高度计,这种配置称为10DOF( degrees of the freedom )。光标飞控中采用的陀螺仪加速度计是集成一体的芯片MPU605
13、0 MPU605提供了 SPI接口和I2C接口两套总线访问方式。在光标飞控中为了能够共享总线, 采用了 I2C总线接口。将MPU605挂载在I2C1总线上。气压高度计是通过测量大气压力来间接获取气压高度的传感器,本例采用飞思卡尔(现恩智浦)半导体公司的MP L3115气压高度计来实现该数据的测量。其内部集成了一个微机械的气压传感器,配备一个24位高精度ADC莫拟/数字转换器,并采用I2C接口总线与主机连接。磁力计是通过芯片内部的微磁性材料来测量空间 3 维的磁场强度的传感器, 在“光标”飞控中主要采用的是霍尼韦尔公司的HMC5883来进行测量,也是通过 I2C 总线外挂的,如图 2-15 所示
14、。“光标”飞控通过可选贴的 0 欧姆电阻来 选择磁力计挂在MPU605啲I2C从设备总线上,或者直接与 MPU605共享 STM32i芯片的I2C总线2.3.4 GNSS 接口GNSS (Global Navigation Satellite System)全球导航卫星位系统主要包含美国的GPS全球定位系统,俄罗斯的 Gionass,欧洲的Galileo,中国的 Beidou 卫星导航系统,以及一些区域增强系统等无人机在室外无人自主驾驶飞行时候必须要通过GNSS系统来获得自己的位置信息,同时计算与规划航线之间的关系,并转换成飞行器的控制信号,从而 控制飞行器按照既定的飞行路线飞行。因此飞控系统
15、一般都集成有GNSSg块的接口。GNSSS块一般都采用标准串口(波特率 57600)与主控设备互联。2.3.5 SWD 调试口SWD,全称Serial Wire Debug ,即串行总线调试口,是 ARM公司在 CoreSight调试访问接口技术中定义的2线制的调试规范,SWDS口比传统处理 器调试接口 JTAG规范(需要5个引脚)的优势非常明显,它占用较少的芯片引 脚,同时提供高速的调试性能,尤其对于仅有较少引脚封装体积较小的微控制 器系列SWD 莫式比 JTAG 在高速莫式下面更加可靠。在大数据量的情况下面 JTAG 下载程序会失败 , 但是 SWD 发生的几率会小很多。在调试仿真的时候用
16、J-LINK的Cortex-M4方式已经足够,并且在 MDKT的功能已经做得非常的好,用 标准20脚的JTAG下载,速度是非常的快,一般初学者都是这样做的。但是 SWD 方式似乎速度更快、更加方便、简捷、,对于项目中对板子空间要求严格、 I/O 口资源紧张的用户来说更加的有利,正常的 JTAG需要20管脚,而J-Link 的SWD只需要2根线(SWDIO SWCLLK就够了(加上电源线也就 4根),这样 就节省了 3个I/O 口( JTDI、JTDO JNTRST为其它所用,并且可节省一部分 板子的空间?仅占用两个接口,时钟线 CLK和数据线DIO?可以与芯片内部的JTAG TAP控制器通信并
17、测试?能够作为芯片内部的AMB/总线的主设备访问系统内存空间和外设以及调试寄存器?高性能的传输速率 - 4MBytes/sec 50MHz?低功耗-不需要额外供电2.3.6 超声波接口超声波接口采用串口通讯引脚接口,其中串口通讯端口分别标记为TX (数据发送端口)与RX(数据接收端口)2.3.7 系统供电在无人机飞控系统中有很多种供电模式和方式,例如可以通过带有BEC功能的电子调速器模块可以直接输出 5V直流电源,还有专用的电源模块可以直接 从2S6S(7.4V22.2V,详细见1.5.3节介绍)的无人机电池直接转换,采用 电源模块的好处是高级电源模块还配备了电压和电流采样电阻,可以实时获取电
18、池的供电电压以及全系统的电流功耗等数据,如图2-21所示。除以上两种方式外,“光标”飞控模块还配备了直接通过 SWD接口和U转串口模块接口取电 的方式。为了防止同时从几个口接入电源导致倒灌,可使用跳线进行电源接口 的选择。下图为“光标”飞控的电路电源拓扑图238遥测数传在飞控系统中为遥测数传模块采用串行通信口连接。“光标”飞控采用STM32系统的UART3串口作为遥测数传模块接口,并且采用与 APM及PixHawk 等开源飞控系统兼容的接口定义 。2.3.9其他功能和拓展接口飞行控制系统一般还需要提供各种其他的功能和扩展接口,比如用到保存系统 的传感器校准参数的EEPROM使用LED灯的亮灭、闪烁来指示系统的状态、保 留由虚拟串口通讯使用的USB OTG端口、以及预备了 SPI总线结构和支持 USARTS讯的串口等。2.6飞控系统硬件设计注意事项注意事项:对于无人机的飞控系统的硬件设计时,要考虑到一下几个方面:?传感器选型要分析好测量的量程是否符合飞行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股骨干骨折切开复位内固定术后护理查房
- 健康安全防范措施承诺书(3篇)
- 品牌推广与传播执行方案
- 营销活动策划书内容与执行清单
- 安全操作运行岗位责任承诺书范文8篇
- 企业内训师授课技巧及内容模板
- 售后服务标准化服务流程顾客满意度调查
- 浙江省绍兴市上虞实验中学2026年下学期初三英语试题联考试卷含解析
- 四川省乐山市井研县重点达标名校2025-2026学年中考英语试题考前特训30天含解析
- 湖北省武汉市市新观察市级名校2026届初三下第二次联考语文试题试卷含解析
- 2024年天津市聋人学校招聘考试真题
- 公司给劳动局的情况说明范文
- 半导体器件制程良率提升考核试卷
- 2024版《53积累与默写及期末知识复习卷》3年级语文下册(人教RJ)附参考答案
- DB51-T 2944-2022 四川省社会组织建设治理规范
- 2023年温州永嘉农商银行招聘考试真题
- JTG D50-2017公路沥青路面设计规范
- JT-T-1045-2016道路运输企业车辆技术管理规范
- 2024年浙江省宁波市北仑区中考一模科学试题
- CNC车床安全技术操作规程
- 原材料成品分析岗位操作规程(修订版)
评论
0/150
提交评论