资讯动态

电赛常用模块选型清单:电源、驱动、传感器与程序算法避坑

发布时间:2026/10/30 4:37:22 来源:尧图企业网站定制
简介面向电子设计竞赛参赛者整理的一份常用模块速查与备赛资料以 doc 文档形式汇编硬件模块、常用程序与基础知识三条主线适合刚入门电赛、需要快速梳理技术栈并搭建作品框架的同学。压缩包共 1 个 doc 文件约 38KB内容按电源与最小系统、键盘与液晶显示、AD/DA、传感器、集成运放、可编程逻辑、电机与继电器、信号处理等硬件条目展开并配套 LCD 显示、键盘输入、AD 采集后数据处理、电机与 PWM 调速、延时计时、寻迹避障测距等程序思路。文档还提示了 L298、L297、LM339、LM393、TL082 等常用芯片的选型与搭配以及车模、联轴器、无线通信模块等机械与通信准备事项。已有 3077 人学习可作为赛前清单逐项核对器件与代码储备。1. 电赛常用模块这张清单我按“翻车代价”重排了一遍多数人备赛的第一步是列元件清单从电源一路列到传感器、电机、运放列完觉得心里有底了。真到场上才发现卡住整队的往往不是算法写不出来而是某一路电源带不动电机、某个传感器的输出根本不是开关量、一个软件延时把定时器资源吃干净了。我前后改过好几版电赛常用模块清单越改越确信一件事模块本身没有难度难度在于判断哪些必须先做完、哪些可以现场搭、哪些压根不用准备。这篇把硬件模块、常用程序、常见算法按“出错代价”重新排了一遍每一类都给出能直接抄的判断依据和代码骨架第一次参赛的可以照着备打过一两届的可以拿它对着自己的工具箱查漏补缺。2. 地基三件套电源、最小系统、驱动先做不能返工的部分备赛节奏最容易犯的错是先玩传感器电源最后随便搭一个。传感器坏了换一块就行电源设计错了整机都要重排驱动选错了电机纹丝不动这两件事返工一次就是两三天。所以我把这三类放在最前面它们的共同点是前期投入大、后期改动成本更高。2.1 电源轨怎么排12V、9V、5V、3.3V 与负压的取舍12V 给电机和继电器9V 给部分模拟电路和老式模块5V 给数字外设、传感器、舵机3.3V 给主控和低压传感器这四路是控制类题目的基本盘。真正的判断依据不是“别人都这么备”而是你的负载峰值电流乘以 1.3 之后稳压器还撑不撑得住。我一般会先画一张电流预算表把每个模块的典型电流和启动瞬间的冲击电流都填进去这一步花二十分钟能省掉后面一整晚的玄学复位。电压轨典型负载电流估算要点建议余量12V直流电机、继电器、电磁阀按堵转电流算不是空载电流1.5 倍以上9V模拟前端、部分运放电路运放静态电流小但要算上并联路数1.3 倍5V传感器、编码器、舵机、LCD 背光舵机和背光是突发大户1.5 倍3.3V主控、低压传感器峰值出现在无线模块发射瞬间1.3 倍负压需要双电源的运放、部分专用芯片用 LM337 一类可调负压稳压搭按芯片手册下限留电池供电的题目要额外考虑升压块。电池电压会随着放电一路往下掉如果直接供给电机前半程和后半程的手感完全是两台车闭环参数全部失准。我的做法是电机一路用升压后的稳定电压逻辑一路单独稳压中间用磁珠或者 0 欧电阻做单点连接避免电机换向的瞬间把主控拉复位。这个现象在场上是血泪级的屏幕上数字乱跳、程序莫名其妙跑飞九成不是代码问题是地线和电源在打架。负压这一路经常被忽略。原文里提到“必须负电压供电的芯片就还要把 LM337 做进去”这句话值得单独拎出来说。凡是涉及双电源运放、需要输出真正零伏甚至负压的场合没有负压轨就只能靠 Virtual Ground 硬凑零点漂移会让你怀疑人生。备一块基于 LM337 的负压小板成本很低用不上就当备用用上了就是救命。去耦电容不用讲究型号但要讲究位置每个芯片电源脚旁边 0.1μF每块模块入口 10μF 到 100μF电机两端再并一个。电源入口串一个自恢复保险加一个反接保护二极管这两样东西在深夜接线时救过我至少两次。2.2 最小系统与 I/O 扩展多备一块板CPLD 什么时候值得上最小系统指的是主控加晶振、复位、下载口、电源的那块核心板。原文说“以备 I/O 口不够的特殊情况”我把它理解成两层意思一是物理上多备一块二是架构上留出扩展余地。前者好理解主控烧了、下载口被拔松了、板子被静电打死了有备用板就能在十分钟内恢复后者指的是提前想清楚 I/O 紧张时往哪扩。I/O 不够有几种解法判断依据很清楚。低速开关量、LED、继电器控制用移位寄存器或者 I/O 扩展芯片一根时钟两根线就能扩出八路代价是刷新有延迟不适合高频信号。需要多路 PWM、编码器计数、并行接口时序这类对时序敏感的任务就上 CPLD把时序逻辑从主控手里接过来主控只负责读结果。原文提到“题目允许干脆加 CPLD”这句话的隐含前提是时间够、手上有一块能跑通的开发环境如果赛前没摸过场上现学基本来不及。还有一条容易被忽视电平匹配。3.3V 主控接 5V 传感器直连短时间可能不出事长时间就是慢性烧口。我的习惯是每个跨电平的连接点要么串 1k 电阻要么加双向电平转换成本几毛钱省下的是主控的命。最小系统的调试口一定不要和电机的走线捆在一起下载失败十次有八次是干扰。2.3 驱动与机械L298、L297、2803/2003、继电器、联轴器与车模驱动是控制类题目的手和脚。直流电机用 L298 这类双 H 桥是常见选择两路电机、正反转、PWM 调速都能覆盖注意它的压降不小12V 供电到电机端可能只剩 10V 出头算转速的时候要把这部分损耗算进去。步进电机想在细分上做文章L297 这类集成控制器的价值就体现出来了它把相位分配和斩波控制接过去主控只给方向脉冲和细分选择程序复杂度立刻降一个量级。继电器和达林顿阵列是另一条线。2803、2003 这种八路达林顿阵列适合驱动继电器线圈、小型电磁阀、蜂鸣器这类中等电流负载输入端可以直接被 3.3V 逻辑驱动输出端带续流二极管接线省事。真正切大电流负载还是得靠继电器但继电器线圈断电瞬间的反电动势必须处理续流二极管要贴着线圈焊不要指望板子另一头的二极管能救。感性负载不加续流第一次断电就能把驱动管打穿这是典型的“现象是烧芯片、原因是没看懂电感”。机械件是很多人清单上缺失的一块。原文说得很实在控制类很容易出小车那就得有车模、电机、联轴器。联轴器这个东西看起来跟电子无关但电机轴和轮轴对不齐的时候抖动会通过编码器反馈到你的速度环里PID 怎么调都是抖的。我一般会备几种内径的柔性联轴器还有几个垫片、几颗备用螺丝赛场上跑丢一颗螺丝就只能干瞪眼。测速电机和编码器也属于这一类。测速电机输出的是跟转速成正比的模拟电压好处是不用管分辨率坏处是要额外一路 AD并且低速段线性很差。编码器给的是脉冲低速准但需要定时器捕获占用资源。两种都备题目偏低速定位就用编码器偏高速闭环就用测速电机这个选择在赛前想清楚场上就不慌。3. 传感器与信号调理先看输出形态再看灵敏度传感器清单是最容易堆成杂货铺的部分。温度、湿度、压力、角度、声、光一路列下来能买一桌子。真正决定能不能用起来的不是传感器本身多灵敏而是它的输出形态跟你的采集链路对不对得上。开关量接错成模拟输入波形永远在阈值附近抖模拟量直接接数字口读到的只有 0 和 1。这个判断要在买之前做不是焊完之后做。3.1 一张表看清常用传感器的输出形态与用法传感器输出形态典型用途调理需求寻迹光耦RPR220 一类模拟或开关量循迹、边界检测加比较器整形否则阈值漂移霍尔传感器A04E 一类加磁钢开关量或线性测转速、计圈、限位开关型直接进 I/O线性型进 AD光电槽加码盘脉冲测速、测角度、定位需要定时器捕获或外部计数避障光电开关开关量障碍检测注意检测距离和环境光干扰光敏电阻或光敏二极管模拟量趋光、亮度检测分压后进 AD要标定接近开关开关量金属探测、限位多为 12V 或 24V 供电需电平转换角度传感器模拟量姿态、倾角成本高需精密基准超声波脉冲回波测距需要计时精度注意盲区这张表里最值得说的是寻迹光耦。原文提到 RPR220 用着不错我的经验是它确实稳定但前提是后端接比较器。光耦输出随距离和环境光变化的模拟量直接拿主控的 ADC 读阈值定死了赛场上换个场地就失效。加一级比较器把模拟量整成干净的高低电平主控只判断 0 和 1寻迹逻辑立刻从玄学变成工程。霍尔传感器配磁钢是测速的经典组合成本低、抗干扰强缺点是分辨率受磁钢数量和布置影响。A04E 一类开关型霍尔一圈贴四个磁钢就是四倍频低速测量时脉冲间隔会很长定时器的计数窗口要开得够大否则算出来的速度一跳一跳。角度传感器原文直接写了“太贵了”这个判断很实在。预算有限的队伍可以用加速度传感器配合滤波估算倾角代价是要处理零漂和振动噪声。超声波测距便宜好用但盲区和多径反射要提前测对着斜面和对着一面墙完全是两个结果。3.2 比较器与运放LM339、LM393 和 TL082、TL084 怎么分工信号调理这块原文给的分工很清楚光耦希望出来的是开关量出不来就加比较器信号太弱需要放大就上运放。比较器常用 LM339、LM393四路和两路开漏输出所以必须外接上拉电阻这点新手最容易翻车接了比较器输出一直是低以为芯片坏了其实是没有上拉。运放常用 TL082、TL084前者双运放后者四运放做电压跟随、同相放大、有源滤波都够用。要注意它们的输入输出摆幅到不了电源轨单电源供电时靠近 0V 和 VCC 的那一段是不线性的做小信号放大的时候要给信号加一个偏置中点不能指望它输出真正的 0V。比较器做阈值判断时一定加迟滞。不加迟滞的比较器在阈值附近会疯狂翻转主控中断被打爆表现出来就是程序卡死。迟滞窗的宽度按信号噪声峰峰值来定我一般取噪声的两到三倍用两个电阻分压反馈就能实现硬件上不增加成本稳定性上一个台阶。运放的使用还有一条经验不要用运放直接驱动大电容负载或者长线。输出端串一个几十欧的电阻可以避免振荡。这类振荡在示波器上表现为叠加的高频毛刺不看波形根本想不到是运放自己在那里叫。3.3 AD 采集链路从电压到可用数字的四步原文专门提到“AD 采集后数据处理算法”这是很多人跳过的一步采到数就拿来用结果数据抖得没法闭环。完整的链路是四步分压或跟随、采样、滤波、标定。分压是为了把传感器输出压到 AD 量程内跟随是为了让前端阻抗足够低避免采样保持电路的电荷注入把信号拉偏。滤波是最简单也最有效的一步滑动平均加中值能干掉大部分随机噪声和偶发尖峰。标定是最后一步用两个已知点把码值映射到物理量不标定的数据只能算相对值做闭环会一直有稳态误差。/* 滑动平均 去极值适合角度、光敏这类慢变量 */ #define WIN 8 /* 必须是 2 的幂便于用位与代替取模 */ static unsigned short buf[WIN]; static unsigned char idx 0; unsigned short ad_filter(unsigned short raw) { unsigned short max 0, min 0xFFFF; unsigned long sum 0; unsigned char i; buf[idx (WIN - 1)] raw; /* 环形写入覆盖最旧的一笔 */ for (i 0; i WIN; i) { if (buf[i] max) max buf[i]; if (buf[i] min) min buf[i]; sum buf[i]; } /* 去掉一个最大一个最小再平均抑制偶发尖峰 */ return (unsigned short)((sum - max - min) / (WIN - 2)); }这段代码有两个参数需要按题目改窗口长度 WIN 决定平滑程度和响应延迟慢变量用 8 到 16快变量用 4去极值的个数按时长调整如果干扰是周期性的去一个不够就得改用中值滤波。滤波后的值还要再做两点标定把码值换成物理量/* 两点标定ad_low/ad_high 对应 phy_low/phy_high结果放大 10 倍存整数 */ int ad_to_phy(unsigned short ad, unsigned short ad_low, unsigned short ad_high, int phy_low, int phy_high) { int span_ad (int)ad_high - (int)ad_low; int span_phy phy_high - phy_low; if (span_ad 0) return phy_low; /* 防除零标定点选错时兜底 */ return phy_low (int)((long)((int)ad - (int)ad_low) * span_phy / span_ad); }标定点要用实测值不要用理论值。传感器的实际输出跟手册曲线差一截是常事尤其是便宜的模拟传感器。标定完之后把结果写进代码常量赛场上就不用再算。DA 在这类控制题目里用得确实不多原文也说了“DA 在历届比赛中用的并不多”但建议还是留一路遇到需要输出模拟基准、给比较器设可调阈值的场景比用 PWM 加 RC 滤波省心得多。4. 显示、键盘与程序骨架让人看得见、让机器动得准硬件搭完剩下的事情全在程序里。这一层的模块有个特点写好了不显眼写不好处处掣肘。显示刷新占用太多时间主循环就卡键盘消抖没做好一次按下触发三次延时函数用死等实现闭环周期就完全不可控。下面按“从看得见到动得准”的顺序把这几块的判断依据和代码骨架拆开。4.1 显示与反馈LCD、数码管、LED、蜂鸣器为什么都要原文有个观点我特别认同蜂鸣器也算显示模块因为显示的本质是给人的反馈。调试阶段你需要知道某个状态量到底是多少LCD 上能打出数字你需要一眼看出某个标志位有没有置位LED 最快你需要在某个临界条件下立刻感知蜂鸣器叫一声比刷屏有效得多。我的配置习惯是三层LCD 放关键数值和状态字刷新率降到 5Hz 以下避免占用总线数码管或者几颗 LED 放需要实时盯的量比如当前速度、当前偏差方向蜂鸣器放两类事件一类是“进入稳定区”这种确认一类是“越界”“堵转”这种告警。三层各司其职调试效率完全不一样。要注意 LCD 的刷新开销。并行接口的 LCD 一次写操作占用好几个机器周期放在主循环里频繁刷新控制周期会被拉长到十几毫秒闭环参数就调不动了。我的做法是定时刷新比如每 200ms 刷一次或者只刷变化的字段。串口屏和 I2C 屏的刷新开销更大更要节制。4.2 键盘输入扫描、消抖、状态机键盘看着最简单翻车率不低。机械按键的抖动是毫秒级的用软件延时消抖会把主循环阻塞住用定时器扫描才是正路定时器每 10ms 中断一次读一次 IO连续两次一致才认为状态变化。这个做法不占用主循环时间也不会因为其他任务挤占而漏键。/* 10ms 定时器里调用连续两次采样一致才更新键值消抖窗口 20ms */ #define KEY_NUM 4 static unsigned char key_last 0, key_stable 0; void key_scan_10ms(void) { unsigned char raw 0, i; for (i 0; i KEY_NUM; i) { if (KEY_PORT (1 i)) raw | (1 i); /* 低电平有效则取反 */ } if (raw key_last) { /* 两次一致确认稳定 */ key_stable raw; } else { key_last raw; /* 不一致记下来下个周期再看 */ } }按键的业务逻辑建议用状态机不要在中断里直接执行动作。中断只负责更新键值主循环根据键值做“按下、长按、释放”的判断。这样按键响应和业务逻辑解耦改起来不影响时序。4.3 延时与计时软件延时和定时器各管一段原文把这两个概念分得很清楚延时是软件空转计时是硬件定时器。软件延时的好处是精确到指令周期、写起来简单坏处是阻塞并且编译器优化等级一改延时长度就变了。它适合的场景只有一个对时序要求严格、时间又极短的场合比如某些传感器的上电时序、单总线的读写间隙。超过几百微秒的时间一律用定时器。定时器中断里做计数主循环读计数计时精度不受其他任务影响。测速、测距、秒表这些功能全部建立在定时器之上。测距用的是回波脉冲宽度测速用的是固定时间窗内的脉冲个数秒表用的是定时器累加。这三件事本质上是一个东西把时间量换算成物理量。这里有个容易忽略的细节定时器的分频和重装载值决定了分辨率分辨率决定了最小可测量。测距要精确到厘米对应的计时分辨率就是几十微秒测速要在低速下也稳计数窗口就要拉长到 100ms 以上。这两个需求经常打架解决办法是分开用两个定时器一个做高频捕获一个做低频计数。4.4 PWM 与电机频率、占空比分辨率、细分把减速电机走出步进的感觉原文这句话很关键要把减速电机做到像步进电机一样一步步走光调速是不够的。调速只解决快慢不解决位置。想让直流减速电机走固定的距离需要编码器反馈加位置闭环本质上是把电机当成伺服来用。PWM 这块有两个参数要一起看频率和占空比分辨率原文说的“比特率”我理解就是后者。频率太低电机有可闻啸叫、低速抖动明显频率太高驱动管的开关损耗上来H 桥可能发热。常用区间是 10kHz 到 20kHz刚好在人耳之外。占空比分辨率决定你能把速度调多细8 位是 256 档10 位是 1024 档做低速平稳控制建议至少 10 位。/* 16 位定时器产生 20kHz PWM时钟 20MHz周期计数 1000 档占空比 0~1000 */ #define PWM_PERIOD 1000 void pwm_init(void) { /* 预分频 1计数上限 PWM_PERIOD-1即 20MHz/1000 20kHz */ PWM_TIMER-PSC 0; PWM_TIMER-ARR PWM_PERIOD - 1; PWM_TIMER-CCR1 0; /* 上电占空比 0电机不转 */ PWM_TIMER-CCMR1 PWM_MODE_PWM1; /* 计数小于 CCR 时输出有效电平 */ PWM_TIMER-CR1 | TIMER_ENABLE; } void pwm_set(unsigned short duty) /* duty: 0~1000 */ { if (duty PWM_PERIOD) duty PWM_PERIOD; PWM_TIMER-CCR1 duty; }这段代码里PSC 和 ARR 共同决定频率改频率就改 ARR占空比调节范围跟着变所以频率和分辨率要一起权衡。20MHz 时钟下想要 10 位分辨率频率最高约 19.5kHz刚好够用。如果要更高的频率就得降分辨率或者换更高主频的定时器时钟。步进电机的细分是另一条路。L297 这类控制器提供整步、半步、四细分的选择细分越高单步角度越小运行越平滑但同样转速下需要的脉冲频率越高。主控给脉冲的能力有限细分和转速要一起算脉冲频率等于转速乘以每转脉冲数超过主控输出能力就会丢步。丢步的表现是位置越走越偏且不可恢复靠软件补偿是补不回来的只能降速或者降细分。“把减速电机做出步进感”这件事实操路径是编码器加位置闭环加梯形加减速。起步和停止要加减速段不能瞬间给满占空比否则机械惯性会让电机冲过头闭环再拉回来就是一次振荡。加减速曲线用简单的匀加速就够加速度按负载惯量调调大了抖调小了慢。4.5 常用算法骨架寻迹、避障、测速、测距、秒表寻迹的核心是把多路传感器的组合映射成转向量。五路寻迹传感器中间一路在线上就是直行偏左就往右修偏得越多修正量越大。用状态机写比用一堆 if 清晰得多/* 五路寻迹返回 -2~2 的偏差0 为居中 */ int track_error(unsigned char s) /* s 的 bit2~bit0 对应左中右三路 */ { switch (s 0x07) { case 0x02: return 0; /* 只有中间压线居中 */ case 0x04: return -1; /* 左侧压线车偏右需要左修 */ case 0x06: return -2; /* 左侧中间偏得多左修加大 */ case 0x01: return 1; /* 右侧压线右修 */ case 0x03: return 2; default: return 0; /* 全白或全黑保持上一次方向交给丢线逻辑 */ } }这个函数的返回值直接喂给转向环的比例项符号决定方向绝对值决定修正力度。全白丢线的情况不要返回 0要单独处理成“沿上次偏差方向继续找线”否则车一出线就直冲。避障逻辑类似用距离阈值分段远距离减速、中距离转向、近距离停车或倒退阈值要按实际刹车距离标定不能凭感觉定。测速用固定时间窗内的脉冲数换算公式是转速等于脉冲数除以每转脉冲数乘以窗口时间。窗口太短低速不准太长响应慢100ms 是个常用折中。测距用回波高电平时间乘以声速再除以二注意温度对声速的影响温差十几度的时候长距离误差能到厘米级。秒表最简单定时器计数乘以中断周期但要注意别在中断里做除法浮点运算放主循环。5. 避坑与常见问题排查五个真会让人停摆的现场前面四章讲的是怎么准备这一章讲的是准备完了还会踩什么。下面这五条都是现象明确、原因清楚、解法固定的问题碰上时按顺序排查比盲目换器件快得多。5.1 电源和驱动侧的三个现场现象一电机一转主控就复位屏幕花屏串口乱码。原因基本可以锁定在电源和地上电机启动瞬间的冲击电流把公共电源拉低主控的欠压复位电路动作或者电机换向产生的尖峰通过共地阻抗窜进逻辑地。解决分三步电机电源和逻辑电源分开供电只在电源入口单点共地电机两端并续流二极管和一个小电容主控电源脚加 100μF 以上的储能电容。做完这三步还在复位就去查是不是电池内阻太大换一组新电池试试。现象二继电器一吸合旁边的 AD 读数就跳一大截。原因是继电器线圈断电瞬间的反电动势没有泄放路径通过电源和地耦合进了模拟前端。解决是给线圈并续流二极管方向不要接反二极管正极接线圈低电位端模拟部分单独用一路 LDO 供电中间串磁珠隔离。这个坑在带继电器输出的题目里几乎必踩提前在板上留好二极管位置就行。现象三L298 发热严重电机没劲跑一会儿就保护。原因是 L298 内部有压降12V 输入到电机端可能只剩 10V 左右同时驱动电流按堵转电流算的话远超芯片散热能力。解决是降低供电电压到电机额定值附近别硬撑必须用 12V 就换低导通电阻的驱动方案散热片一定要装别指望空气对流。另外检查 PWM 频率是不是太低低频下电机电流纹波大发热也会增加。5.2 传感器和信号侧的现场现象四光耦寻迹上午好好的下午换了个场地就完全失灵。原因是光耦输出的是模拟量你用一个固定阈值在判断环境光一变阈值就不在最佳位置了。解决是老老实实加比较器把模拟量整成开关量阈值用电位器现场可调或者用软件自适应上电时先让车在白底和黑线上各采样一次动态算出阈值。后一种做法在赛道材质不统一的场地上更可靠代价是上电要有一段标定动作。现象五编码器计数偶尔多跳几个数速度曲线出现毛刺。原因是脉冲沿上有抖动或者信号线跟电机线捆在一起受了干扰。解决是硬件上给编码器输出加上拉电阻、信号线远离电机线、必要时加 RC 低通软件上做软件滤波连续两次采样一致才认或者用定时器的输入捕获加去抖。还有一种情况是正反转切换时方向判断错导致计数器多加或少加解决办法是方向信号和脉冲信号一起采样不要分两次读。5.3 程序与调试侧的现场现象六程序跑着跑着就不响应按键了其他功能正常。原因是某个环节用了软件延时把主循环阻塞住了按键扫描被饿死。排查方法是把所有延时函数找出来逐个换成定时器计数确实需要精确短延时的放在中断里或者用汇编级的空操作不要在主循环里死等。现象七PID 怎么调都抖参数往小调响应慢往大调就振荡。这类问题七成不在参数上而在采样周期不稳定或者反馈量有噪声。先把控制周期固定下来用定时器中断驱动不要用主循环里“顺便”跑再看反馈量的波形噪声大的话先滤波再进 PID别指望用微分项把噪声压下去微分只会把噪声放大。这条经验我吃过不止一次亏后来养成习惯调 PID 之前先看三样东西控制周期、反馈波形、输出限幅这三样没问题了再动参数。6. 上场前那一遍自检十分钟能跑完的流程备赛清单再全没有一套固定的上场自检流程还是会出问题。我现在固定按一张表走一遍从供电到闭环十分钟内能把大部分隐患逼出来。这张表的顺序是有讲究的从电源往上查前一级不过关绝不往下走因为后面的所有异常都可能是前一级引起的。顺序检查项通过标准不通过的典型原因1各路电压空载与带载偏差在 5% 以内纹波可接受稳压器选小、电池内阻大2主控下载与复位反复上电十次都能正常启动复位电容不当、电源爬升慢3显示与按键上电即有反馈按键一次触发一次刷新阻塞、未消抖4传感器逐路读数遮挡、靠近、转动时数值单调变化阈值固定、未加比较器5电机开环正反转方向正确、无异常发热、不干扰主控驱动接线错、无续流6闭环最小动作给定一个小目标能稳定停住不振荡反馈符号错、控制周期不稳7丢线、堵转、超时保护触发保护后能自动恢复或安全停机没有保护逻辑表格之外还有两个动作我会强制做一是把整机连续跑十五分钟摸一遍所有芯片和驱动管的温度烫手的地方就是隐患二是把电源拔掉再插上重复五次看有没有一次起不来。这两件事花不了几分钟但能捞出来的问题往往是赛场上最要命的那种。回过头看我早年最大的问题是把清单当成目标觉得东西备齐了就等于准备好了。真正让队伍拉开差距的是知道每一件东西为什么在那儿、坏了之后怎么在十分钟内判断出坏在哪。从那以后我每次搭完一台车都会强制走一遍上面这张表哪怕时间再紧也不跳步。希望这份清单和这几个判断依据能让你少走一两个弯路。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑