0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用ST MotorControl Workbench来启动发动机

麦辣鸡腿堡 来源:意法半导体 作者:意法半导体 2023-01-30 16:29 次阅读

2.1安装MotorControl Workbench↑

对于 MotorControl Workbench 的安装,请按照教程上一部分中提到的步骤进行操作。

2.2启动第一个应用↑

由于使用的包是P-Nucleo-IHM03,因此必须选择使用的适当板。

这样做的第一步是单击“新建项目”并选择NUCLEO-G431RB作为控制板,选择X-NUCLEO-IHM16M1作为电源板,然后单击“确定”,如下图所示:

550px-selectboard.jpg

25px-Info_white.png

信息

值得一提的是,在本教程中,使用了包 P-Nucleo-IHM03。请确保从您使用的套件中选择合适的板。

选择完包装板后,会出现另一个窗口,允许用户检查详细信息并设置不同特性的值。

25px-Info_white.png

信息

建议检查一些不同的值,并尝试使用电源控制和控制板的用户手册来理解它们。

稍后,只需单击下图中显示的生成文件按钮,并将项目保存在适当的目录中。 然后会出现一个允许选择要使用的 IDE 和驱动器类型的窗口。只需点击Generate,软件完成生成 .ioc 文件后,不要更改任何参数,只需点击Run STM32CubeMX。 .ioc 文件现在已打开,下一步是简单地在 STM32CubeIDE 中生成代码,不要忘记更新项目管理器部分中的项目信息。

550px-motorgenera.png

600px-codegeneration.jpg

25px-Info_white.png

信息

CORDIC 是一种硬件加速器,旨在加速某些数学函数的计算,特别是

与软件实现相比,三角函数和双曲线函数。

代码生成后,唯一要做的就是连接电池组和调试程序。

该程序已安装在命令板上,一旦单击用户按钮,引擎就会正确旋转。

2.3启动电机并延时旋转发动机↑

在这部分中,目标工作是启动电机并以用户设定的延迟使其停止。

在代码生成之前,第一步与前一部分相同。

然后,将以下代码添加到主文件的 while 循环中:

while ( 1 ) { MC_StartMotor1 (); HAL_Delay ( 2000 ); MC_StopMotor1 (); }

3控制电机的方向

在这一部分中,电机控制是基于方向控制的。

它分为两部分,第一部分是 MotorControl Workbench 的管理,第二部分涉及编程部分。

3.1更改 MotorControl Workbench 参数↑

启动 MotorControl Workbench 后,选择合适的板并打包。稍后生成前面部分中介绍的项目。

生成项目文件后,单击Firmware Drive Management,然后选择Drive Setting。 出现一个弹出窗口,要控制电机的方向,请从默认设置部分选择控制模式的位置控制。然后,生成代码,如启动第一个应用程序部分所示。

750px-position11.png

600px-position12.png

3.2管理编程代码部分↑

现在,要管理电机的方向,请在声明部分 添加以下代码:

整数 x = 0 ;

稍后在While循环 中添加以下代码:

while ( 1 ) { MC_StartMotor1 (); x = x + 0.175 ; MC_ProgramPositionCommandMotor1 ( x , 0 ); }

x是我们想要引导电机的角度,此处设置为 0 的第二个变量表示设置为到达所需位置的时间。

在此示例中,我们希望电机在循环的每个循环中将角度 x 增加 0.175 以保持移动。

添加完代码后,构建并调试生成的程序,可以看到电机正在改变方向。

现在你可以:

使用 MotorControl Workbench 启动您的第一个应用程序

生成电机控制代码

旋转引擎

指定开始和停止之间所需的延迟

改变方向

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 发动机
    +关注

    关注

    33

    文章

    2434

    浏览量

    69147
  • ST
    ST
    +关注

    关注

    32

    文章

    1129

    浏览量

    128814
收藏 人收藏

    评论

    相关推荐

    carsim 发动机模型

    有知道利用carsim中发动机扭矩特性曲线怎么建立逆向发动机模型,那些点的数据在图上很难获取啊,就是知道转速,转矩,怎么得到节气门开度!
    发表于 09-17 17:24

    【GoKit申请】发动机排放检测

    申请理由:接收发动机前后氧传感器数据,数据处理后发送至显示器,实时显示发动机排放水平及三元催化效果项目描述:1.接收发动机前后氧传感器数据2.数据接收后与系统中标准值进行比对,输出数据3.显示器显示当前
    发表于 11-02 10:48

    点火,启动斯特林发动机

    `▼点火,启动斯特林发动机  人工动一下活塞杆,斯特林发动机开始工作  斯特林发动机是通过气缸内工作介质经过冷却、压缩、吸热、膨胀为一个周期的循环
    发表于 09-14 11:42

    汽车发动机升级产品解决汽车发动机燃烧问题。

    `汽车发动机异响最主要是汽车发动机燃烧做功引发的!我的新技术,一种电子加速器可以解决,安装方便,直接对新车旧车发动机点火线圈工作,有几个点火线圈就有几个一种电子加速器。百度一下:《汽车发动机
    发表于 05-30 19:55

    如何实现摩托车发动机转速控制发动机熄火

    电喷摩托车,发动机转速信号应该来自ecu,如何实现当发动机转速达到2800转时,发动机熄火,感谢!
    发表于 11-21 16:34

    汽车发动机构造与20个汽车发动机维修详细案例

    本文档的主要内容详细介绍的是汽车发动机构造是怎么样的,并分享20个汽车发动机维修详细案例分析
    发表于 04-02 15:21

    模拟发动机的转速信号设计方案

    控制单元)开发流程的主流,其中的硬件在环仿真中,为了配合ECU软件的开发,需要模拟发动机的转速信号验证软件算法的正确性。目前已经有很多研发人员已经做了这方面的研究。例如,清华大学的章健勇开发的发动机
    发表于 07-10 07:13

    传感器对发动机功况的影响

      汽车功况就是发动机工作状况,电喷发动机基本分八种工况:启动启动后、暖机、怠速、部分负荷、全负荷、过渡、托动。各种工况完全由电脑监视和控制。空档滑行是怠速工况,节气门关闭,曲轴转速
    发表于 02-20 14:22

    发动机冷试验的测试原理是什么?

    发动机冷试验的测试原理是什么?发动机冷试验中的机械性能测试发动机冷试验中的电器性能测试
    发表于 05-14 06:30

    发动机分为哪几种

    1, 涡轮喷气发动机Turbojet2,冲压发动机Ramjet3, 涡轮发动机4, 发动机15,发动机2Engine https://en.
    发表于 07-12 09:15

    怎么用ST MotorControl Workbench配工程调参数?

    怎么用ST MotorControl Workbench配工程调参数?
    发表于 11-05 09:17

    涡扇发动机的工作原理 什么是涡扇发动机

    什么是涡扇发动机? 涡扇发动机的工作原理 涡扇发动机是喷气发动机的一个分支,从血缘关系上来说涡扇发动机应该算得上是涡喷
    发表于 03-21 10:18 5202次阅读

    什么叫发动机启停技术_发动机启停技术有用吗

    发动机启动技术优点:自动控制熄火和启动,同时实现减少不必要的燃油消耗,降低排放提高燃油经济性。在城市交通中等待信号灯或是堵车时,能够尽量降低发动机怠速空转时间,并且在
    发表于 01-08 14:12 1.4w次阅读

    发动机总成包含哪些部件_发动机总成包括什么_发动机总成图解

    本文主要介绍了什么是发动机总成、发动机总成分类,其次介绍了发动机总成发展历史、发动机总成密封性分析、最后对发动机总成包括哪些部分以及
    发表于 01-09 15:15 3.7w次阅读

    涡轮增压发动机与自然吸气发动机两款发动机有什么区别呢?

    汽车发动机的“T”,表示它的发动机配有涡轮增压器(Turbo),而“T”就是Turbo的首字母的简写。自然吸气发动机常见的英文简写是“L”, “L”就是发动机排量“Liter”的首字母
    发表于 08-23 15:29 1146次阅读