目录
前面
保护策略
DC_Bus_Measurements
Protection_Check
外设配置
最后
前面
上一篇已经把霍尔有感BLDC开环控制模型的主要部分分析完成了
MBD-有感(Hall)开环BLDC控制模型(上) · 语雀
这一篇分析一些边边角角,但不成体系的部分。
保护策略
Inverter & Motor Protection: Disable Inverter in case of high Voltage/Current
逆变器和电机保护: 在高电压/高电流的情况下禁用变频器
控制流程:通过检测总线电压与电流,使能或者关闭电机相关的功能。
DC_Bus_Measurements
纯AD 采样部分:ADC_readings
处理获得的数据:
电压的AD值转换,主要对应12位AD采样精度,和参考电压。
电流的转换,电流的AD值直接来自于预驱芯片
但是下面这个转化,有点出乎意料,首先是对电流AD值补偿了-2048,转换之后又对实际电流值补偿了-0.2,这部分没找到出处,有点迷糊。
Protection_Check
这部分就是对获取到的总线电压和电流值进行处理和判断有没有超过限定值。
上面是电机运行状态的一个条件判断。
下面是对输入的总线电压电流进行滤波(这里不是均值滤波,图中打错了),再进行判断。下图是滤波函数:
然后就是判断,超过限定值了就执行错误指令。
外设配置
Peripherals Configuration
最后
分析之后,感觉还是抓不住重点,MBD开发和传统的嵌入式开发在核心控制算法上是一样的,不同就在各种底层的配置上。
嵌入式开发用函数库,MBD用各种官方提供的模块
嵌入式开发写程序,MBD搭模型
…………