尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

BLDC无传感器控制:反电动势过零检测与驱动芯片方案全解析

BLDC无传感器控制:反电动势过零检测与驱动芯片方案全解析 做工业设备的这几年我最大的感受是BLDC 电机控制从来不是“转起来”就完事而是要解决启动可靠性、低速反电动势检测、负载突变不丢步、以及给上位机一个清清爽爽的通信接口。这篇文章想聊的就是用东芝的 TC78B043FNG 无传感器三相 BLDC 驱动芯片搭配 TI 的 TM4C129XNCZAD 主控在工业和机器人应用里把三相 BLDC 电机控明白的完整方案。我会把反电动势过零点检测的原理、硬件设计、固件状态机、实际调试踩坑的记录都摊开讲希望能给正在做类似项目的朋友提供一条少走弯路的路径。先交代一下适用场景。这套组合适合电机功率在几十瓦到几百瓦之间的无感 BLDC 应用比如机器人关节、AGV 驱动轮、小型转塔、风机泵类。选型逻辑并不复杂TC78B043FNG 负责电机换相、驱动信号生成和内置反电动势检测把最麻烦的“无传感器换相”从 MCU 身上拿掉TM4C129XNCZAD 则负责速度闭环、通信、状态监测和上层控制。两者分工明确调试起来边界也清楚。1. 这套组合怎么分工一颗会换相的驱动器加一颗会思考的主控1.1 为什么把换相交给 TC78B043FNG很多工程师做无感 BLDC 控制第一步想到的是“用主控做一切”主控输出六路 PWM主控采集反电动势主控跑反电动势过零检测和换相状态机。这种纯 MCU 方案我早期也写过代码量不小而且低速段容易翻车。问题在于反电动势过零检测对采样时机、滤波延迟、换相时刻的同步要求非常高如果主控还要同时跑位置环、通信协议、故障诊断一个中断嵌套就可能让换相时刻偏移导致电流波形畸变甚至失步。TC78B043FNG 这类专用驱动芯片的价值就在于内置了完整的换相逻辑和反电动势检测电路。主控给它一个速度指令和方向信号它自己就能完成六步换相、PWM 斩波、过零检测和换相延时。开发者不用再关心“当前该导通的功率管是哪两只”只需要把精力放在更高层的控制上。 当然这颗芯片也不是完全黑盒它的启动参数、PWM 频率、电流限制等仍然需要外部配置但这些配置是一次性的调好之后稳定性远好于纯软件方案。1.2 TM4C129XNCZAD 在这里扮演的角色TM4C129XNCZAD 是 TI 的 ARM Cortex-M4F 系列主频 120MHz带浮点单元这决定了它跑 PI 速度环和滤波算法时非常轻松。真正让我选它的原因其实是外设双 CAN 控制器可以直接挂到工业现场总线上不用外加 CAN 收发器之外的控制芯片。以太网 MACPHY 集成机器人分布式控制系统里可以做节点级联网。大量 ADC 通道可以同时采集母线电压、母线电流、驱动器温度、外部模拟量输入不用像小封装 MCU 那样靠分时复用通道。片上资源足够多跑一个 Modbus 或者自定义协议栈时不至于内存吃紧。从项目分工上TM4C129 只管三件事给 TC78B043FNG 发速度/方向指令、采样外部反馈和状态量、跑速度环和系统保护。三件事之间不耦合代码结构非常清晰。1.3 与传统“主控全包”方案的对比这里给一个简单的方案对比方便还没想清楚选型的人直接判断对比项纯 MCU 无感方案TC78B043FNG MCU 方案换相状态机MCU 软件维护驱动器内部硬件实现反电动势过零检测ADC 采样 软件比较驱动器内置电路输出位置反馈MCU 中断负担高需精确定时采样低只有速度更新和保护低速性能依赖算法和滤波较难做好驱动器内部专门优化更稳系统灵活性高可任意定制算法受驱动器控制方式限制开发周期长短对于工业场景稳定压倒一切。把成熟的控制算法交给专用芯片把灵活的部分留给自己是我最终推荐这套组合的根本原因。2. BLDC 的反电动势过零检测原理所有无传感器控制的根2.1 三相六拍的换相机理如果不先弄清 BLDC 的换相原理后面无论查启动失败还是换相抖动都会无从下手。BLDC 电机定子是三相绕组转子上贴永磁体驱动方式通常为“三相六拍”。意思是每隔 60° 电角度切换一次通电组合一个完整电周期 360° 内切换六次每一拍只有两相导通第三相悬空用于检测反电动势。为什么必须两相导通、第三相悬空因为悬空相上没有主动施加电压测到的电压里才包含纯反电动势的信息。如果三相全部导通反电动势被桥臂钳位检测点就无法区分。六拍顺序可以用一个状态表表示比如先让 AB 相导通然后 AC 相导通、BC 相导通……以此类推。 具体顺序根据电机绕组定义和霍尔安装方向会不同实际要靠调试确定正反转对应关系后面我会专门说这个坑。2.2 反电动势从哪来过零点为什么重要永磁转子旋转时定子绕组切割磁力线会在未通电的悬空相上感应出一个电压这个电压就是反电动势大小近似正比于转子转速。因为转子磁极 N/S 交替经过绕组反电动势是一个以电周期为单位的近似正弦或梯形波。这个看似简单的信号对无感控制来说就是唯一的位置信息来源。所谓过零点就是悬空相反电动势从正变负或从负变正的时刻。从电机本体设计来看反电动势过零点对应转子磁极与定子某相绕组中心对齐的位置。接下来只要再等 30° 电角度就到达最佳的换相点。 反电动势过零检测原理说起来一句话但实际做稳定需要处理三个问题怎么采到悬空相的电压、怎么滤掉 PWM 斩波噪声、怎么确定从过零算起应该延迟多久。2.3 悬空相电压的测量方法以星形连接的 BLDC 为例三相绕组有一个公共中点。理想情况下悬空相电压等于中点电压加上该相反电动势。一个最常用的做法是把中点电压也引出来用比较器做差。 但电机内部通常没有引中点线所以工程上常用虚拟中点用三个等值电阻把三相接线端连到一个公共点或者利用 PWM 的开关特性在某一相导通的瞬间去采样悬空相端子电压。TC78B043FNG 这类驱动器内部已经集成了反电动势检测电路和虚拟中点参考我不需要自己在外面搭三个电阻再送进 ADC。这也是我选它省心的地方。如果你用纯 MCU 方案就必须自己设计三个分压电阻进运放或者采用“PWM ON 时刻采样”的方法。细节差异很大但原理是同一套。2.4 过零之后的 30° 延时和换相时刻检测到过零点只是事件真正的动作是延时 30° 电角度之后切换下一拍。这个延时的计算依赖于电角速度本质上是前几次过零间隔的推算。设电机极对数为 p转速为 n单位 rpm则电频率 f_e p × n / 60。一个完整电周期 T_e 1 / f_e。过零到换相的延时 t_30 T_e / 12。举个例子四对极电机转速 3000 rpm那么 f_e 4 × 3000 / 60 200 HzT_e 5 mst_30 5 / 12 ≈ 0.417 ms。 也就是说过零后的 417 µs 就要切相。如果软件任务调度不及时或者驱动芯片内部延时电路不准确在这个时间点上出几百微秒的偏差换相电流就歪了。实际在我调试过程中低速时 t_30 相对较长问题不大高速时 t_30 变得很短这时驱动芯片内置硬件延时的优势就非常明显。2.5 梯形波驱动的天然边界这套方案本质上是梯形波六步驱动不是 FOC 的矢量控制。两者区别值得强调六步驱动的电流是方波式的有换相转矩脉动FOC 输出正弦电流转矩更平滑适合低速高精度位置控制。但 FOC 对电流采样频率、坐标变换、PI 调参的要求都高出不少而且在无感 FOC 里还要再做滑模观测器或者龙伯格观测器那是一个更大的工程。对于很多工业场景如风机、水泵、AGV 轮子梯形波驱动的转矩脉动完全够用。如果你做的是高精度机器人关节对低速平稳性要求极高那就需要认真考虑是否该上 FOC。这篇文章描述的方案仍以梯形波为主但 TM4C129XNCZAD 的算力完全可以处理更复杂的算法驱动芯片在看门狗模式下也不是障碍只是你会损失一些直接底层控制能力。想清楚这一点可以避免很多无谓的返工。3. 硬件接线与功率级设计最容易翻车的地方3.1 电源架构和母线电容BLDC 驱动器的硬件设计里电源部分永远是最容易出问题的环节。动力母线和控制电源必须分开否则电机启停瞬间的母线电压跌落会直接干扰单片机和驱动芯片的逻辑电源。我常用的做法是外部接入 24V 或者 48V 直流电先经过一个大容量电解电容和陶瓷电容并联的母线电容组再接驱动器。母线电容的选择按电机峰值电流估算一般每安培对应至少 100µF 左右电解电容另外每相输出需要靠近功率管放置 100nF 到 1µF 的陶瓷电容负责吸收开关尖峰。控制电源用一个降压 DC-DC 从母线取电输出 5V再经 LDO 得到 3.3V 给 TM4C129。 注意 LDO 的热耗散如果 5V 转 3.3V 且电流有 500mA压差 1.7V 乘以 0.5A就是 0.85W 的损耗封装必须选合适的散热焊盘。3.2 TC78B043FNG 的外围配置要点TC78B043FNG 的具体外围电路要以官方数据手册为准这里我说几个共性的关键点驱动芯片的电源引脚必须加去耦电容而且去耦电容要尽可能靠近芯片引脚。我见过不少板子去耦电容放得远了几毫米高速开关时就会产生振铃。自举电容的容量选择要和 PWM 频率匹配。自举电容太小高占空比时高侧驱动电压跌落导致电机缺相运行太大则自举充电时间变长低速启动时会感觉有力使不出。速度指令输入引脚通常接受模拟电压或者 PWM 信号。我用的是 PWM 方式TM4C129 输出一个频率固定、占空比可变的信号经过 RC 滤波后送入指令引脚平滑性好且没有电位器温漂的问题。还要注意驱动芯片的过流保护引脚。TC78B043FNG 支持通过外部电阻设定电流限制阈值这个电阻的精度直接影响保护点我建议用 1% 精度甚至更高不要用普通 5% 电阻凑合。因为一旦阈值偏大保护来得晚功率管就可能烧掉偏小则限制电机出力误触发频繁机器一动就停。3.3 TM4C129XNCZAD 与驱动器之间的接口主控和驱动芯片的接口越简单越可靠。在我的板子上TM4C129 只输出了三四个信号给 TC78B043FNG方向、速度参考PWM、使能、以及一个故障输入。故障输入回读非常关键驱动芯片检测到过流、过热、欠压时会拉低故障引脚TM4C129 需要立刻进入安全状态停止 PWM 输出并向上位机报警。如果你用的主控是 3.3V 逻辑而驱动芯片是 5V 逻辑必须加电平转换。虽然某些驱动芯片输入引脚可能兼容 3.3V但我不建议赌手册上的“绝对最大额定值”。更稳妥的做法是在中间串联限流电阻或者用双通道电平转换芯片。实际测试中直接连接和加电平转换的区别在高低温环境下会体现出来直接连接可能在常温下正常在 85℃ 时逻辑阈值漂移后出现误触发。3.4 电流采样的细节速度环要跑稳母线电流或者相电流的采样式必须的。工业场景里最经济的办法是低侧电阻采样也就是在母线低端或者各个桥臂的低侧 MOSFET 源极串联采样电阻用运放放大后送 ADC。采样电阻的阻值选择要兼顾功耗和信噪比。阻值太大大电流时发热严重而且压降会影响电机输出电压阻值太小小电流时信号幅度低ADC 分辨率不够。以最大 10A 电流为例采样电阻 10mΩ满载压降 0.1V功耗 1W需要选 2W 以上的功率电阻同时运放要放大到接近 ADC 满量程。这里有个容易被忽略的点采样电阻必须用开尔文连接也就是从电阻两端单独引线给运放不能让大电流流过的铜皮电阻叠加进测量回路否则电流波形会受 PCB 布线影响低速时候尤其明显。3.5 PCB 布线的几条经验高频功率电路最忌讳“绕”和“串”。我的布线顺序是母线大电流回路从电源输入端到功率管、到采样电阻、再回到电源地形成一个面积尽可能小的圈。功率管的栅极驱动走线尽量短粗且远离反电动势采样线。模拟反馈信号走线要远离 PWM 走线必要时加地线包围。主控晶振、模拟地、数字地做单点连接避免数字噪声窜入模拟通道。布线不行时调试台会教你做人。我遇到过反电动势过零检测在示波器上看很干净上电后却频繁误换相查了一整天才发现是反电动势采样线靠近了 PWM 输出线开关噪声耦合进来了。把采样线挪开重新走板之后问题直接消失。所以第一版 PCB 最好留些裕量别为了缩小尺寸把采样线塞进功率区。4. 固件实现从启动到闭环的完整状态机4.1 状态机的整体设计固件我分成五个状态待机、启动对齐、开环加速、闭环运行、故障保护。每次调用主循环先查询当前状态再执行对应的动作。这个结构简单但非常适合工业场景因为每个状态都有明确的进入条件和退出条件调试时只要打印状态码就能迅速定位问题。状态切换关系可以这样描述待机收到使能信号后进入启动对齐。启动对齐执行一个固定通电矢量让转子转到已知位置持续几百毫秒后进入开环加速。开环加速阶段按递增频率强制换相同时监测反电动势过零信号一旦连续若干次过零检测有效就切换到闭环运行。闭环运行速度环正常调节并持续监控故障标志。任何状态只要收到过流、欠压、过热或者通信超时立刻进入故障保护断开电机输出并根据故障码等待复位。4.2 启动对齐和开环加速无感 BLDC 最大的难点从来不是稳态而是启动。电机静止时没有反电动势驱动器无从知晓转子位置所以必须先给一个固定通电状态把转子拉到一个已知角度。 这个对齐过程至少要持续 100ms具体视负载惯量而定。对齐电流不能太大只要能克服摩擦和负载转矩就行一般设定在额定电流的 30% 左右。如果对齐时间太短或者电流不足转子没转到位就进入加速阶段转起来就可能有抖动甚至反向。开环加速阶段我采用“频率阶梯”的方式。初始换相频率设得很低比如 1Hz 电频率然后每过一个换相周期提高一点点频率形成一条类似指数上升的曲线。 这里有个经验值从 1Hz 升到能够让反电动势稳定检测出来的频率比如 10Hz 电频率整个过程花费 1 到 3 秒。升得太快负载跟不上会失步升得太慢电机长期处于强制换相状态效率低且发热大。4.3 反电动势过零的软件判定和滤波TC78B043FNG 内置了比较器和参考电压过零事件会通过状态输出引脚反映给主控。即便如此软件里仍然需要做确认和滤波。原因是反电动势过零在低速时信号幅度很小任何开关噪声都可能造成误判高速时信号大但 PWM 频率和反电动势频率接近采样点不够多。我使用双重确认机制第一次检测到过零信号先置一个“疑似过零”标志如果一定时间窗口内再次确认到该事件才认定真正的过零。 窗口宽度根据当前电周期动态调整典型值是当前估计周期的 5%。过窄会漏检过宽则会把噪声当成信号。这套机制看起来简单实际效果非常稳尤其是带载启动时能明显减少换相抖动。4.4 速度环 PI 参数的整定思路TM4C129XNCZAD 有 FPU所以速度环直接用浮点 PI 毫无压力。但参数怎么整很多人会卡住。我的做法是先从简单的“比例试凑法”开始把积分系数设为 0只加比例系数从小到大慢慢加直到转速出现等幅振荡。记下振荡临界比例增益 Kc。加入积分系数设定积分时间约为振荡周期的 1.5 倍左右。这套方法不一定最优但作为工业现场初调非常快。之后再根据负载特性微调大惯量负载要加大阻尼也就是可以加一点微分或者在反馈路径上做一个低通滤波器。 直接 P 项太大会出现电流尖峰I 项太大会让系统过冲甚至振荡。调试的时候用示波器观察速度反馈波形目标是把升速过程的超调控制在 5% 以内稳态误差做到 1% 以内。4.5 保护逻辑要写进固件深水区保护逻辑不能只依靠驱动器硬件过流保护。TM4C129 还必须做这些软件保护母线电压监测低于欠压阈值时立即停机防止功率管进入线性区烧毁。速度偏差监视如果给定 3000 rpm 而实际长期低于 2500 rpm说明可能堵转应停机而不是一直加大占空比。通信看门狗如果上位机 100ms 内没有刷新指令自动回安全速度甚至停机。温度监测驱动芯片和电机内部若有 NTC温度超过阈值要线性降额超过硬限直接停机。我见过不少项目只靠硬件保护结果故障时只是“没炸”但机器已经受损。真正的工业级设计是硬件保护做最后一道防线软件保护提前干预。5. 实测中的三大坑启动失败、换相滞后、热失控5.1 启动对齐失败听起来是“嗡嗡声”而不是“咔嗒”转向第一次上电调试时我遇到过电机只发出高频嗡嗡声、转子纹丝不动的情况。用示波器看驱动输出PWM 正常但电流很大且持续发热。查到最后问题出在对齐电流设置得太小只有额定电流的 10%带不动减速箱的静摩擦转矩。解决方法是把启动对齐过程拆成两步第一步用一个较大的电流矢量强制对齐维持 200ms第二步降低电流到正常运行水平再维持 100ms然后切到开环加速。 这样既保证对齐又避免长期大电流导致电机发热。如果你也遇到启不动的情况先别急着改硬件打开示波器看对齐阶段母线电流是否达到设定值再逐步加直到能听到转子“咔”一下吸合的声音对齐就算成功了。5.2 反电动势过零检测滞后导致的高速抖动在中等转速下电机转得不错一到高速比如电频率超过 100Hz 就开始啸叫和电流波动。这个现象的原因多半是过零检测回路里的滤波电容导致相位滞后。滤波电容能滤掉高频噪声但它等效给反电动势信号加了一个 RC 延时转速越高延时对应的电角度越大。我踩过一次的教训为了把反电动势波形滤得漂亮电容用到了 10nF加上采样电阻的阻抗时间常数约几十微秒。低速时几十微秒对应的电角度很小无所谓但高速时电频率 300Hz一个周期只有 3.3ms几十微秒的滞后可能逼近 5° 甚至更多电角度。 换相点一旦偏了电流矢量就不再和反电动势正交电机会出力不足并发热。解决方法是在保证噪声可接受的前提下把滤波电容尽量减小同时在软件里做提前换相补偿。 如果你用 TC78B043FNG要确认内置比较器的滤波参数是否能通过外部引脚微调如果不能微调就只能靠降低 PWM 开关噪声源来改善信噪比而不是盲目加电容。5.3 PWM 占空比接近 100% 时的自举电压跌落工业应用里经常会要求电机跑到最高速此时 PWM 占空比接近满量程高侧 MOSFET 需要持续导通。这时候问题来了自举电容只在低侧导通时充电如果占空比太高低侧导通时间太短自举电容来不及充电高侧栅极驱动电压不足电机会出现“高速一顿一顿”的现象甚至缺相。这个问题的典型表现是转速在某个阈值以下一切正常超过阈值后电流突然出现周期性缺口电机噪声变得不规律。我当时用示波器测量高侧栅源电压才发现几百微秒的高电平里栅极驱动电压跌落到了欠压阈值以下。解决方式有两种一是把 PWM 频率降低一些让每个周期里低侧导通时间相对变长自举电容有更多充电窗口二是改用带自举电压监测和补充充电电路的驱动方案或者在板子上预留一个电荷泵供电选项。 如果你的应用长期运行在接近最高转速这问题必须提前规避否则现场偶发故障排查起来非常痛苦。5.4 减速时的再生过压问题工业应用和简单电动工具最大的区别是电机会频繁减速甚至下坡带动负载此时电机处于发电状态能量会回灌到母线电容。如果母线电容容量不足母线电压会在减速瞬间猛涨触发驱动芯片的过压保护甚至烧掉电源电路。我的处理方案是软硬件结合硬件上加大母线电容并且在母线上预留一个能耗制动电阻的位置。当母线电压超过设定阈值时把制动电阻切入把多余能量耗散掉。软件上减速采用斜坡方式不要让速度指令瞬间掉到 0。TM4C129 的速度环输出经过一个限速率的斜坡函数减速过程中若检测到母线电压上升就自动降低制动电流让能量缓慢泄放。这套机制在机器人关节的“急停”场景里非常重要。试想机械臂突然收到暂停指令如果直接封锁 PWM机械臂的惯性会瞬间推着电机发电母线电压飙升能到电源电压的两倍。没有制动措施不管驱动芯片多贵都白搭。6. 把它放进工业系统里通信、联锁和部署经验6.1 TM4C129 的通信能力如何帮上忙TM4C129XNCZAD 最让我满意的就是自带双 CAN 和以太网。在机器人控制系统里主控板经常需要和 PLC、视觉系统、上位机调度系统同时通信这时候双 CAN 可以分两个网段一个接安全 PLC一个接运动控制器以太网则可以用来做配置、升级和状态监控。我通常会在固件里划分清晰的通信模块CAN 口一走实时控制协议周期发送速度/方向指令接收驱动器的状态信息和故障码。CAN 口二走诊断和参数访问比如远程修改速度环 PID、读取母线电压曲线。以太网口跑一个简单的 Modbus TCP方便现场调试时用上位机读写所有寄存器。这个架构的好处是可以同时满足“实时控制”和“非实时诊断”的需求两者互不干扰。如果你只用一个总线实时代码稍微多跑一点诊断请求就可能阻塞控制帧这是我在现场最忌讳的事。6.2 安全联锁不要只靠看门狗很多工程师觉得“主控加个看门狗就算可靠了”这在工业应用里远远不够。安全联锁必须做到硬件和软件两层。软件层面我会在 TM4C129 里做一个独立的“安全监控任务”它不参与速度环计算只负责周期检查通信超时、位置反馈是否合理、电机电流是否异常。如果安全监控任务连续三次检查失败直接输出一个硬电平信号关断驱动器使能不依赖主循环调度。硬件层面驱动芯片的使能引脚必须接成低有效关断并且要通过一个独立的安全继电器回路控制。这样就算单片机跑飞只要单片机控制安全继电器的那个 IO 意外为高电流也不会流向电机。 这套双重冗余设计让机器人关节在异常情况下能以毫秒级时间进入停止状态。6.3 布线、屏蔽和现场 EMC 处理电机驱动器和电机之间的电缆是最大的干扰源之一。BLDC 的三相线里流过的是 PWM 斩波电流每一相都会向外辐射噪声同时电缆本身的寄生电容会形成共模电流回路。 我建议电机线使用屏蔽双绞线屏蔽层在驱动器端单点接地电机端悬空或者通过电容接地。避免两端都接地否则地环路电流会在屏蔽层上流动反而成为新的干扰源。信号线和电机线必须分开走线不能绑在同一线槽里。TM4C129 用于反电动势检测和模拟量采集的线最好使用带屏蔽的排线屏蔽层接到模拟地。现场实测中很多“转速波动”或“通信误码”的现象其实都是因为动力电缆和信号电缆平行走了很长一段距离。把物理布局改掉很多疑难杂症会瞬间消失。6.4 从实验室到现场的最后一公里调试工具和日志做工业项目嵌入式代码里一定要有全局日志系统。我在 TM4C129 上预留了一个串口调试口所有状态切换、故障触发、速度给定、实际速度、母线电压都以周期 10ms 的间隔打印出来。这个日志在实验室里看着不起眼但到了现场遇到偶发问题它就是唯一的定位依据。另外建议配置一个“黑匣子”缓冲区把故障前 500ms 的关键数据存到 RAM 里故障触发时打上时间戳。 这样上位机可以在故障后读取最后的波形知道是电流先异常还是速度先异常还是通信先中断。这个信息对于判断“电机烧了”和“驱动器被干扰复位了”这种争议性问题价值不可估量。6.5 这套方案能延伸到哪些应用最后说说这套方案的拓展面。如果你把电机换成功率更大的型号TC78B043FNG 可能带不动那就需要换成外置 MOSFET 的预驱动方案结构上仍然是“专用驱动芯片 TM4C129 主控”只是驱动芯片的级别变了。如果你需要更平滑的转矩输出可以把 TM4C129 的计算能力用于 FOC 算法但这时 TC78B043FNG 的硬件换相优势就没有发挥空间了你会更需要一颗纯粹的栅极驱动芯片。我自己的经验是先想清楚产品定位是追求“快速上市、稳定可靠”还是“极限性能、算法完全可控”。前者用这套组合最合适后者则需要重新选型。 这不是技术能力的问题而是项目资源的投入方向问题。做这一行久了我越来越认同一个朴素的观点一个驱动方案好不好不在于用了多高级的算法而在于它能在现场的粉尘、高温、电压波动、通信干扰里反复启停一万次都不出问题。TC78B043FNG 加上 TM4C129XNCZAD 这套组合给我的正是这种确定性。如果你也准备往这个方向走建议先把反电动势过零检测原理吃透再动手画板写代码不然硬件问题、软件问题和原理理解不到位的问题叠加在一起会让人非常崩溃。
返回列表