星点匠心建站 星点匠心建站XD JIANXIN STUDIO
400-883-9527 免费定制方案
ARTICLE DETAIL

资讯详情

深耕新锐建站与运营推广的一线实战洞察。

openrig开放框架:从零搭建属于你的模拟驾驶舱设备

openrig开放框架:从零搭建属于你的模拟驾驶舱设备 第一次听到 openrig 这个词的时候我还以为是指那种把车壳掀掉、把机器全部敞开的“开放式机箱”或者什么裸奔设备。后来真接触到这个概念才发现事情没有那么简单。openrig 更像是一个思路把整套设备的设计文件、结构方案、线路逻辑、装配步骤全部打开让你可以按自己的条件从零拼出一套合用的装备。它不是某个公司出的成品也不是什么独门秘辛而是一种“你自己能动手、也值得动手”的框架。这篇文章我想把 openrig 这个东西彻底讲清楚。尤其适合组装类电子设备、家用电子制作、数字模拟控制场景的读者。如果你家里已经有一副电钻或者说连电钻都还没有但想从零开始搞一套自己的操作设备那么这篇文章就是从想法到落地之间那根最粗的线。我会把结构设计、铝合金框架选型、装配顺序、转向和踏板固定方法、震动处理、软件接驳这些环节全部拆开尽量说人话。也会把我踩过的坑挑几个最疼的讲出来。1. openrig 到底在解决什么问题从“买不起成品”到“自己造”先给 openrig 一个最直接的定义。我把它理解成一种开放式的设备框架方案。它的核心逻辑不是某个软件代码库而是一整套机械和电子装配的方法集合。最常见的场景是模拟驾驶舱也就是常说的 sim rig。成品模驾驶舱尺寸大、运费贵、价格随品牌上浮动辄几大千甚至上万。而 openrig 的思路是用标准铝型材、标准螺栓、标准电机和控制器把整套结构拆成可以印刷图纸、可以测量、可以反复调整的模块。很多人可能会问这不就是 DIY 吗对但 openrig 跟一般 DIY 不一样的地方在于“开放”。你自己攒机箱也算 DIY但你没法保证别人照着你的图能装出同一个东西。openrig 追求的是可复现。每一根型材的尺寸、每一个连接件型号、每一颗螺栓的规格都落到开源文件里任何人拿到同样的材料清单都能装出接近一致的结构。这是它最有价值的地方也是名字里 open 的含义。它解决的问题其实很实际。第一成本问题。成品设备价格里至少三成是品牌溢价和物流自己组一台同样的预算可以把电机和传感器往上提一个档。第二定制问题。每个人的身高、臂长、屏幕大小、桌面空间都不一样成品只能靠垫片微调而 openrig 从头就是可设计的。第三维护问题。成品坏了要找售后自己组的东西哪里松了就换哪里的螺栓质感和掌控感完全不一样。当然它也有适用边界。没有基本动手习惯的人或者只是想要一个“到手即用”产品的人不建议盲目入 openrig 这个坑。它适合的是愿意花时间的爱好者。时间在这里是真的成本而且是最大的成本。1.1 结构成立的前提一切从图纸和物料清单开始我见过的 openrig 项目第一步永远不是买材料而是出图。别一听出图就吓退。现在很多开源项目直接用可编辑的 CAD 文件发布你可以只看三视图也可以自己拖拽尺寸。关键是图纸上会注明哪根型材负责承重哪根型材只是固定屏幕哪个节点用哪种角码受力最大的地方需要双排螺栓。真正落地的人通常会把物料清单整理成 Excel。清单一般分四组型材组、连接件组、电子组、杂项组。型材组写长度和截面规格连接件组写角码型号、T 型螺母数量、螺栓长度电子组写方向盘控制器、力矩电机、电源、线缆杂项组写扎带、减震垫、绝缘片、座椅滑轨。这样做的目的是让你不会在装配进行到一半时发现少了四个角码。以最常见的方案为例。框架主体一般用 4040 铝合金型材也就是截面 40mm×40mm 的欧标型材。承力不强的地方也可以用 4040 的轻量版本但主立柱、底板横梁我建议直接上加厚壁。型材之间用角码连接T 型螺母塞进槽内M8 内六角螺栓固定。有些人想省钱用 2020 型材做全部结构我劝你别这么干。2020 适合做显示器支架这类轻载附件整架承重过不了几天就会出现型材槽口变形。1.2 自组设备的零件差异设计容差比“牌子”重要零件之间的配合是这个项目最容易忽略的东西。成品设备出厂前有质检有专门的定位夹具而自组设备全凭测量。我刚开始做的时候买回来的第一批螺栓是国标 M8型材是欧标 4040。理论上完全匹配装起来却发现有一半螺栓要吃很大的劲才能拧进去个别孔位还歪了。原因很简单欧标槽口和国标配件的公差其实有细微差异铝型材的槽虽然都是 8mm但倒角、深度、边缘形态都有区别。这种差异在单个零件上感觉不到整架装起来就放大了。所以我的建议是所有螺栓、螺母、角码尽量在同一家买让它们按同一套标准来。别分散买“最便宜的”。你省那几毛钱后面装配会花掉更多时间。2. 从零搭骨架铝型材的选型、切割与装配顺序现在说最核心的机械部分骨架怎么搭。openrig 的骨架本质上是一张桌子但它的受力方向比桌子复杂。桌子只承受向下的重力而模拟驾驶舱要同时承受重力和操作力。方向盘打方向时会产生沿 Z 轴和 X 轴的扭矩刹车踏板会向前顶座椅和人体会给底板施加不均匀的压力。所以骨架设计的核心不是“立得住”而是“在动态受力下不产生明显变形”。2.1 型材规格和长度怎么定先画边线再算料选型材之前先定两个尺寸座舱总长度和方向盘到底座的高度。对于身高一米七到一米八的成年人我常用的基准值是座舱底盘长 1200 到 1400mm座椅滑轨固定在底盘后段转向柱位于底盘前段三分之一处显示器支架固定在转向柱正前方的底座横梁上。方向盘按钮中心到底座参考面的高度大约在 680 到 720mm 之间具体取决于你坐姿时肩部自然下放的高度。定好这些值之后就可以算料了。别一上来就报整根六米铝材的切割尺寸。先把结构分解成几条边两条侧梁、两条底部长梁、若干横梁、四根竖向立柱、显示器立柱。每条边单独标注长度再统一合并相同的规格。例如侧梁和底部长梁如果都用 4040长度接近就可以用同一根料切出去减少剩余废料。切割这件事我多说一句。铝型材可以用圆锯机、斜切锯或者带锯切关键是切面要垂直于长度方向端头的毛刺要清理干净。很多新手装完发现整体歪斜不一定是某根料弯了而是两根型材的切面角度差了半度。对角线一量差个一厘米就很明显了。2.2 装配顺序踩过的坑先把能滑动的件装好装配顺序比大多数人想象的重要。我见过有人先把所有横梁全部锁死再往中间塞滑块和踏板结果滑块进不去只能拆掉两根横梁重来。这里讲一个通用的顺序先装左右侧板把座椅滑轨部分空出来再装底板横梁先不拧紧螺栓然后把座椅滑轨和座椅固定上去调整好位置之后再一个一个拧紧。为什么后固定座椅因为座椅滑轨的固定孔位和底盘横梁的槽位之间往往还要加垫片调整水平。如果你先把所有横梁锁定底部可能因为型材本身的微小公差而翘起座椅装上后在滑轨上滑动时会卡顿。正确做法是先松装、后校平、再锁死。所谓校平就是拿一把长直尺放在座椅滑轨的两条平行槽上观察是否贴合哪边空隙大就在哪边加调整垫。转向柱部分的装配也遵循同样的逻辑。转向支柱不要直接焊死或完全锁死先装好再调角度和人机距离调完再进行最终固定。方向盘的位置是一件需要反复试出来的事情不是看一眼图纸就能定的。所以图纸上的尺寸永远是起点不是终点。2.3 连接件与螺栓的扭紧程度用“打几颗”和“分几次”来控制铝型材连接有个很玄学的问题拧紧了型材会滑丝拧松了设备摇晃。4040 型材的槽壁厚度一般只有 1.5 到 2mmM8 螺栓在角码上的最大扭力不能往死里打。实操上我是这样处理的先用内六角扳手把所有螺栓预拧到接触面贴合然后用扭力扳手按 8 到 10N·m 的区间统一拧紧。没有扭力扳手的话就凭手感内六角扳手开始觉得“要用力才能继续转动”的时候基本就是临界点再拧半圈就停了。还有一点特别值得记下来受力最大的节点比如转向柱底部和副车架连接处不能只靠一颗螺栓和角码。我会用两片直角角码分别装在型材的两个方向槽内形成三角支撑结构。这个做法会让该节点刚性显著提升。所以物料清单里要多准备四分之一的角码和螺栓不是浪费是结构性需要。3. 方向盘与踏板设备固定的隐蔽工程骨架搭起来只是一个壳真正让 openrig 产生“手感”的是方向盘和踏板的固定方式。这个环节看起来简单实际操作时最容易出问题。3.1 方向盘高度、角度与退让空间方向盘安装的第一件事是确定中心线。这个中心线不是随便定的。当你握住方向盘十点和两点位置时手臂应该自然前伸肘关节保持在约 120 度左右不能出现耸肩或够不着的感觉。测试的时候不要只看静态坐姿要让手在方向盘上模拟打满一圈半的动作。如果打到最大角度时手臂把身体带离靠背那说明方向盘离你太远或太高。安装结构上我强烈建议转向轴用两根立柱加一块安装板来支撑不要用单根立柱。方向盘不是一个只承受垂直重量的件打方向时会产生侧向力。单柱结构在受力时会左右扭转所有手感都会被这种迟滞毁掉。安装板优选 6mm 以上铝合金板用四颗 M6 螺栓固定到立柱上。方向盘底座和安装板之间加一个转接法兰这样可以随时调整方向盘的角度也可以方便拆卸基座。还有一个很多人不提的细节线缆出口。方向盘内部的线束要从固定结构中间走出去而不是从方向盘底座下方悬空拉一条线。长期使用中悬空线容易被座椅扶手或者膝盖刮到严重时会折断接线端子。最好在安装板正下方开一个出线孔所有线束套上螺纹护线套再穿出来。3.2 踏板组刹车脚感其实由固定刚度决定踏板看着是电子设备但脚感百分之八十来自机械安装方式。踏板固定不稳不管里面的传感器多高级踩刹车时都会有那种“说不出哪里飘”的松散感。固定踏板的底板建议用 10mm 以上的铝板或者直接在底盘前段焊一根 4040 横梁把踏板底座的安装孔位和型材槽对齐用压板加螺栓固定。如果你用的是承重型液压踏板那还要考虑踏板在受力时向前滑动的趋势。光靠踏板底座自身螺栓不太够一般会在踏板后方再加一根限位横梁。这根横梁不用固定踏板只需要顶住踏板底座的后边缘就能把最大受力转移到骨架上。这个做法叫“限位梁”是我认为最值得抄的一个结构设计。4. 把“操作感”做出来电子系统、反馈装置和软件接驳骨架和安装都做完以后就该轮到电子部分了。openrig 在这个环节的选择非常灵活。你可以只做最基础的信号读取也可以把力反馈做到足够真实。但这两者之间的技术跨度非常大我必须先说清楚。4.1 方向盘信号读取电位器到霍尔传感器的升级路径第一档方案是用电位器。方向盘内的转动轴连接一个旋转电位器分压后接入开发板的模拟输入口。这种方案的优点是便宜缺点是时间长了会产生磨损和噪声并且没有自动回正。第二档方案是霍尔传感器。用磁铁和霍尔芯片的组合代替电位器天生无接触可靠性高是目前自制设备的主流。第三档方案是磁性编码器。比如 TLE5012B、AS5047 这类磁编码器它们可以直接输出绝对角度配合控制器做闭环控制也为力反馈提供了基础。我自己的建议是就算是第一次做也直接上磁性编码器。一个编码器模块也就十几元到几十元但它能让你跳过从电位器换成编码器时的那次“大拆”。角度数据要接入什么系统取决于你用哪个模拟器平台。绝大多数模拟软件可以通过标准的 HID 接口和vJoy 这类虚拟手柄软件配合把自定义控制板识别为游戏手柄。力反馈这里得提醒一下很多模拟器软件并不会因为你接了一个编码器就给你力反馈。你需要一个真正的伺服电机或力矩电机以及配套的驱动板和控制算法。舵机和步进电机大多做不到顺滑的力反馈。低成本 DIY 力反馈的可行路线是使用小功率伺服电机加 SimpleFOC 方案再配合编码器做电流环和速度环。听起来复杂实际有开源库可以抄作业但要做好调试一个月的心态准备。4.2 踏板传感线性霍尔与线性度校准踏板的传感和方向盘不太一样。方向盘需要的是角度踏板需要的是位移。踏板踩下去踏板臂带动一个滑块或杠杆结构滑块反映到传感器上是线性位移。常见方案是电位器式油门踏板和霍尔式刹车踏板。如果只想少走弯路全部用大行程线性霍尔模块就好。实际接线时霍尔模块一般有三根线电源、地、信号。开发板利用 ADC 采集电压信号。校准的步骤是进入模拟器的控制器设置页把踏板踩到最深和完全放松分别记录最小和最大值然后映射到输出区间。这个过程很简单但要注意一个问题很多霍尔模块在中段有非线性偏差单纯记住最小最大值不够还需要检查 50% 行程处的读数是否接近一半电压。如果偏差明显就要对安装结构做微调而不是在软件里强行拉曲线。4.3 软件接线vJoy、模拟器映射与抖动处理软件这部分是整个项目最容易让人卡壳的地方。以 PC 版模拟器为例一个标准的连接路径是开发板通过 USB 和电脑通信电脑上运行一个虚拟手柄驱动就是前面提到的 vJoy开发板把传感器数据以手柄轴的形式写入 vJoy模拟器识别出 vJoy 为一个手柄进而把它和游戏内的方向盘轴绑定。第一次映射时你会遇到三个常见问题轴方向反了中位偏移以及信号抖动。轴方向反了最简单直接在软件里点反向就行。中位偏移一般是安装导致的机械零位不对可以用软件里的“校正”功能把当前物理位置设为零位。抖动问题需要排查一圈先看供电开发板如果和电机驱动共用电源抖动会很明显再看线材信号线和电源线绑在一起超过二十厘米也容易引入噪声最后才怀疑代码。如果前面几步都排除了还没解决多半是编码器安装同心度有问题在转动时偏心导致角度跳变。这套链路在逻辑上并不复杂但它是个典型的“步骤链接型”问题。任何一环没接对整套系统都不转所以调试时务必一次只改一个变量。5. 成本对比一串钢梁和一颗螺丝怎么省出半个设备钱说到最后很多人的关注点还是会回到数字上。openrig 到底能省多少钱我给你一个对照。以中等配置为目标一套带力反馈方向的模拟驾驶舱设备、座椅和踏板市售成品主流价位普遍在八千到一万二千元。而自己搭一套性能接近的 openrig我按目前行情估算如下。项目型号/规格估算费用元铝型材 4040约 12 米含加工切割800 - 1200连接件与螺栓角码、T 型螺母、M8/M6 螺栓300 - 500座椅滑轨与座椅二手汽车座椅或拆车座椅400 - 1000转向柱电机与驱动板伺服电机、驱动、编码器1200 - 2500控制器开发板STM32/Pico 等100 - 300踏板传感套件线性霍尔模块、结构件200 - 500显示器支架铝合金或钢制件300 - 600杂项线材、护套、扎带、减震垫200 - 400总计大概在 3500 到 6800 元之间。也就是说在同配置下自组一般能省下百分之三十到五十。省出来的钱基本都来自品牌溢价、物流、包装和人工。自己做的价值不只是便宜而是以后每个部件都可以单独替换和升级。但我想说这份钱并不是白拿的。你省下来的每一分几乎都转化成了时间和精力成本。从采购组料、画图、切割、钻孔、装配到软硬联调一个从来没做过的人完整走完一遍花掉两到三个月的周末是非常正常的。如果你把每小时按工资折算其实未必省到哪去。所以 openrig 真正的“受众”是那些本来就把造东西当乐趣的人。省钱只是副产品。6. 几个必须亲自动手才会知道的问题最后一个部分我想聊一些不太会被写进教程里的内容。它们没有标准答案但你不提前了解就会走很多弯路。第一震动是所有模拟设备的敌人。很多人装完骨架后觉得“够稳了”一跑起来才发现共振严重。这个问题往往不是因为架子不够重而是因为每个连接点都有自己的共振频率多个连接点在同一个振动区间达到共振整架就跟着抖。解决办法不是盲目加厚型材而是分清振动源。方向盘电机传来的高频振动加强立柱与底座的连接刚度最有效踏板传来的低频冲击在踏板底座和横梁之间加一层聚氨酯减震垫反而更有效。所以减震方案要先定位来源再对症下药。第二不要照抄别人的尺寸。网上能找到很多 openrig 的图纸图纸上的尺寸来自作者自己的身材和房间。如果你直接照抄大概率会出现方向盘离你太远或者屏幕离你太近的问题。正确做法是把图纸当成模板把自己坐下后手到肩的距离、腿到脚踝的距离测一遍再去改动图纸上的两个关键尺寸转向柱到座椅基准面 Z 向距离、底板长度方向的前伸量。第三装配的过程中一定要分阶段记录。每完成一个阶段拍一张照把螺栓规格和扭矩写在便签上粘到架子内侧。听起来很呆但等你要升级某个部件时这套记录能让你省下大量拆散重查的时间。我吃过一次很大的亏装完半年后想拆踏板研究一下结果忘了当初用的是 M6 还是 M8拆了一排试了一遍才对上。从那以后我学会了做标记。第四刚开始做的时候控制成本的最关键手段不是买最便宜的材料而是买“刚好够用的标准件”。你买的那些奇怪尺寸螺栓和专用定制件一旦装配错了一步就扔了而标准件可以反复拆装也不坏。同样的钱用在型材和传感器上比用在复杂的定制连接件上划算得多。openrig 不是一条捷径也不可能替代成熟的市售产品。它提供的是一个入口让你从“用工具的人”变成“理解工具的人”。如果你愿意接受手工活里必然存在的土味和不完美这个坑非常值得跳。每一次拧紧一颗螺栓每一次对着模拟器的设置界面调曲线你都会离“这设备是我的”这种感觉更近一步。那是一种成品永远给不了你的东西。
返回列表