基于MCSDK 6.x 的自定义控制板实现

本文详细介绍了如何使用ST的MCSDK 6.x创建自定义控制板配置,包括电机、控制器和驱动器的选择,基础配置、电流采样模式、传感器模式、相电压生成的设置,以及导入配置后的效果展示。通过遵循步骤,读者可以学习到如何为STM32驱动板定制配置文件。
摘要由CSDN通过智能技术生成

前言

本文介绍了如何在ST的MCSDK 6.x中,通过撰写配置文件,以实现自定义的控制套件。

关键词:FOC,MCSDK,STM32,STMC Board Manager

准备

在启动MCSDK后,需要选择电机,控制器和驱动器。对于Modular,需要分别配置Power BoardControl Board,Inverter只需要配置单个文件即可。

在主页面 点击Tools -> Boards Manager,即可对配置文件进行编辑。如图1所示,可以查看、复制现有的配置文件,或者创建新配置文件。


图1:STMC Board Manager

创建配置文件

点击Inverter,点击右下角的+,创建新的文件。


图1:STMC Board Manager
如图2,编辑器会提示我们配置文件缺少那些关键项,我们需要根据提示,添加相应的配置,有些配置会提示参数,有些不会,我们需要通过官方手册和其他配置文件去查找合适的参数。

基础配置

按照提示,随便填些参数

{
  "type": "inverter",
  "descVersion": 4,
  "contentVersion": "1.0",
  "name": "my_self_control",
  "PN": "0",
  "mcu": "STM32",
  "clockFrequency": 170,
  "clockSource": "1",
  "motorDrives": []
}

其中mcuclockSourcemotorDrives的具体参数我们不知道并且没提示。

在软件安装目录下\MC_SDK_6.2.1\Utilities\PC_Software\STMCWB\assets\hardware\mcu,有所有支持的mcu配置文件, 我们能配置的MCU型号只能从其中选择。这里我们选择STM32G431KBUx

clockSource可以参考官方wiki 2.3.1 Specific properties 一节,对应的有四个参数:

Value Description supported MCUs
internal_osc The source of the clock is the internal oscillator. All MCUs
8_crystal The source of the clock is an 8 MHz crystal. All MCUs
24_crystal The source of the clock is a 24 MHz crystal. STM32G4xx and STM32G0xx
48_crystal The source of the clock is a 48 MHz crystal. STM32G4xx

选择自己驱动板对应的即可。

motorDrives

参考别的配置文件,motorDrives配置较为复杂,还好有部分提示,跟着提示先一步一步填。

Missing property "name".
Missing property "maxRatedVoltage".
Missing property "minRatedVoltage".
Missing property "maxRatedCurrent".
Missing property "features".

前4个参数填起来轻轻松松,按照实际电路填写即可。

"motorDrives": [
  {
    "name": "M1&
  • 35
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在MCSdk5.x中增加位置环,可以通过以下几个步骤实现: 首先,需要在代码中引入位置环的相关库文件。通常在MCSdk5.x中,可以通过导入MCLib库来实现位置环功能。将位置环的库文件加入到工程的依赖项中,以便在代码中调用相关的函数和方法。 接下来,需要编写代码来配置和初始化位置环参数。通过调用位置环库提供的函数和方法,设置位置环的控制参数,包括PID参数、采样周期、控制模式等。可以根据实际需求来调整这些参数的值,以达到更好的位置控制效果。 然后,在代码中编写位置环的控制逻辑。根据位置环的实现原理和控制策略,编写代码来计算控制量,并将其应用到控制对象上。可以利用位置环的反馈信号和设定值来计算控制误差,并根据PID控制算法来调整控制对象的输出,以稳定控制对象的位置。 最后,需要在工程中进行编译和测试。将以上的代码添加到主程序中,并进行编译和烧录操作。在实际测试中,可以通过设置设定值或模拟反馈信号来验证位置环的控制效果。通过观察控制对象的位置变化和系统的响应速度,来评估位置环的性能和稳定性。 总结起来,增加位置环的步骤主要包括引入位置环的库文件、配置和初始化位置环参数、编写位置环的控制逻辑,以及进行编译和测试。通过这些步骤,可以在MCSdk5.x中成功实现位置环,实现对控制对象位置的精确控制。 ### 回答2: 在MCSdk5.x中,增加位置环的过程如下: 首先,我们需要在代码中找到位置环相关的函数或模块。一般来说,MCSdk5.x会提供一些API或者库函数,用于实现位置环功能。 然后,我们可以根据具体的需求,调用合适的API来实现位置环功能。在这个过程中,我们需要注意设置好位置环的参数,比如控制增益、采样周期等。这些参数可以根据系统要求进行调整,以达到更好的控制效果。 接下来,我们需要在控制系统中引入位置环。这一般涉及到系统的控制算法调整和逻辑编写。我们可以通过读取位置反馈传感器的数据,然后与目标位置进行比较,得到一个误差信号。进而,可以利用PID控制算法或者其他合适的控制策略,来调节输出信号,使得系统能够达到目标位置。 最后,我们需要进行系统的测试和调试。我们可以通过一系列的实验和观察来验证位置环的性能和稳定性。通过不断调整参数和策略,我们可以逐步改善位置环的控制效果,使得系统在各种工况下能够稳定运行。 总结来说,在MCSdk5.x中增加位置环需要先找到相应的函数或模块,然后调用API设置参数,接着引入位置环到控制系统中,并进行测试和调试来验证性能。通过不断优化,可以实现较好的位置控制效果。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值