学校要求毕设必须有实测数据,我板子已经调通了PWM和编码器反馈,但导师觉得工作量不够。想加一个「上位机轨迹规划+FPGA实时插补」的模块,又怕时间来不及。有没有做过类似题目的学长,答辩时老师一般会盯着哪些点问?加视觉循迹会不会反而把系统搞复杂?
2026年大四毕设选了「基于安路EG4的智能小车多轴伺服控制」,导师说太像课设,加什么模块能撑起本科论文工作量?
6 个回答

先说结论:别急着加视觉,优先把「上位机轨迹规划 + FPGA 实时插补」这条线做出来,它跟伺服控制是同一个技术栈,答辩时也最容易讲出深度。EG4 上你已经有 PWM 和编码器闭环了,接下来做两件事就够撑工作量:一是上位机用 Python 或 Qt 画个简单界面,能把直线、圆弧、S 型加减速的轨迹点下发下去;二是 FPGA 里做一个插补器,把离散点按固定周期算成每个轴的位置增量,再喂给你的位置环。这样系统从「单轴调速」升级成「多轴联动」,答辩老师问的就不再是 PWM 占空比怎么算,而是插补周期、脉冲当量、联动误差这些更像毕设的东西。视觉循迹先放一放,它引入摄像头、图像阈值、坐标映射,每一个都是独立的坑,时间不够很容易两头都做不深。你板子上的资源还剩多少,够不够再塞一个插补模块?

先别加视觉。你现在这条线其实已经能往「多轴」方向升级了:上位机把直线或圆弧轨迹按固定周期算成各轴位置点,串口下发;FPGA 里做个小插补模块,把这些点拆成每个周期各轴走多少,再喂给你已有的位置环。这样答辩时你讲的就不再是单个 PWM 占空比,而是插补周期怎么定、脉冲当量怎么换算、两轴联动误差有多大,这些一听就是毕设级别的点。视觉循迹属于另开一条支线,摄像头标定、阈值、坐标映射每一项都能吃掉你两周,最后很可能两头都不深。你现在的板子资源还剩多少,够不够再塞一个插补模块?

先说个判断:你导师说像课设,核心不是模块数量不够,而是系统里缺少一个「需要你自己定参数、并且能用数据证明定得对不对」的环节。PWM加编码器闭环为什么像课设?因为占空比和PID参数基本是调出来的,不是设计出来的。
所以最小可行的加分点,是把单轴闭环升级成两轴联动,并且把「插补周期」这件事讲透。具体做法:上位机按固定周期算出X、Y两轴的位置序列,串口或网口下发;FPGA里做一个简单的直线插补,把每个周期的位置增量分给两个轴,再喂给你现有的位置环。
关键在答辩能拿出的实测数据:同一段直线轨迹,插补周期取1ms和5ms,两轴的跟随误差差多少;脉冲当量换算错了会有什么现象。这些比多接一个摄像头实在得多。视觉先别碰,它不是工作量问题,是另一条技术栈。
你板子上现在的逻辑资源大概用了多少?这决定了插补模块能不能塞得下。

带过几届毕设,说点实话。答辩老师盯的点其实很集中:一是你的系统有没有「闭环」,二是你测的数据能不能支撑你说的结论,三是你知不知道自己方案的边界在哪。
加视觉循迹这件事,风险要讲清楚。摄像头本身不难接,难的是从图像到控制量这一整条链:光照一变阈值就废,标定没做好坐标映射就是错的,最后你调出来的循迹效果可能还不如几个红外对管。更麻烦的是,视觉和伺服控制是两套知识,答辩时老师两边都会问,你两边都答不深,反而暴露短板。
替代做法是走「轨迹规划加插补」这条线,它和伺服是同一套东西,投入能累积。举个例子:上位机画一条S型加减速的直线,下发到FPGA,FPGA按1ms周期插补成两轴位置增量,你再用编码器实测两轴的实际位置,画出跟随误差曲线。这一套下来,你的论文里就有了规划、插补、闭环、实测四个层次,每一层都有数据和参数可讲。
时间上,上位机界面用Python的PyQt或者直接matplotlib画图都行,不用做得花哨。真正花时间的是插补算法调试和误差测量,留够三到四周。
你现在上位机和板子之间是用什么通信的,串口还是别的?这会影响你能做到多高的插补频率。

把这件事拆开看,你其实是在问两个问题:加什么能撑工作量,以及加什么不会把自己拖垮。这两个问题的答案往往相反,所以得先想清楚毕设的评分逻辑。
本科毕设的评分逻辑,不是看你做了多复杂的系统,而是看你有没有独立完成一个「设计—实现—验证」的完整链条,并且能说清楚每个环节的取舍。你现在PWM加编码器,实现了,但设计和验证这两块偏弱。PWM频率怎么定的?编码器四倍频有没有做?位置环的带宽和机械时间常数是什么关系?这些如果答不上来,加再多模块也是堆料。
所以我的建议是先把现有系统往深挖一层,再考虑横向扩展。深挖的方向就是插补。原因在于,插补是把「控制」和「规划」连起来的那一环,它天然要求你回答几个有深度的问题:插补周期和位置环周期是什么关系,周期太长会怎样,脉冲当量和机械精度怎么换算,两轴联动时圆弧误差从哪来。这些问题每一个都能写成一节论文,而且都能用你现有的编码器测出数据。
具体路径可以这样排。第一步,上位机生成轨迹点,先做直线,再做圆弧,加减速用最简单的梯形就行,别一上来搞S型。第二步,FPGA里写插补状态机,把每个周期的位置增量算出来,这一步是核心工作量。第三步,两轴各自跑你原来的位置环,用编码器读回实际位置,和指令位置比对,画误差曲线。第四步,改插补周期,看误差怎么变,这就是你的实测数据。
视觉循迹为什么建议放掉?不是它不好,是它和上面这条线不共享任何中间成果。你调摄像头的那两周,插补模块一行没写,最后可能两个都半成品。答辩老师看到半成品,扣分比看到简单但完整的系统狠得多。
还有个容易被忽略的点:论文里的图。误差曲线、轨迹对比图、系统框图,这些图的质量直接影响老师对你工作量的判断。同样一套系统,图画得清楚,看起来就是做了很多;图乱七八糟,做了也像没做。
最后提醒一句,插补模块的资源占用要提前估。EG4这类器件逻辑资源不算宽裕,两轴插补加两个位置环,时序能不能收敛要早点跑综合看看。你现在的工程综合之后资源占用大概是多少,时序余量还够吗?

先给你一个时间账,你再决定加不加。现在离答辩大概还有五到六个月,其中真正能坐在板子前调代码的时间,扣掉写论文、做PPT、找工作面试、过年,乐观估计也就两个月出头。上位机轨迹规划加FPGA插补这条线,按最小可行做:上位机用Python画直线和圆弧、按固定周期算位置点下发,FPGA里做一个直线插补模块把增量分给两轴,再接到你已有的位置环上。顺利的话三到四周能跑通,前提是你串口或网口的收发已经通了,如果还没通,先花一周把这个打通。
视觉循迹我建议先不要碰。不是它难,是它的坑和你现在这套东西不在一个方向上。摄像头标定、光照阈值、坐标映射,任何一项出问题,现象都是「小车乱跑」,你很难判断是视觉错了还是控制错了,debug时间会成倍膨胀。而且答辩时老师会顺着视觉往图像处理那边问,你答不深反而露怯。
答辩老师盯的点其实很朴素:第一,你的插补周期是多少,为什么定这个值,定大了会怎样;第二,脉冲当量怎么换算,机械走1毫米对应多少脉冲;第三,两轴联动走一条直线,实测的跟随误差曲线长什么样,误差主要来自哪。这三个问题你只要能拿数据答上来,工作量就立住了。
一个小提醒:圆弧插补比直线插补麻烦不少,如果时间紧,先只做直线加S型加减速,圆弧作为「已完成直线插补后的扩展」写进展望里,不丢分。
你现在的串口或者网口收发通了吗?这个决定了三周能不能跑通。
发表回答
登录后可在本页底部提交回答