Futaba摇杆可以改成三轴霍尔摇杆杆吗

FUTABA T8FG遥控器的摇杆头部组件有装配關系,摇杆头部可旋转可拉伸。可以***成三个单独的部件图纸为solidworks 2012绘制。

【DIY】160元飞行摇杆变身20通道遥控體验真实飞行的感觉【95 楼更新接线图】 利用春 节和周末业余时间制作了一个用在固定翼上的飞行摇杆发送和接收方案。 用一个原来在pc上玩飛行模拟游戏的摇杆来控制天行者进行fpv和航拍。我开始玩航模到现在已经2个月了得到了论坛上很多热心模友和广州天河飞友群里朋友嘚帮助,还有我的机械师CN在这里要谢谢他们,让我体验到了飞行的快乐 一. 介绍 简单的说,我要先介绍一下我制作的这个系统它将實现以下目标 n 用低成本的飞行摇杆来进行操控航模,体验真实飞行的感觉 n 使用自己的发射和接收,取代原来的遥控和接收机 n 不需要手提电脑,外场带着电脑多重啊还担心手提电池续航问题。 n 实现遥控的基本功能微调正反舵,混控失控保护,大小舵 n 20通道以后再也鈈怕通道不够了,拉烟发射dao dan都小菜 n 兼容平衡仪和osd,因为我有一套。 n 教练机接口,可以用两套遥控设备同时进行控制实际上,开发這个系统的最初设想是让老婆大人也能不经训练直接开飞机 二.系统架构和性能 使用摇杆代替控来操控飞机相信是很多人的共同的梦想,论坛里有前辈用pc通过 DirectX SDK中的API JoyGetPosEx 读取摇杆的信号然后进行PPM编码,再通过声卡到控发射出去 他们做的很棒,但我不喜欢这样的方案原因是偠利用原来的控,再带上一台电脑 实际上我本是windows程序员,I hate PC , 我玩航模就是为了业余时间远离电脑 如果再带一个电脑去我不如在家玩模拟飛行算了。所以我决定用单片机来完成这个不复杂的事情简洁就是美。 下面给出这个系统的流程图 我们在地面用单片机作为大脑读取絀飞行摇杆的杆量,经过分析处理进行数据平滑滤波,和诸如叠加微调量混和几个通道的比例之类的处理,通过无线串口发射出去 飛机上的另一个无线串口和单片机收到命令后,映射成各个舵机的PWM(占空比)驱动舵机。 在具体介绍各个模块之前人们总说有图有真楿,我们先贴上地面和飞机上的实物图 2.jpg 38.91 KB 1114 地面的摇杆和发射连接图 3.jpg 39.9 KB 1117 飞机上的接收和舵机连接图 三.各模块的原理设计和制作 实物图看起来昰不是很简洁呢,实际上这个系统用到的电子元件并不多而且都是可以直接从网上购买的。整个过程我都没有用电焊直接用杜邦线接插,元件清单如下 n 飞行摇杆一个 n Arduino 控制板二块 n 数传电台一对 n 电脑键盘一个 n 各类连接线数条 我们按照上面的流程的顺序来介绍各个模块 1.摇杆信号的获取 要得到飞行摇杆当前的杆量,一个办法是通过摇杆的usb接口读取那得实现usb的通信协议和摇杆厂家五花八门自己定制的协议,這很麻烦另一个办法是读取摇杆的电位器的值,实际上现在市面上的摇杆除了非常高端的摇杆用了霍尔传感其它都是用普通的电位器,我把它当成可变电阻来读取就可以了我从太平洋电脑城买了一个160元的赛钛客Cyborg v1摇杆,拆开来一看实际上它的所有电位器都是用3P的白色連接插座和电路板连接的,xyz三轴用来控制飞机姿态油门,苦力帽用来控制fpv摄像头云台还有n多按键,用来拉烟发射烟花,切换平衡仪狀态这么多的通道,我都想不到还可以用来干嘛了引出电位器的线实际上只用了十分钟,完全不用电焊直接将电位器的插头从电路板上拔下来,用延长线插进单片机的模拟输入口里去搞掂。以后有时间还可以做个并联的母头再插回摇杆的电路板里去。这样既能在镓里飞模拟游戏又能带出去飞航模。 2.解析和处理摇杆的杆量 这里要先介绍一下我们采用的单片机系统Arduino 是一款价格不高、易于使用的電子平台。包括硬件和软件在内的整个平台是完全开源的并且使用的是松散地基于C/C 的语言,它由一个基于简易单片机并且开放源码的计算機平台,和一套为主板编写程序的开发环境组成 接下来我们要用arduino来读取摇杆的xyz轴的电阻值了,我们将电位器的电源和地接在电调输出的5v囷地上信号线接在arduino 的模拟口上,在程序里将电阻值映射成0 到1024 的数值 这个廉价的摇杆的分辨率大概在800左右 ,电位器是线性的测试了一丅反应还是很灵敏的。实际测试中摇杆回中后和打到最大和最小的地方,数据会有一些波动和噪点用卡尔曼滤波算法处理一下,曲线僦很平滑了 3.地面控制系统 得到经过平滑和滤波后的摇杆状态后,在将它发射到天上之前可能还要做些处理,我找了一份futaba10c控的说明书学习了它的一些功能,加上了诸如各个通道的微调反舵,大小比例系数混控,失控保护等功能这里这么多复杂的选项,futaba控是用三㈣个菜单键来不停切换进行设置的这样的设计超麻烦,我干脆找了个串口pc键盘用arduino驱动它来读取键盘的按键,用来做设置这下爽了,┅百多个按钮随便用需要永久保存的设置数据保存进EEPROM 里,断电下次也能读出 4.jpg 15.63 KB 1124 PS2键盘的插头定义 5.jpg 34.7 KB 1124 贴满各项设置的键盘 各个通道的数据经过叻微调,混合大小系数的处理后,我写了一套自有协议将它们封装起来成为一个一个命令封包,准备交给数传模块发射出去 4.发射囷接收 下面是一对重要的兄弟要上场了,它们就是无线数传模块它们用来连接地面控制板和飞行控制板,我用了一对2.4GHz 重10g 的zigbee无线串口, 發射和接收的电子元件是一样的标准的串口TTL接口, 将TR 和TX分别接在控制板上的TX和TR端口上即可波特率不用很高,19200即可程序的编写上,这對数传即使是双工的通讯也要做时序和校验处理,防止丢包和数据被篡改这比所谓的PCM 有保证多了。 5.飞行控制系统 有了良好的通讯协議空中控制板解析出地面发出的命令后,做出相应的驱动舵机的动作 因为arduino mega 有53个数字端口,理论上就是可以有53通道我觉得有点夸张了,不知道用那么多通道干嘛还是低调一点,处理个20 通道就算了其余的通道用来接其他的传感器吧,gps加速度,陀螺之类的这里需要紸意的是要生成驱动舵机的PWM信号,产生周期为20ms宽度为1.5ms的基准信号,高电平的周期和舵机的角度进行映射另外当控制系统在5秒内没有收箌地面的命令后,应该进入失控保护将油门维持在最后一个命令上,并切换到平衡仪的自动返航模式 四.实际测试与飞行 飞机上控制板,数传用的都是5v电源将电调的油门接在控制板上,电源就有了 地面用了一个3s的电池接了个电调降压到5v供给电路板。 6.jpg 40.36 KB 1124 将系统装在翼龙仩测试 7.jpg 53.91 KB 1124 后来到外场飞行中将摇杆和数传放在一块三合板上,再放在相机的脚架上方便拆卸和携带,如上图 自从我用这个摇杆测试飞荇成功后,就再也没有用过我的futaba控了实际操控的感觉很像开真的战斗机,右手拉杆起飞左右副翼转弯, 扭动z轴控制方向舵 左手油门。杆量还算细腻没有出现任何延迟和抖舵,我没有用模拟器练习过就直接装在飞机上成功起飞和降落了说明还是很容易上手的。当然建议完全没有飞过固定翼的小白还是去练一下模拟器吧过年放假期间我又陆陆续续用它进行过几次FPV和航拍,大概飞出2公里返航没敢测試极限距离,和1.2g图传和gps没发现干扰因为有平衡仪,大部分时间放手直飞了要改变方向的时候上前晃晃杆,然后看看屏幕很无聊啊。 伍.下一步的改进 程序需要进一步优化某些环节要加入PID闭环处理,如果有同学想自己动手DIY可按照元件清单购买并将附件中的ROM烧录进入即可。 如果用更好一些的摇杆有更好的分辨率,用来飞暴力3D机应该会很爽当然动作可能还是要模拟器上练习一下,毕竟操作和控还是囿不同的感觉如果用来飞fpv之类的这个低端的摇杆已经足够了。 另外连接平衡仪后 启用平衡和关闭平衡功能后的微调数据,可以保存成2個样本现在平衡仪厂家建议把飞机降落后改变平衡仪的角度和高度,这太麻烦了 教练机功能还未编写程序实现,让老婆大人轻松驾机還需时日革命尚未成功,同志仍需努力 那个开发板找到了说明下 “Arduino 载程序而不需经过其他下 载线或者编程器,大大降低开发成本您呮需用USB连接线插入电脑即可开始使用。控制器供电部分人性化设计可选择USB接口直接供电或者使用AC-DC 适配器、电池作为外部供电电源。Arduino开發IDE接口基于开放源代码可以让您免费下 载使用开发出更多令人惊艳的互动作品”LZ 用的是这个吧 LZ,键盘接线的那个图请再发一个大一点的吧,论坛水印挡住了 还有接收发射板上面的接线口怎么对应 你用的是那一款天线请PM个淘宝地址我我找不到你这款的。 有很多同学问详细教程和元件去哪儿买。 因为刚过完年工作太多暂时没法再写更详细教程,下面先给出元件的型号和接线图 有电子基础,动手能力强的哃学可以照着DIY 目前的程序也不完善,忙完这段时间我再完善控制板的程序目前用的2块控制板实际上是开发用板,价格很高的如果同學们有团购的意向,过段时间可以做一个更低价格的消费用板的方案估计整套价格能比现在便宜一半,勤俭节约持家有道的同学可以等一等。现在用的开发用板的元件清单如下给出型号和参数自己去淘宝挑便宜的买。赛钛客Cyborg V1 淘宝搜索 arduino MEGA 淘宝搜索 arduino 其它摇杆的电位器可能鈈一样,没有电子基础的同学勿冲动 x,yz轴的电位器的信号线,按照下面接 副翼 A0 升降 A1 油门 A2 方向 A3 摇杆其它按钮的信号线 发射 31 按钮6 33 按钮7 35 pc键盘嘚接线 键盘数据 4 键盘时钟 3 地面数传的接线 数传的TR 连接在 TX3 14 数传的TX 连接在 TR3 15 空中控制用了块 arduino UNO 模拟口有 A0 A5 ,数字口有 0 13 按照下面接线。 uno.JPG 44.37 KB 1544 副翼舵机 12 升降舵机 11 油门舵机 6 方向舵机 5 通道5 9 通道6 10 襟翼舵机 8 TR 接数传的TX1 TX 接数传的TR0 接好线后用USB线将我写的程序分别烧录进2块控制板内。 地面控制板和空中控淛板的

本人的t8用不到一年在桌子上不尛心摔下来后,两个摇杆的左右中立点出现了稍微的偏差大概是–1这样吧,因为要飞直机要求比较精准所以想问下哪位大神教个校准讓控回归精准状态,万... 本人的t8用不到一年在桌子上不小心摔下来后,两个摇杆的左右中立点出现了稍微的偏差大概是–1这样吧,因为偠飞直机要求比较精准所以想问下哪位大神教个校准让控回归精准状态,万分感谢

遥控器菜单里有一个校准的 查看更多***>>

你对这个囙答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的***。

参考资料

 

随机推荐