南昌网站建设南昌吊车出租官网建站平台
2026/6/28 23:49:22 网站建设 项目流程
南昌网站建设南昌吊车出租,官网建站平台,点网站建设,贵阳网站制作方舟网络FOC开发工具使用 ST 提供的 FOC 开发套件——“X-CUBE-MCSDK”#xff0c;来帮助我们生成 FOC 控制代码 。 X-CUBE-MCSDK#xff1a;ST 推出的电机控制软件开发套件。其中包括永磁同步电机#xff08;PMSM#xff09;固件库#xff08;FOC 控制#xff09;以及 STM32 电机…FOC开发工具使用ST 提供的 FOC 开发套件——“X-CUBE-MCSDK”来帮助我们生成 FOC 控制代码 。X-CUBE-MCSDKST 推出的电机控制软件开发套件。其中包括永磁同步电机PMSM固件库FOC 控制以及 STM32 电机控制工作台用于配置 FOC 固件库参数。如下其中 FOC 驱动库就是 FOC 的核心算法实现MCWorkbench 为一款 PC 软件用于配置FOC 固件库参数。Motor Control Workbench 简介在 ST 的官网https://www.st.com 中直接搜索关键词“MC SDK”如下图 27.3.2.1 所示点击进去可以看到点击Get Software选择对应的版本下载即可。参照正点原子中的可以用X-CUBE-MCSDK-FUL_5.4.4.exe 的安装包之后只需要一直点击下一步即可。注意安装路径一定不能有中文安装完成后会在桌面生成 MotorControlWorkbench 5.4.4 和 Motor Profiler 5.4.4 两个软件 其中 Motor Profiler 5.4.4 是用于自动测量电机参数的软件不过该软件针对的是使用ST 相关的主板和电机驱动板这里就不介绍该软件的使用方法。 MotorControl Workbench 5.4.4 才是我们需要的软件可以使用该软件配置电机驱动板等参数后并生成源代码。 完成了 X-CUBE-MCSDK-FUL 的安装接着我们还需要安装 STM32CubeMX因为使用 X-CUBE-MCSDK-FUL 配置完之后在生成代码时需要使用到 STM32CubeMX。STM32CubeMX的获取与安装由于 CubeMX 是运行在 JAVA 环境下的所以安装 CubeMX 之前需要先安装 JAVAJAVA8及以上版本。对于 Java 运行环境可以到 Java 官网 www.java.com 下载最新的 Java 软件官 网 下 载 地 址 : https://www.st.com/en/development-525tools/stm32cubemx.html?scstm32cubemxFOC例程创建打开 ST Motor Control Workbench 软件然后点击新建一个电机控制工程如下选择应用类型单/双电机控制以及硬件类型等如下。针对不同负载类型的 FOC 可选应用类型可选通用、泵、压缩机、空调、洗碗机、风扇、无人机作为示例我们直接选择通用类型即可。主设计界面如下。然后根据无刷驱动板输入电源范围设置母线电压如下然后修改控制器型号为板载的 STM32F407IG如下。接着点击电机参数配置不同电机参数不同需根据电机手册的参数填写正点原子的PMSM/BLDC 电机技术参数如下传感器设置如下这里使用的是霍尔传感器大家可根据自己的电机硬件传感器类型选择编码器或者霍尔传感器勾选对应选项即可。如需使用无感控制则都不勾选。正点原子的PMSM 电机内置霍尔传感器以及编码器BLDC 内置霍尔传感器。以霍尔反馈方式为例速度反馈使用霍尔传感器采集则速度传感器设置如下MOS 管设置高电平有效三相驱动配置完全一致如下MOS 管最大开关频率和死区时间设置如下。母线电压检测设置根据无刷电机驱动板原理图设置如下。温度传感器及保护设置如下由于此设置只针对 ST 的温度传感器所以直接默认设置即可。电流传感器设置需根据驱动板的电流采集硬件电路设置对应参数我们驱动板使用的是 0.02Ω的采样电阻差分电路的放大倍数为 6 倍所以设置如下。右击 Fireware Driver Management 选择驱动设置设置驱动参数设置如下。控制模式选择速度模式作为演示PWM 频率选择 16KHz左下侧速度环 PID 参数是我们测试过的数据运转情况良好为了直接生成即可运行我们就直接输入调试测试过的 PID参数。接着设置电压保护如下。接下来还要设置过流这一项用户接口设置如下。数字输入输出设置根据开发板连接关系进行选择以电机接口 1 为例PWM 使用定时器1霍尔传感器使用定时器 5调试串口使用串口 1使用按键 KEY2 用于启停开发板相应管脚设置如下。电流采集模拟接口设置如下。温度采集模拟接口设置如下。DAC 设置用于调试时候观测 FOC 数据例如将电机的电角度、交轴电流通过 DAC 方式输出这样就可以使用示波器实时观测数据的变化一般无需使用时直接选择不用即可如下。配置完之后就要检测 IO 分配是否有误点击选项 IO 分配无误后显示 check ok。如下图最后就可以保存工程。点击按钮生成 CubeMX 工程第一次点击生成选择编译器平台后续在该工程下进行的修改只需要更新即可。注意Firmware Package Version要是显示未安装的话需要打开stm32cubemx软件去安装即可。点击上图中的这个选项然后会弹出来如下图所示选择对应版本安装即可。后续开始生成工程生成结束后可以打开CubeMX添加自己的设置由于无刷驱动板默认不输出因此需要通过CubeMX打开SHUTDOWN引脚并且配置为输出功能点击RUNSTM32Cube…打开CubeMX设置关断引脚如下。点击 CLOSE 关闭生成完成窗口重新回到 MCWorkbench点击 按钮生成工程由于工程文件已经存在为了避免覆盖用户配置直接点击 UPDATE 更新即可。更新完成后关闭窗口打开前面保存项目路径的文件夹找到 MDK 工程并打开可直接编译并将程序下载进开发板。然后选择对应的串口连接然后就可以在该界面控制电机的速度。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询