陈峰走出实验室,穿过走廊,开车出了园区大门,去幼儿园接小萌放学。
第二天一早,陈峰八点不到就到了实验室。
他把外套挂好,打开电脑,把昨天搭的参考模型调出来又过了一遍,确认参数没有问题之后,开始带着团队正式写控制算法的底层代码。
他坐在自己的工位上,面前那台笔记本电脑的屏幕亮着,键盘上的手指动得很快,显示屏上的代码行一行接一行地往下滚动。
他一边写一边对着旁边的技术员讲解:
“FOC算法最核心的东西就是坐标变换,三相电流在物理上是交流的,时变信号很难直接控制。
我们先做一个Clarke变换,把三相从静止坐标系投影到两相静止坐标系,
然后再做Park变换,把两相静止坐标系旋转到和转子磁场同步的旋转坐标系上去。”
他停下来看了一眼旁边的技术员的屏幕,确认对方跟上了节奏,然后接着说:“到了旋转坐标系里面,电流就被解耦了。
一个是励磁分量,一个是转矩分量,这两个东西各管各的,互不干扰。
相当于把一个复杂的交流电机控制问题,变成了类似直流电机那种独立的控制方式。”
他在白板上把Clarke变换矩阵和Park变换矩阵的表达式都写了出来,每一个系数都核对了一遍。
“注意数值稳定性,特别是角度接近九十度的时候,三角函数算出来会有波动,这块儿要单独处理一下。”
技术员们跟着他的节奏,一边听一边各自在电脑上敲代码。
偶尔有人停下来问一句某一行的逻辑,陈峰过去看一眼,要么当场改,要么让他调整一下顺序。
有一个年轻技术员对死区补偿那一块的实现方式拿不准,
陈峰搬了把椅子坐到他旁边,两个人对着屏幕讨论了一刻钟,最后把那个参数收敛到了一个合适的值。
“这个补偿系数不是固定的,要跟着母线电压走。”陈峰站起来拍了拍那个技术员的肩膀,
“你先按这个逻辑写,后面仿真的时候咱们再微调。”