简介:面向电子信息类专业学生与电子工艺实习指导教师的实习报告范文,围绕北京邮电大学电子工艺实习中的机器狗项目展开,可用于撰写报告时的参考、梳理实习内容和练习Proteus仿真。交付物为1个docx文件,压缩包约2.09MB;正文按实习目的、元器件认知、焊接技能训练、SMT工艺、Proteus-EDA原理图设计与仿真、整机调试与总结逐层展开。文中既有色环电阻读数、二极管极性与电解电容正负极判别、手工焊接五步法等基础操作要点,也完整给出555单稳态触发器、声光磁传感器电路与电机驱动电路的原理分析和仿真思路。已有477人学习。读者可据此了解一份合格实习报告的章节结构与篇幅安排,对照检查自己在元器件识别、焊接工艺和EDA制图环节是否有所遗漏,并借鉴机器狗电路的模块划分方式,完成Proteus建模与功能验证。
1. 从「狗会走路」说起:一个 555 单稳态电路凭什么撑起整机时序
一块巴掌大的板子,四十来个元件,三种传感器,一只直流电机,整机行为却只有一件事:被触发一次,走一段,停住。翻完整张原理图会发现,真正决定「走多久」的既不是麦克风也不是电机,而是一只 8 脚芯片加两个被动件——LM555 和它的 RC 定时网络。很多人在搜 proteus 实习报告的范文时,注意力全落在排版、目录和心得体会的字数够不够,真正值钱的信息反而被跳过:一颗 555 靠两个比较器的阈值电压(1/3 Vcc 和 2/3 Vcc),把所有连续变化的物理量翻译成了同一件事——2 脚上那一下低电平。搞懂这条翻译链,整份实习里从元器件识别、焊接、SMT 到仿真、PCB、整机调试的所有环节才串得起来。
2. 三种传感器折叠成一根引脚:声、光、磁信号怎么变成 2 脚的那一下低电平
2.1 光敏与磁敏:开关型输入的共模结构
先看最简单的一路。红外对管(发光管 + 接收管)和干簧管,本质上都是一只受物理量控制的开关:干簧管在磁场靠近时簧片吸合,红外接收管在收到反射光时导通。它们被接成同一个形状——一端接地,另一端直接挂在 LM555 的 2 脚上,2 脚同时通过一只上拉电阻接到 Vcc。
这个结构叫开集下拉,也叫线或。稳态时传感器截止,2 脚被上拉电阻拉到 Vcc,触发器维持复位态,3 脚输出低,电机不转;一旦某个传感器导通,2 脚被强行拉向地,只要电压跌破 1/3 Vcc,下比较器翻转,RS 触发器置位,3 脚跳到高电平。三种传感器共用一个节点的合理性就在这里:555 根本不关心是谁把它拉低的,它只认「低于 1/3 Vcc」这个电平事件。谁先动手谁生效,多路同时触发也不会打架。
这带来两个必须注意的工程约束。上拉电阻不能太大,否则传感器漏电流和引脚输入偏置会让 2 脚电平悬在半空,出现一有干扰就走一步的玄学现象;上拉也不能太小,否则传感器导通时要吞掉的电流过大,干簧管触点容易被烧蚀。常见的实现思路是把上拉取在 10kΩ 到 47kΩ 之间,配合 5V 供电,落到 2 脚的低电平深度足够,电流也在触点承受范围内。另一个约束是红外发射管那一路必须串限流电阻,接收管的导通程度取决于反射光强,环境光一变,触发距离就漂。
2.2 声控通道:为什么必须两级放大,又为什么要自己把自己「掐断」
声控是三条路里唯一需要模拟前端的一条。麦克风在没有声音时呈高阻抗,有声音时阻抗下降,产生的信号幅度只有毫伏级;而 555 的触发门槛是 1/3 Vcc,5V 供电下就是 1.67V 左右。中间差着两三个数量级,一级放大根本推不动,这就是 Q1 加 Q3 两级结构存在的原因:Q1 把麦克风的阻抗变化转成集电极电压摆动,Q3 把这一摆动整形成足够深的低电平,直接作用到 2 脚。
真正的设计巧思在 D2、Q2 这条反馈支路上。把时序摊开看:声音到来,Q1 导通,Q3 导通,2 脚被拉低,555 进入暂态,3 脚输出高电平,电机开始转。如果没有额外干预,会出两个问题。第一,声音是连续的,2 脚会被长时间摁在低电平,等到 RC 充电到 2/3 Vcc、触发器复位回到稳态的那一瞬间,2 脚仍然是低的,触发器立刻又被置位,电机就连着转不停,脉宽形同虚设。第二,声音停止时 2 脚回弹的边沿很脏,容易在门槛附近反复抖动,出现走走停停的碎步。
D2 到 Q2 基极再到 Q3 的这条路径,作用就是在触发成立之后主动把 2 脚抬回高电平:3 脚一旦变高,D2 导通,Q2 获得基极电流而导通,Q2 把 Q3 的基极拉低使其截止,2 脚随之被上拉电阻重新拉高。也就是说,每一次触发只允许 2 脚低一下,随后电路自己把入口关上,剩下的时间全部交给 R9 和 C3 决定。这是单稳态电路里非常典型的一次性边沿整形思路,硬件上不增加任何状态机,靠一条二极管反馈就实现了「一次触发一步走」。
2.3 定时窗口:R9 与 C3 怎么把「走一段」变成可计算的数
脉宽公式本身不复杂,麻烦的是它在真实板子上的偏差。充电回路是 Vcc 经 R9 向 C3 充电,电容电压从 0 爬到 2/3 Vcc,解出来是 t = ln3 × R × C ≈ 1.1RC。这个式子里藏了三个常被忽略的前提:电容从接近 0V 起充(所以必须等它放干净)、比较器阈值严格等于 2/3 Vcc(所以 5 脚要接去耦电容)、R9 的阻值不随温度漂。任何一个不成立,实际脉宽都会跟算出来的数字对不上。
设计时通常反过来做:先定一个「迈一步」的观感时长,再倒推 RC 组合。
import math # 555 单稳态脉宽:电容从 0V 充电到 2/3 Vcc,t = ln(3) * R * C def pulse_width(r_ohm, c_farad): return math.log(3) * r_ohm * c_farad target = 1.5 # 期望一次迈步约 1.5 秒 c = 47e-6 # 定时电容取 47uF 标称值(电解电容,注意极性) r_need = target / (math.log(3) * c) print(f"理论需要 R ≈ {r_need/1000:.1f} kΩ") # 用 E24 系列标称电阻回代,看实际脉宽偏差落在哪 for r_k in (47, 51, 56, 68, 82, 100): t = pulse_width(r_k * 1e3, c) print(f"R={r_k:>3}kΩ -> t={t:.2f}s 偏差 {(t-target)/target*100:+.0f}%")这段脚本干的事就是把「凭手感调电阻」换成「先算再选」。参数含义很直白:r_ohm是定时电阻阻值,c_farad是定时电容容量,单位分别是欧姆和法拉,target是主观设定的单步时长。跑完会发现一个尴尬事实——E24 系列电阻的档位间距有 10% 到 20%,光靠选电阻很难把脉宽卡到 ±5% 以内。工程上的解法不是去找精密电阻,而是把电容换成可调范围更大的档位,或者干脆接受偏差:机器狗走快走慢本来就没有绝对标准,脉宽差 20% 只是步子大一点小一点。
电解电容在这里是个隐藏的坑。它的实际容量普遍有 -20% 到 +80% 的容差,而且随温度和老化继续漂。用 47µF 电解电容算出来的 1.5 秒,实测可能是 1.2 秒也可能是 2.4 秒。想稳住脉宽,要么换钽电容或薄膜电容,要么在装配完成后实测一遍再决定 R9 的最终阻值。这颗电容还是有极性元件,焊反了不仅脉宽不对,上电几十秒就可能鼓包——这一点在第 5 章还会再提。
3. 仿真里没有麦克风和干簧管:Proteus 替身元件的选择逻辑与失效边界
3.1 三个替身的取舍:VUMETER、TORCH_LDR、BUTTON
在 Proteus 里搭机器狗电路,最先撞上的墙不是电路不会画,而是元件库里根本没有真实世界的那三种传感器。仿真器只有电气模型,没有声压、光照和磁通密度。这时候唯一的出路是找「电气端口等效、激励方式可控」的替身,思路可以概括成一句话:保持端口特性,放弃物理量建模。
具体到这三路,替身的选择各有讲究。声敏那一路用 VUMETER 电平表元件代替麦克风,本质是把「声压变化」替换成「一个可以由人手动改变或由信号源驱动的电压量」,只要这个电压能推动后面 Q1 的基极,整条放大链的行为就跟真麦克风一致。光敏那一路用 TORCH_LDR,它是光敏电阻模型,阻值随照射它的光源强度变化,在仿真里可以拖一个光源过去照它,观察接收管导通后 2 脚电平和 3 脚输出的变化。磁敏那一路最干脆——干簧管在仿真里没有磁学模型,所以直接用 BUTTON 按钮代替,按下等于簧片吸合,松开等于释放。
这里有个容易被忽略的细节:三种替身的驱动方式完全不同。VUMETER 是电平驱动,需要连续变化的量;TORCH_LDR 是光强驱动,需要在仿真里额外摆放光源元件并调节强度;BUTTON 是手动离散事件,靠鼠标点击。这意味着同一张仿真图里,三路的验证节奏是割裂的——声控可以扫频看响应,光控要摆光源,磁控只能一下一下点。写报告时如果只贴三张「电机转了」的截图,等于什么都没证明;真正有价值的是把每一路的输入波形和 3 脚输出波形叠在一起看,证明脉宽确实由 RC 决定而不是由输入持续时间决定。
对照关系整理成表更清楚:
| 真实器件 | 物理量 | 仿真替身 | 电气等效点 | 丢失的建模 |
|---|---|---|---|---|
| 驻极体麦克风 | 声压 | VUMETER | 输出毫伏级交流电压,驱动 Q1 基极 | 频响曲线、阻抗随频率变化 |
| 红外对管 | 反射光强 | TORCH_LDR | 阻值随光照变化,控制接收管导通 | 发射管老化、环境光干扰 |
| 干簧管 | 磁通密度 | BUTTON | 通断开关,拉低 2 脚 | 吸合/释放的磁滞、触点抖动 |
3.2 仿真能验证什么、验不了什么
把替身摆上去、点下运行、看到风扇转起来,这一步的说服力被高估了。仿真能验证的是拓扑正确性和时序参数:2 脚被拉低后 3 脚是否立刻跳高、高电平维持时间是否等于 1.1RC、复位后电路是否稳定回到低电平、连续触发时会不会锁死。这些问题在仿真里改一个电阻值就能重跑,成本接近于零。
仿真验不了的东西同样明确。第一是触发电平的余量。仿真里的 BUTTON 一按下就是理想 0V,真实干簧管有接触电阻,红外接收管在弱光下可能只把 2 脚拉到 2V,刚好卡在 1/3 Vcc 边缘,仿真里永远暴露不出来。第二是抖动。BUTTON 是干净的单次跳变,真实机械触点在闭合瞬间会产生几毫秒到十几毫秒的多次弹跳,如果电路没有 RC 滤波或者施密特整形,一次按键可能被识别成好几次触发。第三是驱动能力。仿真里的 FAN-DC 电机不消耗真实电流,Q4、Q5 组成的驱动级在仿真中永远不会发热,而真实电机启动瞬间的堵转电流可能是额定值的几倍,三极管会不会烧、走线够不够宽,仿真一概不管。
注意:仿真通过只说明逻辑成立,不说明板子能用。把仿真当验证终点,是这类项目最常见的误判。
3.3 FAN-DC 建模电机带来的偏差
用直流风扇代替机器狗,还有一层更隐蔽的偏差:负载性质不同。风扇是连续旋转负载,转动惯量小、启动快、堵转风险低;机器狗靠腿部机构行走,属于周期性变负载,每一步落地都有冲击,减速机构还有回程间隙。这意味着即便脉宽算得完全正确,机器狗的实际步幅和步频也会跟仿真对不上。
要缩小这个差距,做法不是把仿真做得更复杂,而是在仿真里刻意加严条件:把电源电压从 5V 调到 4.5V 看还能不能触发,把 VUMETER 的驱动幅度调到刚过门槛看会不会误触发,把脉宽调到最短看电机有没有时间启动。这些「压力测试」在仿真里做,比在焊好的板子上反复拆焊要省事得多。血泪经验是,焊接阶段的返工成本是仿真阶段的几十倍,越早把边界条件试穿越好。
4. 从原理图到覆铜板:自定义封装与走线约束如何决定板子能不能用
4.1 自定义封装的四个字段
原理图画完只是纸面工作,PCB 阶段第一个卡人的地方是元件库里没有你要的封装。这次实验里电解电容的封装就需要自己建。自定义封装看着繁琐,实际上真正决定成败的只有四个字段。
第一是引脚编号。它必须和原理图符号的引脚号严格一一对应,编号对不上,网络表导入后会出现「引脚找不到」或者更糟的——连到了错误的焊盘上,而且 DRC 不一定报错。第二是电气属性,把每个引脚标成输入、输出、电源或地,这不是形式主义,它决定了后续 DRC 能不能查出电源短路这类致命错误。第三是焊盘尺寸,钻孔要能过元件引脚(常见 0.5mm 引脚配 0.9mm 钻孔),焊盘环宽要够焊锡润湿(外径通常是钻孔的 2 倍以上)。第四是丝印轮廓,它决定了装配时元件本体有没有地方放、极性标记看不看得见。
# 径向电解电容自定义封装:由引脚间距和焊盘参数生成两个焊盘坐标 pad_drill = 0.9 # 钻孔直径 mm,需大于元件引脚直径 pad_ring = 2.0 # 焊盘外径 mm,一般取钻孔的 2 倍以上 pitch = 5.0 # 两焊盘中心距 mm,需大于电容本体直径 # 极性电容的 1 脚为正极,封装上必须有对应的方形焊盘或丝印标记 pads = [(1, -pitch / 2, 0.0), (2, pitch / 2, 0.0)] for num, x, y in pads: print(f"pad{num}: x={x:+.2f}mm y={y:+.2f}mm drill={pad_drill}mm ring={pad_ring}mm")这段脚本对应的就是封装编辑器里手动画焊盘的过程,参数取舍直接决定后面能不能布通。pad_drill卡的是装配可行性,钻小了引脚插不进去,钻大了焊锡会从孔里漏走形成不了焊点;pitch卡的是机械兼容性,两焊盘太近电容本体立不住,太远引脚要掰。这两个数字定死之后,这个元件在板子上占据的面积就固定了,走线只能在剩下的缝隙里找路。
4.2 C2 从 ELEC-RAD13 换成 ELEC-RAD20 背后的尺寸约束
实验记录里有一条很实在的调整:走线需要从电容 C2 的中间穿过,但原封装尺寸不够,于是把 C2 的封装从 ELEC-RAD13 改成 ELEC-RAD20。按元件库的命名习惯,数字越大代表本体直径和焊盘占位越大,13 换 20 相当于给这颗电容换了个更宽的「底座」。
这个动作值得多说两句,因为它是「封装服务于布线」而不是「布线迁就封装」的典型例子。初学者常见的反应是绕线:既然中间过不去,那就从电容外面兜一圈。问题是兜这一圈会带来三个后果——走线变长,引入额外的寄生电感和干扰拾取;过孔或拐弯增加,自制板的良率下降;最要命的是可能挤占到相邻元件的焊盘间距,形成潜在的短路风险。相比之下,换一个大一号的封装,把焊盘间距撑开,线就能从两个焊盘正中间穿过去,路径最短、拐弯最少。
代价也要说清楚。封装变大意味着占板面积增加,如果板子尺寸本来就紧,换封装可能挤掉别的元件位置;同时焊盘间距变大后,元件引脚需要弯折才能插入,装配时容易在根部产生应力。所以这是个权衡,不是无脑放大。我的判断标准是:只要换封装之后整板面积还有 10% 以上余量,优先换封装;余量不足时,才考虑改布局把电容挪到板边。
4.3 热转印自制板的工艺链反向约束设计
这次 PCB 是自制而不是外发打样,工艺链反过来给设计加了一堆约束。流程本身不复杂:EDA 软件出图,激光打印机 1:1 打印到热转印纸,贴到敷铜板上过热转印机,蚀刻掉没被碳粉保护的铜箔,清洗检查,钻孔,涂助焊剂。
第一个约束是镜像。打印到热转印纸上的图形必须做水平镜像,因为纸面贴合敷铜板后要翻过来看,不镜像的话做出来的板子是反的,所有元件位置左右颠倒,芯片的引脚顺序全错。这个错误在蚀刻完成之前完全看不出来,等发现时一块敷铜板已经废了。
第二个约束是最小线宽和最小间距。热转印的碳粉转移不是完美的,线条太细容易断,间距太窄蚀刻液进不去会留下残铜造成短路。常见的实现思路是把线宽控制在 0.5mm 以上、间距 0.4mm 以上,比商业打样的能力粗一个量级。
第三个约束是拐角。设计规则里要求尽量用直线和 45 度转折、避免直角,原因不全在电气性能。蚀刻是各向同性的化学反应,直角内侧的蚀刻液流动性差,容易残留一圈铜;同时直角尖端的电场集中,在高频或高压场合是薄弱点。45 度折线既好蚀刻,也让走线长度更短。
第四个约束是电流。电机驱动那一路要通过启动电流,走线必须加宽。粗略的算法是每安培配 0.5mm 到 1mm 线宽,具体看允许的温升。这条规则如果漏掉,现象是电机一转板子局部发烫,时间长了走线起皮甚至断路——而这种故障在仿真里永远看不到。
5. 避坑:焊接、装配与上电阶段的六类高频翻车
5.1 焊接阶段的三个高频失效
虚焊:万用表通,电路不通。现象是用万用表通断档量焊点两端是导通的,但一上电整机没反应,敲一敲板子有时又活了。原因是加热不足,焊锡只在元件引脚上挂了一层,没有和焊盘形成金属间化合物,两者只是机械接触。典型诱因是烙铁头氧化不沾锡,操作者为了让锡化开,把焊锡丝直接怼在烙铁头上再「抹」到焊点,这种转移焊锡的方式几乎必出虚焊。解决方法是回到五步法:烙铁头先同时接触焊盘和引脚,让两者一起升温,再把焊锡丝送到焊点边缘让它自己流进去润湿。焊点成形应该是内凹的锥形,表面发亮;发暗、呈球状、一碰就动的都是废点,必须重焊。
有极性元件反接:上电几十秒后鼓包。现象是电解电容顶部鼓起甚至爆开,或者二极管、芯片功能完全相反。原因是极性判断错:电解电容看外壳上的负极色带,二极管看色环一端为阴极,芯片看缺口或圆点定位 1 脚。这三样东西在焊接时都是「朝下」看不见的,如果先焊后核,翻过来就晚了。解决方法是在插装之前用万用表二极管档逐个测一遍——二极管正向压降 0.6V 左右、反向不通,电解电容充放电有明确的极性响应。这一步花两分钟,能省掉整块板子的重焊。
怕热元件被烫坏:参数漂移或直接失效。现象是焊完测着正常,用几天后 LED 变暗、三极管放大倍数下降、芯片某一路输出异常。原因是焊接时间过长,热量顺着引脚传进本体。电解电容的电解液会汽化,LED 的键合点会退化,芯片内部焊点可能开裂。解决方法是给每个焊点设时间上限(单点不超过 3 秒),焊接怕热元件时用镊子夹住引脚根部辅助散热,或者改用低熔点焊锡。顺序上也要注意先低后高、先小后大,让怕热的大件最后上。
5.2 装配与上电阶段的三个高频失效
通电前没做短路测试:上电瞬间电池发烫。现象是开关一合,电池仓温度快速上升,或者电源指示灯直接不亮。原因是板子上存在 Vcc 到 GND 的直接通路——可能是蚀刻残铜、可能是焊锡渣搭桥、可能是导线压破绝缘层。这类故障一旦长时间通电,轻则烧三极管,重则毁掉整块板。解决方法是在装配完成后、装电池之前,用万用表电阻档量电源正负极之间的电阻,正常应该是几百欧以上(跟着电路里的上拉和负载走),读数接近 0 就说明有短路,必须逐段排查。这个习惯值一条后悔药。
屏蔽线末端处理不当:时好时坏。现象是机器狗有时能触发有时不能,晃一晃线又有反应。原因是屏蔽线的编织层和芯线处理不规范,编织层散开碰到信号线造成间歇短路,或者芯线被剪断只剩几根丝在勉强导通。解决方法是剥线后先把编织层绞成一股单独镀锡固定,芯线单独上锡,两者长度错开,最后用热缩管或绝缘胶带隔离。这类故障最折磨人,因为它在静态测量时完全正常。
狗腿螺丝拧太紧:电机堵转。现象是装配完成后机器狗不动,或者动一下就停,电机部位发烫。原因是关节螺丝把腿部机构压死,减速箱输出轴转不动,电机处于堵转状态,电流远超额定值,驱动三极管跟着过热。解决方法很简单——最后装配时螺丝拧到位即可,不要用力拧死,留一点点回程间隙让机构能自由摆动。装完先手动拨一下狗腿,感觉有轻微阻尼但不卡滞,再上电。
6. 从「能跑通」到「讲得清」:四层验证的取舍与留证习惯
把整个实习拆开看,其实是四层验证叠在一起,每一层的纠错成本相差一个数量级。仿真层最便宜,改个电阻值重跑一次只要几秒;PCB 设计层次之,改布局再出一版热转印纸要半小时;焊接层开始变贵,拆一个焊错的芯片可能连带扯掉焊盘;整机装配层最贵,全部拆开重来意味着前面几步的劳动全部作废。这个成本梯度决定了一条很朴素的策略:把尽可能多的验证往前压,越靠前的层做得越狠,后面的层就越省事。
按这个逻辑重新看那份实习内容,会发现它真正值得学的地方不在「做了什么」,而在「在哪一层拦住问题」。用 VUMETER、TORCH_LDR、BUTTON 做替身,是在仿真层把传感器的电气行为抽象掉,只验证触发链和定时链;自定义封装、调封装尺寸、45 度折线,是在设计层把装配和工艺的约束提前固化;五步法、怕热元件保护、极性核对,是在焊接层把失效概率压下去;通电前短路测试、螺丝松紧,是在装配层留最后一道闸。四道闸每一道都便宜,合起来才撑得起一块能一次点亮的板子。
这里有个取舍值得单独说:仿真到底该做到多细。做太粗,等于没验证;做太细,试图在仿真里还原麦克风的频响和干簧管的磁滞,投入产出比会崩掉,因为这些参数本来就要靠实测标定。我的经验是仿真只盯三件事——门槛够不够、脉宽对不对、连续触发会不会锁死,其余的交给实物。把这三点验穿,仿真层的价值就已经吃满了。
另一个取舍是关于留证。这份资料里有一条很坦诚的记录:焊接完成通过验收之后忘记拍照,直接进入组装,结果报告里缺了过程证据。这不是小事。报告的说服力不来自结论写得多漂亮,而来自每一步都有可复核的痕迹——原理图截图、仿真波形、PCB 布局图、焊接完成的正反面照片、验收时的功能演示记录。缺了中间任何一环,读者只能选择相信你的叙述,而技术文档最不该依赖的就是信任。
从那以后我每次做这类硬件项目,都会强制走一遍「拍三张」的流程:插装完成拍一张、焊接完成拍一张、上电验收拍一张,文件名带上阶段和日期。这个习惯不解决任何技术问题,但它让所有技术问题都变得可追溯——哪一步出的错,翻照片就知道。希望帮到你。
本文还有配套的精品资源,点击获取