如果是正版windows系统,连接pixhawk飞控板,在设备管理器的端口下会有PX4FMU(COMX)出现。
配置文件,主要使用nuttx_px4fmu-v2_default.cmake。该处主要是关于系统使用的文件的路径配置,在PX4系统所有的.CPP和.C文件都是通过在该处进行路径包含的。在需要自己创建私有任务或者sensor驱动程序时需要添加到该处。
Ubuntu环境下Pixhawk原生固件PX4的编译分类:无人机ubuntu代码编译Pixhawk
(3946) (6)
Ubuntu下Pixhawk原生固件PX4的编译这个问题困扰了两天时间,可能是博主脑力不够,主要是环境搭建不起来,主要原因应该是路径的原因,最后在大师傅的帮助下还好成功将路径搭建好,成功编译。
下面就跟大家分享一下环境搭建的过程。
1. *** 作环境
每次写文章,环境一定要介绍的,不同的环境总会出现不同的问题
我的环境是Windows下面安装虚拟机,虚拟机跑Ubuntu
Windows:win10 64位
虚拟机:VMware Workstation 12 Pro 12.1.0 build-3272444
Ubuntu:Ubuntu15.10
2.编译环境搭建
(1)权限设置
官方提示:
Warning Never ever fix permission problems by using 'sudo'. It will create more permission problems in the process and require a system reinstallation to fix them.
意思是你会遇到权限问题,不要用sudo解决,那样会带来更多问题,但是我没听他的,我没用,最后也是实现了
官方提供指令
[plain] view plain copy
然后注销,重新登录生效
(2)安装
更新包列表,安装下面编译PX4的依赖包。PX4主要支持的系列:
NuttX based hardware: Pixhawk, Pixfalcon
Snapdragon Flight hardware: Snapdragon
Raspberry Pi hardware: Raspberry Pi 2
Host simulation: jMAVSim SITL and Gazebo SITL
注意:安装Ninja Build System可以比make更快进行编译。如果安装了它就会自动选择使用它进行编译。
[plain] view plain copy
卸载模式管理器
[plain] view plain copy
更新包列表和安装下面的依赖包。务必安装指定的版本的包
[plain] view plain copy
上面代码中红色部分大家需要一高警惕,gcc-arm-none-eabi版本导致PX4/Firmware编译错误,现在apt-get安装的gcc-arm-none-eabi基本上是4.9的版本,但是这个固件需要gcc-arm-none-eabi 4.8de 版本,所以最后安装好以后,查看你的gcc-arm-none-eabi版本,如果是4.9需要手动安装4.8的版本,安装gcc-arm-none-eabi 4.8的版本的方法如下:
[plain] view plain copy
【Warning】上面红色的路径一定要添加正确,不然问题很多,我第一次就输入错误,结果结果开不了机了,反复输入密码。博主装的是Ubuntu 64位系统,而上述arm-none-eabi是直接下载的编译好的32位,还需要安装一个东西
[plain] view plain copy
可以检查arm-none-eabi 4.8.4是否安装成功,输入以下指令:
[plain] view plain copy
如果出现如上信息,交叉编译环境搭建就搭建成功了
(3)代码编译
根据PX4中文维基官网教程。
安装Git
[plain] view plain copy
下载代码
[plain] view plain copy
初始化
先进入Firmware文件夹,进而进行初始化、更新子模块 *** 作,耐心的等待……
[plain] view plain copy
权限
编译时会遇到权限问题,执行指令
[plain] view plain copy
-R 是对文件下面包含的子文件权限问题,* 是对所有文件的权限问题
编译
[plain] view plain copy
注意到“make”是一个字符命令编译工具,“px4fmu-v2”是硬件版本,“default”是默认配置,所有的PX4编译目标遵循这个规则。
最后附一张编译成功的代码,如果这样你还有问题,请给我留言。
[plain] view plain copy
-- nuttx-px4fmu-v2-default
-- The ASM compiler identification is GNU
-- Found assembler: /opt/gcc-arm-none-eabi-4_8-2014q3/bin/arm-none-eabi-gcc
-- Found PythonInterp: /usr/bin/python (found version "2.7.10")
-- Using C++03
-- Release build type: RelWithDebInfo
-- Adding UAVCAN STM32 platform driver
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lihongwei/Documents/Firmware/build_px4fmu-v2_default
#+@Tools/check_submodules.sh
PX4 CONFIG: px4fmu-v2_default
Scanning dependencies of target git_mavlink
Scanning dependencies of target git_uavcan
Scanning dependencies of target git_gencpp
Scanning dependencies of target git_genmsg
[ 0%] Generating git_init_mavlink_include_mavlink_v1.0.stamp
[ 0%] Generating git_init_src_modules_uavcan_libuavcan.stamp
[ 0%] Generating git_init_Tools_genmsg.stamp
[ 0%] Generating git_init_Tools_gencpp.stamp
[ 0%] Built target git_uavcan
[ 0%] Built target git_mavlink
[ 0%] Built target git_genmsg
[ 0%] Built target git_gencpp
英格索兰VSD故障代码是变速驱动测量驱动装置内母线上的直流压力,如果电压超过785VDC,就会发出VSD故障0的报警。不论电机是否运行都发出这种报警。
这种故障是瞬间“不超过”的过流情况,设定和快速反应是驱动参数设置的一部分,经过预先编程。T2驱动的U、V电机导线上装有两个兰色的电流互感器,T1驱动有三个电流互感器装在U、V、W导线上,这些互感器不断地监视变速驱动的输出电流,如果输出电流超出预设极限值,报警起动。
应该确认供电电压在规定的范围之内,并且电压稳定,以避免驱动装置响应电压波动时对电机速度的过度纠正。
检查所有内部连接点,看是否有电机相位电弧、电流互感器故障或电机导线擦伤的迹象。
确认去掉电机末端的散热窗之后能够用手转动驱动电机做机械运动,当转子经过电机定子的绕组极时转动会看起来有些异样。
查看霍尔效应传感器电缆接线和控制板上的PX4接点,接线松或接线差可能造成驱动装置接收到异常信息,可能使电机加速太快,从而产生过流。
通过查看维护菜单3中的电机电流值和用电流夹表测量电机的导线,确认电流互感器(CT)的没有超标。维护菜单3中的电流值和电流表的读数应当一致,如果不一致,就可能是电流互感器有故障。
如果问题没有解决,从变速驱动的端子盒上断开电机导线U、V、W,然后起动设备。如果重新给电后出现报警44,复位报警44然后再试着起动电机。
扩展资料:
英格索兰空压器简单地来说种供气设备。是将机械能转化为气体压力的装置,其结构类似于水泵。主要有以下几个方面用途:
1、用于气体分离与制冷;
2、用于合成及聚合;
3、油的加氢精制;
4、气体的输送;
5、压缩空气作为动力。
以上是空压机常见的几个用途,其中我们常见的便是压缩空气作为动力。
参考资料:百度百科-英格索兰
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)