PX4车辆态度数据丢失

10次​​观看(过去30天)
Anil Guclu.
Anil Guclu. 2019年4月28日
评论: R.20月20日
各位,
我正在使用matlab 2017b和my pixhawk立方体。Compling Simulink模型没有问题,生成新固件,将其上金宝app置为PX4,运行它,将数据记录到SD卡,并在最后查看它们。
这是我的问题。我使用名为的Si金宝appmulink块作为车辆姿势块,该块被放置在PixHawk目标块的传感器和执行器库中。我将模型的采样时间和车辆姿态块设置为1/250 s,(4ms)。我只是记录四元数和UORB TS时间值。我没有任何问题在px4上运行代码。当我查看日志时,我意识到延迟UORB TS时间值的时间差。通常它随4ms值增加,但有时会增加200ms。这真的影响了我的工作。请在附件中找到UORB TS时间差值。您可以在第190圈的第117秒内看到数据丢失406th460th 542nd 569秒。 271st, 460th and 542th ones about 100ms the others about 180-200msec.
我的求解器是离散的,固定的一步所键入。或者,我从使用车辆Aditde消息的库中尝试了Uborm读取块。同样的事情再次发生了。我尝试了大量的采样时间值,即使使用具有车辆姿态块的不同的采样时间和主阶段尺寸。
你有什么想法如何克服这个问题?我也想知道,有没有人遇到与这样的错误相同的错误。
我对那些使用PX4使用PX4的请求可以使用Simulink,您可以使用5分钟的四元数或角速率数据和U金宝apporb TS时间数据,并检查uHORH时间的时间标签差异。
它对我来说至关重要,我期待着你的答案。
真挚地。 untitled.jpg.
3评论
R.
R. 20月20日
你是对的
试用几个不同的SD卡,
“Sandisk Extreme Pro”解决了这个问题
谢谢你

登录评论。

答案(1)

伊斯兰教Dib.
伊斯兰教Dib. 于2020年2月27日
你好,
对不起,我无法帮助你。
如果你能帮助我,我有一个问题。
如何保存飞行数据,如位置,态度,转子速度......?
1条评论
Anil Guclu.
Anil Guclu. 于2020年5月14日
首先对不起迟到的回复我刚看到你的问题。
对于位置,您需要连接到Pixhawk多维数据集的GPS硬件。然后,有一个文件在SD卡中的名称是rc.txt。您需要为TXT文件中的GPS启用标志。使用包含硬件支持包附带的库,您可以获得LAT LON ALT数的卫星等。金宝app
对于态度,再次使用同一个库,你可以采取车辆态度。欧拉角,四季度,房价等等
对于转子速度,通常,BLDC不会提供其转速的反馈。您可以识别用于控制电机速度和电机的转速的PWM信号之间的关系。但是,可以通过红外传感器测量电动机的转速。电机可以用黑色粘贴,白色小纸。随着时间的推移计算,您可以测量电机的转速并在PWM信号和电机速度之间创建关系。
对于数据记录在同一库中存在二进制记录器块。该块具有2个输入,可启用和数据。我建议使用相同的数据类型进行单一的日志记录。块记录在使能端口期间连接到数据端口的数据。启用端口变为低电平时,记录停止。
如果您需要进一步的帮助,请随时询问任何内容。

登录评论。

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!