【技术实现步骤摘要】
可编程飞行器控制引擎IP核
本专利技术涉及飞行器控制领域,具体为一种可编程飞行器控制引擎IP核。
技术介绍
飞行器运行时,为了完成所承担的任务,必须具有一定的控制系统,如四旋翼悬停飞行时,需要通过控制系统控制飞行器完成指定方向和指定姿态的飞行。对于飞行器而言,不仅需要进行姿态的控制和修正,还需要进行航向修正等其它控制行为,才能保证飞行器按照期望的方式飞行。现有技术中的飞行器控制系统,一般采用通用CPU+通用A/D采样+通用D/A输出的架构,这种架构设计简单,且通用CPU和现有编程模型相同。采用这种方式意味着通用CPU需要时刻进行姿态控制,航向控制等操作,对于一般嵌入式处理器而言,这个运算量是十分庞大的,处理器往往无法再分配于其它应用之中,使得一些设计和架构不得不采用两个以上的通用CPU,其中一个用于姿态控制,另一个用于实现机载应用;同时,对于飞行器控制过程,其数据通路具有明显的生产者-消费者的数据特性,现有的通用CPU针对控制密集型应用,无法做到并行处理这些数据流,因而整个系统的处理效率大大降低;现有技术中的姿态控制系统,还有一部分采用通用CPU+硬件PID的设计,这种设计仅能够缓解PID部分的运算压力,对于改善整个飞行器控制系统的作用甚微。
技术实现思路
本专利技术针对以上问题的提出,而研制一种可编程飞行器控制引擎IP核。本专利技术的技术手段如下:一种可编程飞行器控制引擎IP核,所述IP核包括:第一片上外设;所述第一片上外设接收飞行器三轴加速度、飞行器三轴角速度、GPS数据、测距数据、飞行器控制数据、第一PID参数和第二PID参数;所述飞行器控制数据至少包括 ...
【技术保护点】
一种可编程飞行器控制引擎IP核,其特征在于,所述IP核包括:第一片上外设;所述第一片上外设接收飞行器三轴加速度、飞行器三轴角速度、GPS数据、测距数据、飞行器控制数据、第一PID参数和第二PID参数;所述飞行器控制数据至少包括姿态控制数据和航向控制数据;连接第一片上外设和统一处理引擎堆,用于将飞行器三轴加速度、飞行器三轴角速度、GPS数据、测距数据、飞行器控制数据、第一PID参数和第二PID参数传输至统一处理引擎堆的第一DMA通道;根据飞行器三轴加速度、飞行器三轴角速度、GPS数据、测距数据、飞行器控制数据、第一PID参数和第二PID参数生成飞行器各电机控制信号,并经由第二DMA通道和第二片上外设传输至飞行器的统一处理引擎堆;第二DMA通道;第二片上外设;所述统一处理引擎堆包括:根据飞行器三轴加速度和飞行器三轴角速度数据进行姿态融合计算确定飞行器当前姿态角的第一计算单元;根据GPS数据和测距数据确定飞行器当前所处经纬度和高度的第二计算单元;将飞行器控制数据、第一PID参数和第二PID参数传输给第四计算单元的第三计算单元;连接第一计算单元、第二计算单元和第三计算单元,根据航向控制数据、第 ...
【技术特征摘要】
1.一种可编程飞行器控制引擎IP核,其特征在于,所述IP核包括:第一片上外设;所述第一片上外设接收飞行器三轴加速度、飞行器三轴角速度、GPS数据、测距数据、飞行器控制数据、第一PID参数和第二PID参数;所述飞行器控制数据至少包括姿态控制数据和航向控制数据;连接第一片上外设和统一处理引擎堆,用于将飞行器三轴加速度、飞行器三轴角速度、GPS数据、测距数据、飞行器控制数据、第一PID参数和第二PID参数传输至统一处理引擎堆的第一DMA通道;根据飞行器三轴加速度、飞行器三轴角速度、GPS数据、测距数据、飞行器控制数据、第一PID参数和第二PID参数生成飞行器各电机控制信号,并经由第二DMA通道和第二片上外设传输至飞行器的统一处理引擎堆;第二DMA通道;第二片上外设;所述统一处理引擎堆包括:根据飞行器三轴加速度和飞行器三轴角速度数据进行姿态融合计算确定飞行器当前姿态角的第一计算单元;根据GPS数据和测距数据确定飞行器当前所处经纬度和高度的第二计算单元;将飞行器控制数据、第一PID参数和第二PID参数传输给第四计算单元的第三计算单元;连接第一计算单元、第二计算单元和第三计算单元,根据航向控制数据、第二计算单元确定的飞行器当前所处经纬度和高度、以及第一PID参数进行PID运算得出飞行器姿态角,并结合第一计算单元确定的飞行器当前姿态角、以及第二PID参数进行PID运算输出飞行器的垂直速度控制量、翻滚输入控制量、俯仰控制量和偏航控制量的第四计算单元;连接第四计算单元,根据第四计算单元输出的飞行器的垂直速度控制量、翻滚输入控制量、俯仰控制量和偏航控制量,结合飞行器控制数据和飞行器模型生成飞行器各电机控制信号的第五计算单元;所述统一处理引擎堆还包括:用于暂存第一片上外设经由第一DMA通道传输过来的数据的输入寄存器;用于暂存统一处理引擎堆将通过第二DMA通道输出的数据的输出寄存器;用于暂存第一PID参数和第二PID参数的控制寄存器;用于暂存各计算单元之间交互数据的共享数据存储器;所述输入寄存器、输出寄存器与各计算单元之间通过快速互联总线连接;第一计算单元、第二计算单元、第三计算单元、第四计算单元和第五计算单元均具有数据存取部件;所述控制寄存器和共享数据存储器与各计算单元的数据存取部件直接连接。2.根据权利要求1所述的可编程飞行器控制引擎IP核,其特征在于,所述IP核还包括:与飞行器外部设备实现数据交互的通用外设接口;所述统一处理引擎堆与通用外设接口相连接;与通用外设接口相连接,用于运行用户自定义程序的主处理器;与通用外设接口、统一处理引擎堆和主处理器相连接的仲裁器;所述仲裁器当主处理器和统一处理引擎堆同时申请访问通用外设接口时,根据预设优先级仲裁主处理器和统一处理引擎堆对通用外设接口的访问权。3.根据权利要求1所述的可编程飞行器控制引擎IP核,其特征在于,所述统一处理引擎堆还包括:连接第一计算单元、第二计算单元、第三计算单元,用于将飞行器当前姿态角、飞行器当前所处经纬度和高度、飞行器控制数据回传至飞行器控制器的第六计算单元。4.根据权利要求1所述的可编程飞行器控制引擎IP核,其特征在于,第...
【专利技术属性】
技术研发人员:夏广庆,赵楠,吕睿,李辉,王晓彤,吴志刚,
申请(专利权)人:大连理工大学,
类型:发明
国别省市:辽宁;21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。