一次不成功的兼职故事[无刷DC控制器软件开发]
扫描二维码
随时随地手机看文章
一直认为技术人员基本上弱势群体,尤其是兼职的时候。
大约去年12月份,和一个朋友吃饭时闲聊,他告诉我他在一个生产电动车控制器的公司兼职,了解到他们的控制器的软件均是花高价从外面请人烧写,公司无任何软件开发力量,我向朋友了解了控制器的一些情况之后,认为自己可以完成这样的软件开发,于是就通过朋友告诉这个公司的老总,我愿意替他开发控制器软件,老总当时很欢迎。
这是一个私人开的小厂,不到70人,学历最高的为1个职高毕业的新参加工作的维修人员,另有1个退休的老同志(就是和我吃饭的这个朋友)兼职充电器电路相关的指导工作。该公司的主打产品为控制器和充电器,其中无刷控制器2005年的出货量大约10万套。控制器这块,公司只负责装配、测试、销售和维修,硬件是复制他人的,软件是买的。
起初,基于对我个人能力的考察,老总给了我他竞争对手的电动自行车的充电器,让我画出其原理图。几天之后我完成了,图纸给了他。和他讨论的时候,发现他一点也不了解硬件和软件。然后他让他们的维修技术人员给了我一张市面上流行的电动车控制器硬件原理图,让我开发配套的软件。无奈地是,他们厂里没有人会操作protel等EDA软件,也没有软件开发需求说明文档和控制器的功能要求。因此,我去买了一本电动车控制器维修方面的书籍作为参考,大约花了两个星期的时间来读图和计算。在弄清功能和逻辑关系之后,便开始了总体设计,并用simulink尝试整定控制器的电流环和转速环的基本参数。
经过1个多月的开发和脱机仿真(开发仿真工具我自备有),确定了软件的第1版,然后到该厂的维修测试台进行试验,期间遇到了较多的问题,包括换相逻辑错误、轻载失控等问题,一一解决之后,2月份的一次验机中,转速控制平稳,相电压波形光滑,相角识别、堵转保护、过流保护、欠压保护等功能成功实现,于是最终确定了软件版本Ver2.0。设计实现的基本指标如下:
1)系统的刹车响应时间不超过1ms(即用户发出刹车信号到控制器关断输出的时间);
2)过流保护的响应时间不超过0.1ms(即实际电流超限后到控制器实施有效过流保护动作的时间);
3)堵转保护的响应时间不超过600us(即堵转条件成立到控制器实施有效保护动作的时间);
在此期间,老总口头许诺我如果开发成功,给多少多少奖励什么的,我当时听了也没有放在心上,因为我想,等软件真正能用化以后,再和他商量报酬比较好。当他看到我的软件开发基本成功的时候,他和我谈了一下合作方式,双方确定为半兼职的方式,从当日起,每个月兼职报酬为1000元,软件试车上路经过考验之后,另外商谈项目报酬和合作方式。
过了2个星期,我再去他公司进行自动巡航功能的调试,并准备将控制器装入电动车上路测试,这次,他找我谈了,并告诉我:前天有人卖给了他一套控制器的软件copy,功能比较好,是源代码,而且价格只要1万,并拿出一个编程器给我看,说是那人给的。
我听了之后,便问他:X总您的意思是,我这套软件没有开发下去的必要了?他回答道:没关系的,你的软件也可以接着开发,到时卖给别人,也可以挣点钱的,另外,欢迎你常来我这里走走。
虽然辛苦了这么长时间,却没有一分报酬,除了和他在一起吃了两顿便饭。想起这些,我不禁黯然。回来后,换位思考了一下:除了那张充电器原理图外,我确实没有给他带来什么利润,就当一次学习和一次教训吧。毕竟,自己从无到有,从错到对,完成了控制器软件的开发(Ver2.0版),实现了基本功能,对个人能力也是一种锻炼。
如今,这份软件设计书和源代码还在我的电脑里静静躺着,我想是否该买来电机和相关设备继续开发下去(不想去那个老总那里试车),但激励又不够。
有时真觉得,技术人员的悲哀就是因为太过于专注技术,而忘了技术之外的东西。
如果无刷DC控制器软件开发的同行,在开发过程中有什么疑难问题,可以在这个帖子下提问,我会斟酌并提出我的个人建议的。