概述介绍

打开Workbench软件创建新的电机控制工程,或者加载已有的 Workbench创建Foc例程 - 图1

新建工程

Applicationtype,Boards全部选择自定义 “custom”,MotorDrive.F446-S600主板属于单电机驱动器,所以System选择SingleMotor。Motor电机电压根据所驱动的电机额定电压来配置默认小于50V,大概配置如图 Workbench创建Foc例程 - 图2

配置选择

芯片选择

如图所示进入芯片选择界面 Workbench创建Foc例程 - 图3

主板使用的是STM32F446RET6芯片,所以选择该芯片,外部晶振选择8MHZ,其他默认 Workbench创建Foc例程 - 图4

电机设置

根据使用的电机设置电机参数,该设置为官方售卖评估板电机参数 Workbench创建Foc例程 - 图5

传感器设置

根据电机传感器类型选择,第一个为hall电机,第二个为编码器电机,如果使用无感控制可以忽略,不用更改 Workbench创建Foc例程 - 图6

MOS 管设置

MOS 管设置,高电平有效,三相驱动配置完全一致 Workbench创建Foc例程 - 图7

MOS管频率设置 Workbench创建Foc例程 - 图8

V-Bus电压设置

根据原理设置电阻 24 和 1 Workbench创建Foc例程 - 图9

温度传感器设置

直接默认 Workbench创建Foc例程 - 图10

电流传感器设置

电流传感器设置,需根据驱动板的电流采集硬件电路设置对应参数,我们驱动板使用的 是0.02Ω的采样电阻,差分电路的放大倍数为4倍 Workbench创建Foc例程 - 图11

过流保护

Workbench创建Foc例程 - 图12

驱动设置

PWM频率和速度环PID设置,如果达不到理想运行效果可自行修改,以下是我们提供的参考参数 Workbench创建Foc例程 - 图13

过压保护

本主板支持最大60V电压,所以设置60V Workbench创建Foc例程 - 图14

IO口配置

直接按图来配置,也可以参考硬件资源设计文档来自行配置,如果无感控制,时钟2可以不用设置 Workbench创建Foc例程 - 图15

数据采集设置

三项UVW电流,电压采集,温度采集如图默认就行,也可以参考硬件资源设计资源自行设置 Workbench创建Foc例程 - 图16 Workbench创建Foc例程 - 图17 Workbench创建Foc例程 - 图18

DAC设置

DAC 设置用于调试时候观测 FOC 数据,例如将电机的电角度、交轴电流通过 DAC 方式 输出,这样就可以使用示波器实时观测数据的变化,一般无需使用时直接选择not used,如果启用就是默认的A4,A5脚,如图 Workbench创建Foc例程 - 图19

检查引脚

检查引脚是否重复,检测出现 check ok 就表示成功了 Workbench创建Foc例程 - 图20

生成工程

到这里项目设置已经配置完成,开始生成工程

保存工程

点击保存,根据自己需要选择保存位置,这个地方就不多介绍了 Workbench创建Foc例程 - 图21

生成开始

根据自己开发环境设置生成对应IDE工程,如图是小编的开发环境设置,然后点击 GENERATE 生成代码。 Workbench创建Foc例程 - 图22

工程编译

本环境使用keil-mdk,打开代码,首先改下时钟配置,将晶振4改成晶振8,然后生成即可烧录到板卡。 Workbench创建Foc例程 - 图23