




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.1 ARM-Cortex M4 架构ARM-Cortex M4 架构:无人机控制系统可以采用基于ARMS统架构的嵌入式处理器来实现,本次 重点基于ARM-Cortex M4架构的无人机飞控系统。ARM 是32位嵌入式微处理器的行业领先提供商,到目前为止,已推出各 种各样基于通用体系结构的处理器,这些处理器具有高性能和行业领先的功效, 而且系统成本也有所降低。基于ARMv磔构以上的Cortex系列主要分为A (应用处理器)、R (实时 处理器)、M (微控制器)三大应用系列。其中 Cortex-M系列处理器主要是针 对微控制器领域开发的,在该领域中,既需进行快速且具有高确定性的中断管 理,又
2、需将逻辑门数和功耗控制在最低。Cortex-M处理器是一系列可向上兼容 的高能效、易于使用的处理器,这些处理器旨在帮助开发人员满足将来的嵌入 式应用的需要。这些需要包括以更低的成本提供更多功能、不断增加连接、改 善代码重用和提高能效斗ChssicARM-Cortex 的特点:更低的功耗:以更低的MHz或更短的活动时段运行,基于架构的睡眠模式 支持,比8/16位设备的工作方式更智能、睡眠时间更长更小的代码(更低的硅成本): 高密度指令集,比8/16位设备每字节完 成更多操作,更小的RAM ROM或闪存要求易于使用:多个供应商之间的全球标准,代码兼容性,统一的工具和操作 系统支持更有竞争力的产品:
3、Powerful Cortex-M processor ,每MHz提供更高的 性能,能够以更低的功耗实现更丰富的功能硬件体系结构大范围的MAC指令 32或64位累加选择 指令在单个周期中执行单周期双16位MAC单周期16、32位MAC用于指令提取的32位AHB-Lite接口用于数据和调试访问的32位AHB-Lite 接口 单周期SIMD运算4路并行8位加法或减法 2路并行16位加法或减法 指令在单个周期中执行2路并行16位MAC运算32或64位累加选择 指令在单个周期中执行其他饱和数学 桶形移位器浮点单元 符合IEEE 754标准单精度浮点单元用于获得更高精度的融合MACCortex-M4处理
4、器是针对于微控制器市场而设计,其中具有的特性有:?Cortex-M4是一个32位处理器内核?内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的?采用哈佛架构?小端模式和大端模式都是支持的?Thumb旨令集与32位性能相结合的高密度代码?针对成本敏感的设备Cortex-M4处理器实现紧耦合的系统组件,降低处理器的面积,减少开发成本?ROMS统更新的代码重载的能力?该处理器可提供卓越的电源效率?饱和算法进行信号处理?硬件除法和快速数字信号处理为导向的乘法累加?集成超低功耗的睡眠模式和一个可选的深度睡眠模式?快速执行代码会使用较慢的处理器时钟,或者增加睡眠模式的时间?为平台的安全性和
5、稳固性,集成了 MPU(存储器保护单元)? Cortex-M4内部还附赠了好多调试组件,用于在硬件水平上支持调试操 作,如指令断点,数据观察点等?有独立的指令总线和数据总线,可以让取指与数据访问并行不悖1.1 .3 基于ARM Cortex-M4内核的微控制器ARM Cortex-M4内核是微控制器的中央处理单元(CPU ,配合外围设备模块和组件,形成完整的基于 Cortex-M4的微控制器。在芯片制造商得到 Cortex-M4处理器内核的使用授权后,它们可以将Cortex-M4内核用在自己的硅片设计中,添加存储器,外设,I/O以及其它功能块。不同厂家设计出的单 片机会有不同的配置,包括存储器
6、容量、类型、外设等都各具特色。由于基于 统一的内核架构,事实上本书后面所介绍的飞控软件和算法虽然已ST的STM32F40为基础,它们是很容易移植到其他公司的同内核平台芯片上的,很 多与外设无关的代码部分不需要任何改变即可移到其他平台上,仅需要关注外 围设备相关部分的驱动代码。? 飞思卡尔(现并入恩智浦)基于 ARM Cortex M4内核的Kinetis K60 微 控制器系列。Kinetis微控制器组合产品由多个基于 ARMCortexTM_M4K且 引脚、外设和软件均兼容的微控制器系列产品组成。? ST基于ARM Cortex-M4内核的STM32 F砒控制器系列,具有高达 168MHz勺
7、主频,以及在此主频工彳下的基准测试功耗为38.6mA? TI基于ARM Cortex-M内核的新型低功耗、浮点 Stellaris Cortex-M4F 微控制器系列?恩智浦半导体NXP Semiconductors N.V.推出LPC4000散控制器,该系列产品采用ARM Cortex-M4和Cortex-M0双核架构的非对称数字信号控制器?ATMEL(Atmel Corporation )基于 Cortex-M4 的 SAM4S161.2 STM32F4系列微控制器微控制器意法半导体(STMicroelectronics )推出的基于 ARM Cortex-M4F系列的 微控制器采用了一发
8、半导体最新的 NVMX艺和ARTfe速器TM处理性能可以达 至 U 1.25DMIP3?集成了新的DS所口 FPU指令?210DMIPS168MHz?由于采用了 ST的ART加速器,程序从FLASH1行相当于0等待?多达 1MB FLASH?192Kb SRAM 128KB在总线矩阵上,64KB在专为CPI®用的数据总线上?支持SWD戏调试接口高级外设接口:?USB OT速 480Mbit/s?IEEE1588,以太网 MAC 10/100?PWMS速定时器:168MHz#大频率?加密/哈希硬件处理器:32位随机数发生器(RNG?带有日历功能的32位RTC <1A的实时时钟,1
9、秒精度?低电压:1.8VU3.6V VDD,在某些封装上,可降低至1.7V?全双工I2S?12 位 ADC: 0.41us 转换/2.4Msps ( 7.2Msps 在交替模式)?高速 USART 可达 10.5Mbits/s?高速 SPI,可达 37.5Mbits/s?Camera接口,可达54M字节/s针对无人机飞控系统所使用的外设模块和硬件接口并不需要很多,基本的 主要有以下几种:?I2C?UART?SPI?PW嘛入捕获和输出比较?AD模数转换SWD/JTAGI 试口 GPIO第康ARM ConeiC HA4CPU 11nMHe控制1WKTT VQAM畀/内.RAH1岫第MMBi.卜 Q
10、鼻根功能2.3飞行控制系统硬件架构设计与原理2.3飞行控制系统硬件架构设计与原理2.3.1遥控接收机接口比例遥控器有两种编码模式PCMf口 PPM而遥控器的接收机的输出则对应 着三种接口类型,一种是 PWM!信接口,一种是 PPM®信接口,一种是 S-bus什么是PWMPWM又称脉冲宽度调制技术,是利用微处理器的数字输出对模拟电路进行 控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许 多领域中。在多旋翼无人机系统中,PWMJ主要作用是用来控制电机与表示遥控器信一般由遥控接收机接收到PPMB号后,接收机内部解码出每个通道的控制 量,然后按照PWMS号重构每个通道并输
11、出到飞控控制系统中。通过读取下图 的恒定脉冲周期中的可变脉冲宽度来进行遥控器发送数据的判定,进而达到控 制无人机的作用。PWM1号的优点:?传输过程高电平采用全电压传输,非 0即1,具有数字信号的特性,即可以拥有数字信号的抗干扰能力。?脉宽的宽度是可以连续调节的,因为这它是传输的连续模拟信息。?PWM1号的产生和采集解析比较简单,只需要一定的数字电路或者定时器即可,基本不需要占用 CPU勺运算逻辑资源。?传输的信号量与电压本身无关,因此对电压上的噪声纹波等不敏感。可察的M冲导乒,亘主打后叶阵国什么是PCM®码?PCM 脉冲编码调制是Pulse Code Modulation 的缩写。
12、脉冲编码调制是数 字通信的编码方式之一。主要过程是将话音、图像等模拟信号每隔一定时间进 行取样,使其离散化,同时将抽样值按分层单位四舍五入取整量化,同时将抽 样值按一组二进制码来表示抽样脉冲的幅值PCM言号编码过程:PCM信号编码过程为:模拟信号-> 单位时间采样-> 量化-编码,其原理过程可以参考右图所示遥控器接收机将获取到的无线数据通过右图的方式将接受到的模拟信号转换成 0'和1'的数字信号输入到飞控控制系统中。飞控通过解析接收到的数字信号得出遥控器接收机发送的数据。f I I I I I t I I 1 a M fl h: Ft t.3S-5什+F K)杆卞丁
13、砰本中打才小n;rnr7nn n ni ;n o i olo i ill o ni I i| i o 1I> I Oifl i )ill nT J什么是S-bus接口 ?S-bus 信号接口,这是日本双叶电子工业株式会社(Futaba)所定义的一 种遥控器专用串行总线,它实际上是一种数字总线,采用数字传输方式,这样可以非常方便的在嵌入式系统中适配,并且抗干扰性大大提高。由于 S-bus是 一种总线,这意味着一套总线可以扩展连接多个舵机设备,而不需要消耗过多 的物理连线。S-bus 的接口物理层实际上是符合通用串行通信口的标准,TTL电平,使用负逻辑(即低电平是逻辑“ 1”,高电平是逻辑“
14、 0”),波特率使用标准100K;其数据帧结构如下图所示故据幢字节序列| 0 1-22。二卷小数据帧的头那,其数四默认票0&1111 0000 (二进制表庆式)122 :总共有22个字藩(17附) , 176位总共分成广16数咽通环簿道,每个通讯 通道占11个位,取追范国f 0*2(M7 )23 :数字诵道和功能字节二帧字节介绍 保留 Bit 4-失敷保护使命位 咖5-丢顿信息*相当于接收机的红灯 。词6-数据通道1S的数据 3 7-数字通道17的数据24 :表示数据帧尾一其数据默认是OBOOOO 00002.3.2 电调输出接口飞行控制系统的执行机构一般是无刷直流电机或者空心杯电机,
15、对于无刷 直流电机需要通过电子调速器(1.5.4节)进行驱动,因此飞控系统通过控制 输出PWM1号控制电子调速器,从而控制电机转速。在“光标”飞控系统中, 硬件上采用了 STM32F40处理器的8路TIM输出PWMB道。采用TIM的输出比较模式(Output Compare)直接控制PWMI时器输出, 这样的好处是输出控制信号无需消耗 CPU 勺运算资源。2.3.3传感器接口一股市面上的飞控系统上集成的板载传感器主要6轴MEM微机械传感器,即加三轴速度计和三轴陀螺仪,三轴磁力计,气压高度计,这种配置称为 10DOF(degrees of the freedom )。光标飞控中采用的陀螺仪加速度
16、计是集成一体的芯片MPU6050 MPU6050g供了 SPI接口和I2C接口两套总线访问方式。在光标飞控中为了能够共享总线, 采用了 I2C总线接口。将MPU605魅载在I2C1总线上。气压高度计是通过测量大气压力来间接获取气压高度的传感器,本例采用 飞思卡尔(现恩智浦)半导体公司的 MPL3115气压高度计来实现该数据的测量。其内部集成了一个微机械的气压传感器,配备一个24位高精度ADC真拟/数字转换器,并采用I2C接口总线与主机连接。磁力计是通过芯片内部的微磁性材料来测量空间3维的磁场强度的传感器,在“光标”飞控中主要采用的是霍尼韦尔公司的HMC5883来进行测量,也是通过I2C总线外挂
17、的,如图2-15所示。“光标”飞才5通过可选贴的 0欧姆电阻来 选择磁力计挂在MPU6050勺I2C从设备总线上,或者直接与 MPU605共享 STM32i芯片的I2C总线2.3.4 GNSS 接口GNSS (Global Navigation Satellite System )全球导航卫星位系统主要 包含美国的GPSr球定位系统,俄罗斯的 Glonass,欧洲的Galileo,中国的 Beidou卫星导航系统,以及一些区域增强系统等无人机在室外无人自主驾驶飞行时候必须要通过 GNSSC统来获得自己的位 置信息,同时计算与规划航线之间的关系,并转换成飞行器的控制信号,从而 控制飞行器按照既定
18、的飞行路线飞行。因此飞控系统一般都集成有GNSS1块的接口。GNSSK块一般都采用标准用口(波特率 57600)与主控设备互联。2.3.5 SWD 调试口SWD ,全称Serial Wire Debug ,即串行总线调试口,是 ARM司在 CoreSight调试访问接口技术中定义的2线制的调试规范,SWDI口比传统处理 器调试接口 JTAG规范(需要5个引脚)的优势非常明显,它占用较少的芯片引 脚,同时提供高速的调试性能,尤其对于仅有较少引脚封装体积较小的微控制 器系列SWD模式比JTAG在高速模式下面更加可靠。在大数据量的情况下面JTAG下载程序会失败,但是SWD发生的几率会小很多。在调试仿
19、真的时候用J-LINK的Cortex-M4方式已经足够,并且在 MDKF的功能已经做得非常的好,用 标准20脚的JTAG下载,速度是非常的快,一般初学者都是这样做的。但是 SWD方式似乎速度更快、更加方便、简捷、,对于项目中对板子空间要求严格、 I/O 口资源紧张的用户来说更加的有利,正常的JTAGB要20管脚,而J-Link的SWA需要2根线(SWDIO SWCLK就够了(加上电源线也就 4根),这样 就节省了 3个I/O 口(JTDI、JTDO JNTRST为其它所用,并且可节省一部分 板子的空间 ?仅占用两个接口,时钟线 CLK和数据线DIO?可以与芯片内部的JTAG TAPS制器通信并
20、测试?能够作为芯片内部的AMBA&线的主设备访问系统内存空间和外设以及调试寄存器 ?高性能的传输速率-4MBytes/sec 50MHz?低功耗-不需要额外供电2.3.6 超声波接口超声波接口采用串口通讯引脚接口,其中用口通讯端口分别标记为TX (数据发送端口)与RX (数据接收端口)2.3.7 系统供电在无人机飞控系统中有很多种供电模式和方式,例如可以通过带有BEC*能的电子调速器模块可以直接输出 5V直流电源,还有专用的电源模块可以直接 从2S6s (7.4V22.2V,详细见1.5.3节介绍)的无人机电池直接转换,采用 电源模块的好处是高级电源模块还配备了电压和电流采样电阻,可以
21、实时获取 电池的供电电压以及全系统的电流功耗等数据,如图 2-21所示。除以上两种方 式外,“光标”飞控模块还配备了直接通过 SW验口和U转用口模块接口取电 的方式。为了防止同时从几个口接入电源导致倒灌,可使用跳线进行电源接口 的选择。下图为“光标”飞控的电路电源拓扑图在飞控系统中为遥测数传模块采用串行通信口连接。“光标”飞控采用 STM32S统的UART3I口作为遥测数传模块接口,并且采用与 AP皿PixHawk 等开源飞控系统兼容的接口定义 。2.3.9其他功能和拓展接口飞行控制系统一般还需要提供各种其他的功能和扩展接口,比如用到保存系统 的传感器校准参数的EEPRQM使用LEW的亮灭、闪烁来指示系统的状态、保 留由虚拟串口通讯使用的USB OTG端口、以及预备了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度绿色养殖基地雇佣放羊合同
- 二零二五年度渔业资源保护与鱼塘承包责任合同
- 2025年度生态农业园招商引资合同性质与生态循环农业发展
- 二零二五年度养老护理劳务合同解除标准指南
- 《物流系统分析》课件 项目二任务四 掌握物流需求预测方法
- 2025年吉林b2从业资格证模拟考试题目
- 2025年济南货运从业资格证考试模拟考试答案大全
- 2025年泰州道路运输从业人员从业资格考试
- 2025年货运从业资格证模拟考试题库及答案详解
- 个人财产信托管理合同
- 《建筑施工塔式起重机安装、使用、拆卸安全技术规程》
- 介入呼吸病学
- 自建房培训课件甘肃
- 闽教版四年级下册劳动教案
- 间质性肺炎患者的护理健康评估
- 中小学必背飞花令诗词-(春、月、风、花、山、江、人、日、动物、颜色、数字)
- 【海信电器员工流失现状调查及其原因和完善策略10000字】
- 北师大版小学数学六年级下册全册一课一练课课练(含答案)
- 发扬体育精神展青春光彩
- 脚轮行走测试技术规范
- 《关于情商的》课件
评论
0/150
提交评论