第六十九章:课题比拼(1 / 2)

他找到张老师,提出了自己的课题设想:基於cs-51单片机的简易步进电机控制系统设计与模擬。

张老师听了,有些惊讶:“步进电机控制这已经是很具体的工程应用方向了,你怎么想到这个”

“暑假看了一些单片机和工业控制的资料,觉得这个方向能很好地把软体编程、硬体接口、控制算法结合起来。

而且步进电机应用广泛,从印表机磁头移动到数控工具机都有用到,有实际意义。

我想先在长城286上完成系统建模、控制算法仿真和程序编写,如果有条件,再尝试用实际的单片机和电机搭建一个最简单的演示模型。”陆沉思路清晰地说。

“这个课题难度不小,涉及的知识面很广。”张老师沉吟道,“不过,以你目前的基础和那台机器的条件,倒是可以尝试。

关键是控制算法和软硬体协同,这部分你能把握吗”

“我准备重点研究一种叫细分驱动的控制策略,可以提高步进精度和平稳性。

算法部分我打算用c语言实现仿真,硬体接口部分主要靠查阅资料和逻辑推演,可能还需要王老师那边提供一些晶片手册和电路参考。”陆沉显然已经深思熟虑。

“细分驱动……”张老师点点头,“这个思路不错,能体现出深度,行,这个课题我批准了,需要什么资料支持,儘管说,王研究员那边,我帮你去沟通。

不过,你要有心理准备,这个课题的成果展示,可能不像一篇论文那样好看,更多的是设计文档、程序代码和仿真结果,需要向別人解释清楚其中的门道。”

“我明白,张老师。”陆沉要的就是这种扎实的、能体现工程思维和解决实际问题能力的课题。

课题方向確定后,陆沉立刻投入了工作。

他首先在长城286上建立了详细的文献和资料库,搜集、录入所有能找到的关於cs-51单片机、步进电机原理、驱动电路、细分控制算法的资料。

然后开始进行系统设计。

他画出了系统框图:cs-51最小系统、按键输入、led状態显示、驱动电路(用达林顿管或集成驱动晶片)、两相步进电机。

他设计了软体流程图:主循环监控按键,根据指令调用不同的运动控制函数(正转、反转、指定步数、指定速度);运动控制函数核心是生成符合细分要求的、按一定时序变化的脉衝序列,输出到io口控制驱动电路。

最大的难点在於细分控制的算法实现。

传统的整步或半步驱动,步距角大,运行容易抖动噪音大。

细分驱动则通过对电机绕组电流进行阶梯式细分控制,使步距角减小,运行更平滑。

这需要精確控制两相绕组的电流大小和方向,在单片机中体现为输出不同占空比的波和正確的电流方向控制字。

陆沉在286上编写了细致的模擬程序。

他模擬了单片机io口,模擬了驱动电路对的响应,甚至用简化的数学模型模擬了步进电机转子在不同电流激励下的转动过程。

他尝试了不同的细分策略(如2细分、4细分、8细分),调整频率和细分电流曲线,观察模擬的电机转动平稳性和精度。

这个过程充满了挑战。

有时算法设计有漏洞,导致模擬电机失步;有时参数不合適,模擬运行噪音(用数值波动表示)过大。

他需要反覆调试,查阅资料,优化算法。

常常在机房一坐就是半天,屏幕上全是滚动的数据和波形图。

林枫的课题也在推进。

他经常泡在图书馆,查阅相对论的专业书籍和期刊,桌上摊满草稿纸,写满复杂的洛伦兹变换公式和时空图。

他不时和几个同样对物理感兴趣的同学討论双生子佯谬、车库佯谬,言语中充满了对理论之美的讚嘆。

最新小说: 从地错开始的诸天之旅 重回暴君强夺时 华娱:门外汉 女囚代号14146[无限] 港综:让你卧底,你成全能大佬? 综漫,从木叶开始行走诸天 黑龙!但进化模板是哥斯拉! 朕,才是大唐真天子 太后招面首,满朝文武向我看齐 顶级焊工[八零]