无人机飞控设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于DSP的无人飞行器飞行控制系统设计
关键字:DSP无人飞行器飞行控制TMS320F2812
1引言
随着科技的发展以及军事战略思想的转变,无人飞行器在军事、民用领域具有广泛的应用前景和极其重要的现实意义。各国正在研制和开发各种性能独特的无人飞行器,改造的核心就是飞行控制系统。
DSP以其丰富的指令系统、高速高精度的运算能力及丰富的片内外设资源等优势,为飞控系统的发展提供了一个很好的平台。
本系统选用的TMS320F2812(以下简称F2812)是TI公司开发的一款32位DSP芯片,采用高性能静态CMOS技术,工作主频可达150M ips。片内集成了128K字的FLASH存储器,方便实现软件升级;还集成了丰富的外围设备,如:采样频率高达12.5M IPS的12位16路A/D转换器,两个面向电机控制的事件管理器和多种标准串口通信外设。
在此基础上设计出一种高精度、扩展性强、小型化和低成本的新型飞行控制系统。
2硬件系统方案要求和设计
基于DSP的飞控系统硬件设计,关键在于系统的整体方案设计。接口设计是一个重要环节,将直接影响系统的性能。为了减轻系统的负担,外部输入信号用中断方式读入,信号输入输出时要考虑抗干扰性。
充分考虑TMS320F2812的片内资源以及系统的接口要求,仅需对DSP芯片进行少量的外部接口扩展,即可满足飞控系统所有功能和未来扩展性的要求。同时由于系统的输入逻辑量较多,采用A ltera公司CPLD芯片EPM7128,完成数据处理和逻辑运算功能,以减少控制电路的体积,增加系统的可靠性,实现对控制系统各单元状态的监视和控制。
系统整体方案设计如图1所示。以下将从系统各模块的实现加以说明。
3硬件实现
3.1模拟信号接收
模拟信号经过信号调理模块输入,A/D转换选择12位逐次逼近A/D转换器AD1*,其片内含有三态输出缓存电路和高精度参考电压源与时钟电路,自带采样保持器。本设计采用的连接方式如图2所示,使AD I*工作在全控模式下。在AD1*的使用上采用程序启动、标志查询方式,启动信号和转换结束信号相配合,使AD I*一旦转换结束就处于数据输出状态,同时产生AD结束标志,提高多通道时的通过率。
3.2串口通信
F2812处理器提供两个串行通信接口(SC I),支持16级接收和发送FIFO。但仍然满足不了飞控系统与多外设的通讯要求。因此,系统选用异步串行接口扩展芯片SP2338,方便地将DSP的SC I1扩为3个全双工、波特率最高可达9600b/s的异步串行通信接口,作为主控制器和专用的通信设备数据传输通道,进行控制系统和地面的通信传输,SC I2作为GPS与CPU的通信通道。SP2338使用简单,不需要底层软件支持,上电即可工作。
图3串口扩展框图。
串口扩展实现如图3,ADR I0、ADR I1是下行地址线,ADR I0,ADR I1=00,01,10是分别对应子串口0,,l2;ADRO0,ADRO1是上行地址线,ADRO0,ADRO1-00,01,10是分别对应子串口0,1,2。
F2812的I/O口直接与SP2338的地址线相连。发送数据时,DSP通过改变I/O口的状态来改变下行地址,选中特定的子串口;接收数据时,DSP通过读取I/O口的状态来判断数据具体来自哪一个子串口,从而对读取到的数据做出相应的处理。因此可以提高系统效率、减低软件消耗。通过外加电平转换芯片就可以实现RS232,RS422,RS485通讯。
3.3存储器扩展
F2812上包含128K16位的FLASH存储器。考虑到容量和速度,所以必须对系统进行存储器的扩展。采用一片ISSI公司生产的64K字大小的IS61LV6416存储芯片作为程序扩展存储器。+3.3V供电,存取时间最大不超过12ns。不需要外加延时电路,直接将其数据线、地址线分别和DSP的数据线、地址线相连。并将DSP的第51引脚R/W与61LV6416的片选信号CE引脚连接,DSP的读、写选通信号分别与61LV6416的读、写选通信号相连。
3.4PWM波输出
无人飞行器伺服机构的舵机由PWM(脉宽调制)信号控制,利用占空比的变化,由DSP 产生的多路并行PWM信号加上信号隔离驱动的舵机控制电路,通过改变舵机的位置从而达到控制目的。
TMS320F2812集成了PWM控制信号发生器,每个事件管理器能够产生8路PWM输出。由于TMS320F2812芯片输出的PWM高电平为+3.3V,而舵机控制信号输入PWM脉宽调制信号的高电平需要+5V,因此DSP输出的脉宽调制信号的高电平需要经过电平转换后才能驱动舵机工作。为了避免电机驱动板卡对主控板卡的干扰,采用高速光耦隔离器件74LS245将PWM信号隔离,阻断电机驱动板卡对主控板卡的传导干扰。
3.5复位、电源电路
在整个硬件设计中,主要用到的直流电源有+1.8V、+3.3V、+5V和+12V。板上电
源采用TI的TPS767D318,通过5V稳压电源,提供DSP所需的1.8V电压和DSP及外围电路所需的3.3V电压。
所有信号与F2812连接时需考虑电平匹配问题,通过加降压芯片的方式来解决。+12V 的直流电源由蓄电池提供,其他直流电压可以通过DC/DC转换模块得到。+5V电压通过集成稳压模块LM7805获得。考虑到本系统中还需1.8V和3.3V两种电压,所以选用了IDT公司的LM1117芯片对输入到DSP的5V电压进行电平转换,可使5V输入电压降为1. 8V和3.3V。LM1117提供电流限制和热保护。
目标板上的所有电源都可以用一个5V的稳压模块提供。
此外,为了调试方便,系统由T I公司的TPS3307提供手动复位。复位信号经CPLD 译码后输出高、低两种电平,对复位电平要求不同的元件分别复位。手动按钮和AT bus所有复位源都引入CPLD,由CPLD内建的R eset Log ic处理驱动,再输出至复位目的地。
4.系统软件设计
软件系统采用T I公司DSP集成开发工具CCS中集成的嵌入式实时操作系统DSP/B IOS,采用C语言与汇编语言混合编程实现。
系统初始化模块设定SJA1000的工作模式,且其初始化只能在复位模式下进行。初始化流程图如图4所示。
系统控制流程图如图5所示。数据存储放置在任务线程中,其过程是将飞行数据分析结果等值存储在F lash中。检测任务线程可以通过周期函数PRD来完成。PRD可以根据实时时钟来确定函数运行的时间。这里,设置检测任务100m s运行1次。