晋江文学城
下一章 上一章  目录  设置

11、记忆体   第十一 ...

  •   第十一章记忆体

      材料会记忆。

      陈教授在讲台上写下一行公式:ε = σ/E + αΔT + ε^p。弹性应变,热应变,塑性应变。他转身,用粉笔敲了敲黑板:“最后一项,塑性应变,是不可逆的。材料变形超过屈服点,卸载后不会完全恢复,会留下永久的‘记忆’。这个记忆,叫残余应力,也叫加工硬化。”

      雪融在笔记本上记下这个词:加工硬化。金属在塑性变形中,位错增殖、缠结,阻碍进一步变形,于是硬度提高,韧性下降。就像一个人经历太多磨难,会变硬,也会变脆。

      “但记忆可以被改写。”陈教授继续说,“退火,让原子重新排列,消除应力,恢复塑性。就像……”他顿了顿,似乎在找一个合适的比喻,“就像时间可以抚平一些伤痕。”

      教室里很安静,只有风扇转动的嗡嗡声。六月的北京已经开始热了,窗外梧桐树上蝉鸣如雨。雪融看着黑板上的公式,想起了父亲笔记本里那些关于“回火”的记录。父亲不懂位错理论,但他知道:钢淬火后太硬太脆,要回火,要“松一松筋骨”。温度、时间,都有讲究。回火不足,韧性不够;回火过头,硬度下降。父亲在页边批注:“回火如煲汤,火候是关键。”

      火候。一个经验词汇,背后是复杂的固态相变动力学。

      下课后,雪融去图书馆还书。她要借的那本《位错理论与金属强化》被人借走了,管理员说是个男生,刚走不久。雪融追出去,在楼梯拐角看见一个背影,个子挺高,穿着简单的白T恤和牛仔裤,手里拿着那本厚厚的蓝色封面书。

      “同学。”她叫住他。

      男生回头,戴着一副黑框眼镜,皮肤很白,看起来像个典型的理科生。他看见雪融,又看了看手里的书,明白了:“你要借这本?”

      “嗯。预约了,但管理员说被你借走了。”

      “抱歉,我不知道有人预约。”男生说,声音温和,“我急着查点资料,下午就还。或者……我们可以一起看?图书馆有研讨室。”

      雪融犹豫了一下,点点头:“好。”

      研讨室很小,一张桌子,两把椅子,窗台上摆着一盆绿萝。男生自我介绍叫顾明哲,物理系大三,在做金属疲劳方面的研究。他翻开《位错理论与金属强化》,找到其中一章:“你看这里,位错塞积导致应力集中,是疲劳裂纹萌生的主要机制。但如果有第二相粒子,可以钉扎位错,延缓塞积……”

      他说得很投入,手指在书页上滑动,镜片后的眼睛发亮。雪融静静听着,偶尔提问。顾明哲的表述清晰,逻辑严密,显然是那种擅长理论的学生。但他也会在纸上画示意图,用简单的比喻解释复杂的物理概念。

      “你的研究需要这个?”雪融问。

      “需要理解微观机理。”顾明哲说,“我做航空铝合金的疲劳寿命预测,建立模型需要位错动力学参数。但很多参数很难测,只能从文献里找,或者自己反推。”

      航空铝合金。雪融想起父亲笔记里提过一次,是给某飞机制造厂试制特种铝材,但没成功。父亲写:“铝与钢不同,轻,但娇气。热处理窗口窄,易过烧。”那时父亲已经意识到,材料的世界远不止钢铁。

      “你是材料学院的?”顾明哲问。

      “嗯,大一。做齿轮钢的低温韧性。”

      “低温韧性……那对位错运动阻力的要求很高。低温下,位错更难开动,材料容易脆断。”顾明哲思考着,“你有没有试过加微量硼?硼在晶界偏聚,能钉扎位错,提高韧性。”

      雪融一愣。父亲笔记里确实提过“加硼少许”,但没写原因,只写“有效”。她一直以为是硼细化了晶粒,没想到是钉扎位错。

      “你看这篇。”顾明哲翻到书的后面,指着一篇参考文献,“1978年,日本学者做的,硼在铁素体钢中的晶界偏聚行为及其对韧性的影响。结论是,极微量的硼(0.001-0.003%)就能显著提高低温冲击功,但过量反而有害。”

      雪融接过书,仔细看那篇文献的摘要。英文,但她能看懂大概。确实,硼的作用机制是晶界偏聚,阻碍裂纹沿晶扩展。而且,效果在低温下更明显。

      “这篇文献,能借我复印吗?”她问。

      “可以。不过……”顾明哲笑了笑,“作为交换,你能帮我个忙吗?”

      “什么忙?”

      “我需要一些金属试样做疲劳试验,但机加工总做不好,表面粗糙度达不到要求。你们材料学院的金相试样制备很专业,能不能教我?”

      雪融看着顾明哲。他的表情很诚恳,没有别的心思,纯粹是学术求助。她想起自己磨那一百个试样的经历,那些漫长、枯燥、但最终带来手感的下午。

      “好。”她说。

      于是那个下午,材料学院的金相室里,雪融当了一回老师。她教顾明哲怎么拿砂纸,什么角度,什么力度,怎么判断一个面磨好了。顾明哲很聪明,学得快,但手有点生,磨到第三个试样才找到感觉。

      “你手很稳。”雪融看着他磨完的试样,在显微镜下检查,“不过这里,边缘有点圆了,要磨平。”

      “我注意。”顾明哲凑过来看,两人头几乎碰到一起。雪融闻到淡淡的洗衣粉味道,很干净。她微微拉开距离,调显微镜。

      窗外,夕阳西下,橙红色的光透过百叶窗,在实验台上切出明亮的光带。砂纸摩擦的声音沙沙作响,和风扇声、蝉鸣混在一起,像一首夏日的安魂曲。

      “你从哪儿来?”顾明哲忽然问。

      “哈尔滨。”

      “东北啊。我还没去过。听说冬天很冷。”

      “零下三十度。”雪融说,“但冬天有冬天的好。雪很干净,天很蓝。”

      “你会想家吗?”

      雪融磨砂纸的动作停了一下。想家吗?想那个已经不复存在的厂,想那些四散天涯的工友,想父亲墓碑上积着的雪,想陈婶在电话里絮絮的叮嘱。

      “会。”她说。

      “我也很想家。”顾明哲说,声音轻了些,“我是苏州人。北京太干,春天有沙尘暴。但这里有最好的实验室,最好的老师,所以得来。”

      两人没再说话,继续磨试样。顾明哲磨完第五个,雪融检查,点头:“可以了。明天抛光,腐蚀,就能观察了。”

      “谢谢。”顾明哲认真地说,“今天学到很多。比看书管用。”

      “实践出真知。”雪融说,这是父亲常说的话。

      他们收拾好实验室,一起离开。走到材料楼门口,顾明哲说:“那本书,你先看。我看完了,再找你换。”

      “好。”

      “还有……”顾明哲犹豫了一下,“周末,我们物理系有几个同学去爬香山,你去吗?算是……学术交流?”

      雪融看着他。顾明哲的脸在夕阳下有点红,不知是热的还是别的。她想起王芳的话:大学不只有学习,还有生活。

      “我周末要做实验。”她说。

      “哦,那……下次。”顾明哲有些失望,但很快调整过来,“那,再见。”

      “再见。”

      雪融抱着那本《位错理论与金属强化》,走回宿舍。夕阳把她的影子拉得很长,梧桐叶子在风里哗哗作响。她想起顾明哲说的“位错塞积”,想起硼的晶界偏聚,想起父亲那“加硼少许”的经验。科学和经验,在某个点上,再次相遇。

      而她的心,像一块被轻微变形的金属,有了一丝难以察觉的、永久的记忆。

      深圳的记忆,储存在另一种介质里。

      周春生坐在精工电子的控制室里,盯着屏幕上滚动的代码。那是AGV调度系统的程序,用C语言写的,几千行。他看了三天,才勉强看懂结构。但核心逻辑,是刘工说的“状态机”和“任务队列”。

      “AGV有几种状态:空闲、执行任务、充电、故障。”刘工指着白板上的图,“任务有几种:取货、送货、充电。调度系统要做的,就是根据AGV的状态、电量、位置,分配任务,优化路径。”

      听起来简单,但写进程序里,就是一堆if-else,switch-case,循环和判断。周春生看得头大。他在笔记本上画状态转换图,画任务流程图,试图理解程序的逻辑。但有些细节,他看不懂。

      “刘工,这里为什么要有这个延时?”他指着一行代码。

      “那是防冲突机制。两个AGV可能同时申请同一个资源,比如一个充电桩,或者一条窄通道。加一点随机延时,让它们错开时间申请,避免死锁。”

      死锁。周春生懂,就像生产线上的堵料,谁也动不了。但用程序解决,是另一种思路。

      “还有这里,路径规划算法,为什么用A*而不是Dijkstra?”

      “A更快,因为有启发函数,能估计到目标点的距离,优先搜索有希望的方向。仓库环境相对简单,用A合适。”刘工说,“不过咱们这个版本是简化的,只考虑静态障碍。真正的智能仓库,要动态避障,那更难。”

      周春生点点头,继续看。他需要理解每一行代码的意图,才能参与修改。刘工给他的任务是:在现有系统中,加入电量管理功能——当AGV电量低于20%时,自动申请充电任务,优先于其他任务;当充电桩空闲时,调度系统要主动分配给低电量的AGV。

      听起来合理,但实现起来要考虑很多:电量怎么实时获取?充电任务怎么插入现有任务队列?如果AGV正在执行重要任务,能不能打断?充电桩不够时,怎么排队?

      周春生在白纸上写写画画,列出所有可能的情况,设计处理逻辑。这有点像他以前修机器时的“故障树分析”——列出所有故障现象,逐级排查原因,设计解决方案。只是现在,原因和解决方案,都用代码表达。

      他写了一个简单的伪代码,拿给刘工看。刘工看了,点头:“思路对。但这里,充电任务优先级设置有问题。你看,如果一台AGV正在送急料,电量低,你是让它继续送,还是中断去充电?”

      “应该继续送吧,急料重要。”周春生说。

      “但如果送完就没电了,停在半路,更麻烦。所以需要一个权衡算法,考虑任务紧急度、电量、剩余距离、是否有备用AGV……”刘工在白板上写下一个公式:“优先级 = α×任务紧急度 + β×电量危险度 + γ×路径代价。”

      α,β,γ是权重系数,需要调试。周春生看着这个公式,感觉打开了一扇新门。原来调度不是非此即彼的选择,是可以量化的、优化的。这让他想起父亲说的“火候”——也是一种权衡,硬度与韧性,强度与塑性,没有最好,只有最合适。

      “我明白了。”他说,“我改一下逻辑。”

      周末,周春生在控制室调试程序。刘工也在,还有软件组的另一个工程师,三人对着三台电脑,修改代码,编译,下载到模拟器测试。模拟器是刘工自己写的,用图形界面模拟仓库环境,几台虚拟AGV在上面运行,可以实时看到状态、任务、电量变化。

      第一次测试,出问题了。一台AGV电量低于20%,申请充电,但调度系统给它分配了一个充电桩后,它没去,还在原地打转。日志显示:路径规划失败,找不到去充电桩的路。

      “怎么回事?”周春生检查代码。路径规划模块是他改的,他加了条件:如果任务是充电,目标点是充电桩,要检查充电桩是否空闲。检查通过了,但路径规划时,算法把充电桩所在的区域当成了障碍物——因为那里通常有其他AGV在充电。

      “充电桩区域,在地图上是标记为‘可通行但需谨慎’的区域。”刘工指着地图文件,“平时,AGV会避开。但充电时,必须进去。你的代码,没改这个标记。”

      周春生恍然大悟。他修改地图文件,把充电桩区域在充电任务时标记为“目标点,可通行”。重新测试,这次AGV顺利开进充电区,停在充电桩前,自动连接充电。

      “好,第一步成功。”刘工说,“但还有问题。你看,另一台AGV电量也低了,但充电桩满了,它在排队。排队逻辑对吗?”

      周春生看日志。排队是按照申请时间先后顺序。但这样不公平——先申请的可能电量还高,后申请的可能马上没电。他修改逻辑,改成按电量从低到高排序。重新测试,这次最低电量的AGV优先得到了充电桩。

      “但这样可能导致高电量但任务多的AGV一直等不到充电,最终也缺电。”另一个工程师提出。

      于是继续修改,加入任务紧急度权重。高紧急任务的AGV,即使电量不是最低,也能优先充电。但权重怎么设?又是调试。

      他们调试了一整天。改代码,测试,观察,再改。模拟器里,虚拟AGV忙忙碌碌,充电桩时而空闲时而忙碌。周春生盯着屏幕,眼睛发酸,但精神亢奋。他看到自己写的逻辑,在虚拟世界里运行,影响着那些“机器”的行为。这种感觉,比修好一台真实机器更奇妙——因为这是创造规则,而不仅仅是执行规则。

      傍晚,刘工叫了外卖,三人在控制室吃盒饭。另一个工程师姓吴,三十多岁,话不多,但技术很扎实。吃饭时,他问周春生:“小周,你以前是做什么的?”

      “电子厂,流水线,兼设备巡检。”

      “难怪你对硬件熟。但软件能学这么快,不容易。”吴工说,“很多搞硬件的,转软件思维转不过来。你行。”

      “我父亲是钳工,但喜欢琢磨机器原理。他常说,知其然,还要知其所以然。”周春生说。

      “那你父亲现在……”

      “不在了。”周春生平静地说。

      吴工愣了一下,点点头,没再问。过了一会儿,他说:“我父亲也是工人,纺织厂的。后来厂倒了,他学了开车,现在开出租。他说,人得跟着时代变,手艺会过时,但学手艺的脑子,不过时。”

      周春生咀嚼着这句话。手艺会过时,但学手艺的脑子,不过时。父亲那套看火候、听声音、摸温度的本事,在自动化工厂里可能用不上了。但父亲那种钻研、琢磨、不满足于表面的精神,永远不会过时。

      吃完饭,继续调试。晚上十点多,终于调出一个相对稳定的版本。模拟运行了八小时(加速模拟),没有死锁,没有饿死,充电调度基本合理。当然,还有很多可以优化的地方,但基本功能实现了。

      “可以了,今天到此为止。”刘工保存代码,“下周,上真机测试。小周,你一起来。”

      “好。”

      周春生离开精工电子时,已经十一点了。深圳的夜晚依然喧嚣,但控制室所在的办公楼很安静。他走在回宿舍的路上,夜风吹在脸上,有些凉意。他抬头看天,深圳的夜空很少有星星,但今晚,居然看见了几颗,很暗,但确实在闪。

      他想起了家乡的星空。冬天的哈尔滨,夜空清澈,银河清晰可见。父亲教他认北斗七星,说那是指路的方向。他现在在哪里?方向对吗?

      他摸了摸口袋,小本子硬硬的。他没拿出来,但心里已经在写:“1999年6月20日。今日,完成AGV充电调度程序调试。理解状态机、任务队列、优先级算法。明白:控制机器,不仅是让它动,是让它智能地动。”

      还有,父亲的精神,在另一种形式上延续。

      回到宿舍,同屋的工友已经睡了。周春生轻手轻脚洗漱,躺下。闭上眼,脑海里不是代码,不是机器,是雪融的脸。在雪地里,在医院,在火车站。最后,是想象中她在大学实验室里的样子——穿着白大褂,看着显微镜,表情专注。

      她会知道他在学这些吗?会理解这些代码、逻辑、算法的意义吗?会明白,他正在用他的方式,向她的世界靠近吗?

      他不知道。

      但他在努力。努力让那些钢铁的记忆,不只是记忆,而是可以被理解、被控制、被优化的数据。努力让自己从一个只会动手的工人,变成一个懂得思考的匠人。

      夜更深了。远处,还有工地在施工,塔吊的灯在夜空里划来划去。这座城市永不入睡,永远在生长,在更新。而在这生长的洪流里,有无数个像他一样的人,在学,在变,在追赶。

      他翻了个身,睡着了。

      梦里,他看见一个巨大的仓库,无数的AGV在自动运行,安静,高效。他站在控制室里,看着屏幕,上面是实时的状态图和调度逻辑。而在另一个屏幕里,是雪融的显微镜图像,那些细密的晶界和位错,在微观世界里,也在进行着某种复杂的、精密的调度。

      两个世界,在这一刻,通过某种他还不完全理解的规律,连接在了一起。

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>