机长同学 2016-04-26 11:05 采纳率: 0%
浏览 2140

无人机的控制系统是不是应用嵌入式开发技术

如题、想学习控制系统的开发,这个问题我一直找不到准确的答案,无人机的控制系统是不是应用嵌入式开发技术

  • 写回答

2条回答

  • 单片机白给大师 2024-03-20 20:02
    关注

    作为一个嵌入式相关从业人员我来谈谈我的看法哈,
    嵌入式开发技术的范围很广,你说的无人机的这个问题当然属于其范畴,但是正式由于嵌入式包含太广泛了所以只说个属于嵌入式有点苍白,我以以下几点说明。

    1. 软件方面:无人机的开发软件属于重头戏,因为涉及到许许多多的算法,例如:四旋翼的PID姿态控制、卡尔曼滤波算法、龙伯格观测算法等等,这些算法单拿出任何一个都是非常有难度并且是值得深入学习的,这个部分可以自行查阅。
    2. 硬件部分:一个飞控大致由主控、传感器、电机驱动和电机部分、射频通信等组成,主控不多讲例如stm32f103都行,主要来剩下的几个,
                    传感器:常用传感器有陀螺仪(飞控上重要的设备),主要进行飞机姿态获取,滤波算法有卡尔曼滤波等,然后计算结果打入PID 
                                   控制器等。 气压计:主要用作飞行高度计算。 其他辅助传感器:如摄像头,光流等。
                     电机和驱动:主要作为PID最终计算结果都输出机构,最终控制四个电机的转速等,这里pid算法非常深入,常常伴随一些观测算法 
                                     来辅助,例如上文提到的龙伯格观测法等,当然还有很多优秀的开源算法和飞控可以学习。
                     射频:射频主要用作与小飞机通信,如2.4g可以满足近距离射频控制,更远距离还有lora等
      
      其实以上的软硬件部分其中单拿出来一小部分学问都非常多,可以学习控制的话就 从电机PID开始,PID学深入了会发现很多控制的美学,也会在很多控制中发现数学的影子,到这里就可以在控制算法入门了哦。
      所以无人机控制系统当然是嵌入式,而且是知识含量级别挺高的嵌入式系统。
      最后以上内容也纯属拙见,有任何不妥之处也欢迎指正。
    评论

报告相同问题?

悬赏问题

  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 关于#python#的问题:自动化测试