One Year at Vimbra

在一年的工作中,作者从Java转向Python,深入学习多种数据库与编程语言,如Redis、MongoDB、PostgreSQL等,并在工具、Linux、Clojure、Python等方面有所涉猎。目标设定为下一年继续深化Python、研究Docker、尝试Erlang/Go,并可能涉足iOS开发。
一年工作下来,做的事情不多,但还是改变了一些。

因为作为 Vimbra 公司里现在唯一一个正儿八经的资深工程师,以及中间夹带做了的 Meetisan 服务器,我花了一年的时间在 web 方面扩展视野。Redis, MongoDB, PostgreSQL, PHP, Python, Clojure,很多东西我开始尝试上手去用。用 DistroWatch 的话说,put the fun back into computing。

随着看过碰过的东西的增多,技术决断力也在增强。 这一年我的技术重心从之前在群硕时期侧重的 Java 逐渐转移到 Python,一方面是厌倦了Java 的笨重,包括 JVM 启动,包括 Eclipse,也包括繁冗的语法;另一方面,我逐渐意识到, 小而美的项目也可以做成许多事情。进程边界不是限制,而是辅助。 年中看过一部分 Erlang,包括 Armstrong 的论文,对我的思维方法形成了重要的影响。在这个方面, 下一年我的目标是在 Protocol Buffer 或 Thrift 中选择一个进行尝试和研究。

工具方面,从 Eclipse 挣脱出来之后,在 TextMate 和 Vim 中浪费了不少时间,最后回到了 Emacs。我不是教徒,用 Emacs 的原因其实很简单:支持多重语言的基本高亮和排版, 外加后期发现的 TRAMP 功能。

Linux 方面:熟练 screen,开始学习 tmux。Amazon AMI 用了一年还是不喜欢,将生产环境迁回 Ubuntu Server LTS。基于 Xvfb / Selenium 架设的 AJAX proxy 虽然是一坨渣,但想法是相当到位的。 https://github.com/wolf0403/ajax-for-dummies Vagrant 开始用,Docker 没找到感觉。近期计划:docker / saltstack 。

Clojure。这一年花了大量时间在 Clojure 上。这个语言有趣,一部分来自 Lisp,一部分来自自己。年初开始的时候 Clojure 用的是 1.2,最后切换到 1.5。Lisp 的部分,本身有些东西是非常好用的,比如 assoc / dissoc / select-keys 等——我现在在 Python 中经常都会想使用这些能力。Immutable data structure 如果能在语言层面被优化,用起来真心顺手。Clojure 的库的强大,是听过 C++ 宣传的我所完全没有想到的。从 1.5 的 core.async 到 core.logic,sqlkorma,prismatic plugins( https://github.com/prismatic/plumbing !!!) 每次都让我感到震惊。大概我还是不会用 Clojure 开始写我的下个项目,但这个语言的确不会被我彻底抛弃(PHP, 嗯。)很可惜的是没有啃下 core.types。

Python。发现 iPython Notebook 到现在虽然还没有给我带来任何实际的好处(Vimbra 的算法研究项目完全失败了),但完全改变了我对编程的看法。 年初的时候是 mSpeed 的服务器和部署工具,之后是 Meetisan 的服务器端,这个星期开始把 Vimbra 的服务器端加入大量的 Python,这个语言给我带来了极大的生产力提高。当然, 缺乏编译期类型检查给我带来了巨大的麻烦,逼迫我开始写各种类型 assertion(同 Clojure)和 unit test。其实后者是被赵宇同学给 Meetisan 写的 unit test 震惊之后才在努力培养的。
Gunicorn / Supervisor 都是很棒的东西。Fabric 后来用的比较少,因为没有成体系。 应该重新看看有没有别的解决方案。

其它:Coursera 的 R 课程刚开始。估计下面会在 R 上面放一点时间;或者如果哪天抽风买了 Mathmetica…… 

下一年计划:
Docker / Salt / Fabric
Erlang / Go,捡一个起来。
iOS?
内容概要:本文档围绕“基于双向反激变换器均衡的电池SOC(State of Charge,荷电状态)均衡仿真”这一主题,提供了一套完整的硕士论文复现资源,涵盖Simulink仿真模型与配套论文资料。该研究聚焦于电池管理系统(BMS)中的关键问题——多节串联电池间的荷电状态不一致,提出采用双向反激变换器作为能量转移单元,实现电池组内部各单体电池的主动均衡控制。资源内容详述了系统总体架构设计、双向反激变换器的工作原理与数学建模、SOC估算方法(可能涉及开路电压法、安时积分法及卡尔曼滤波等)、均衡控制策略(如基于SOC差异的阈值控制或更高级的优化算法)的设计与实现,并通过Simulink平台完成了整个系统的建模、控制逻辑搭建与仿真验证,充分展示了从理论分析到工程仿真的完整技术链条。; 适合人群:面向具备电力电子技术、自动控制理论及Simulink仿真基础的科研人员与工程技术人员,特别适用于从事电池管理系统(BMS)、新能源汽车、储能系统集成等领域的研究生、博士生及企业研发工程师。; 使用场景及目标:①复现并深入理硕士论文中提出的基于双向反激变换器的电池SOC均衡方案;②学习并掌握利用Simulink进行电力电子变换器(特别是反激拓扑)建模与仿真的核心技能;③探究电池组能量均衡的控制逻辑与实现方法,为优化储能系统效率、延长电池寿命提供技术参考;④作为相关科研课题或工程项目的技术原型与实现基础,加速研发进程。; 阅读建议:建议使用者结合所提供的仿真模型与论文资料进行同步学习,重点剖析系统架构图、控制流程图及关键模块的参数设置。在仿真过程中,应积极调整控制参数(如均衡启动阈值、占空比等),观察不同工况下(如不同初始SOC差异、充放电倍率)的均衡效果与系统响应,以此深化对电池均衡技术动态特性的理与掌握。
内容概要:本文聚焦于永磁同步电机(PMSM)的二阶线性自抗扰矢量控制系统,系统性地研究并构建了基于Simulink的完整仿真模型。通过引入二阶线性自抗扰控制(LADRC)技术,有效决了系统在面临外部负载扰动和内部参数不确定性时的鲁棒性与动态性能问题。文章深入剖析了系统的双闭环控制架构,即由转速环和电流环构成的协同控制体系,并着重阐述了扩张状态观测器(ESO)的核心作用,即实时估计并补偿系统总扰动,从而实现对电机转速与电磁转矩的高精度、强鲁棒性控制。研究通过严谨的仿真实验,将所提出的LADRC方案与传统PI控制等常规方法进行了全面对比,充分验证了该方案在显著降低超调量、加快响应速度、抑制各类干扰以及提升整体系统稳定性方面的卓越性能。; 适合人群:从事电机控制、电力电子与电力传动领域的科研人员、高校电气工程及相关专业的研究生,以及致力于高性能电机驱动系统研发的工程师。; 使用场景及目标:①用于高性能永磁同步电机驱动系统的设计与优化,提升产品竞争力;②作为先进控制理论(如自抗扰控制)在运动控制领域应用的教学案例和科研基础;③服务于对控制精度和可靠性要求极高的工业自动化、新能源汽车电驱系统、轨道交通牵引系统等实际工程应用场景。; 阅读建议:学习者应深入理LADRC“观测先行、补偿在后”的核心控制思想,重点关注ESO的设计原理、带宽整定方法及其在Simulink中的模块化实现过程,建议结合仿真模型亲手搭建、调试并分析关键参数(如观测器带宽、控制器增益)对系统性能的影响,以达到融合理论与实践的深度学习效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值