你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于MC SDK5.0 API,速度控制与电机启动停止,任务1

[复制链接]
freeelectron 发布时间:2018-9-2 16:00
本帖最后由 freeelectron 于 2018-9-2 16:56 编辑
+ D1 x4 m" o- H5 [. F& S. {
) k; Q' n& p. l2 Y0 E. D        通过任务1:主要熟悉调用MC API实现电机基础操作,了解速度参数设定 。
2 H: A% C. q; [1 E, x) H$ i
2.png
        添加代码,通过最简单的方法,将代码添加到while (1)即可:
  1.   while (1)1 ^& C5 q/ V+ W
  2.   {
    ! B" u4 }, x7 S& N  B

  3. 5 |% I  N$ {* o, Z* ^+ p2 K
  4.   /* USER CODE END WHILE */) s% N& @! W( t+ A) g- d

  5. $ W) m' e9 ^! L) a! F3 e1 z
  6.   /* USER CODE BEGIN 3 */
    * P$ G$ l7 \* G" G* e* u
  7.      MC_ProgramSpeedRampMotor1(3000/6,1000);
      |7 Z, V# v# k* h
  8.      MC_StartMotor1();
    $ Z% {' K8 I! b
  9.      HAL_Delay(10000);9 b2 ~+ j4 c# C5 {
  10.      MC_StopMotor1();4 C: J9 O$ g7 e8 ^5 f. J
  11.      HAL_Delay(5000);
    & z7 l. Y3 u% M" O
  12.   }
    ' h' V+ S5 [) U1 i$ ]
  13.   /* USER CODE END 3 */
复制代码

) C3 o( l$ a4 v, I

/ ?1 n4 I- e- \3 X( q2 J/ z9 V         速度波形查看:$ J" V$ x  x. n- a5 m5 ^8 m

& I9 S& P1 ]$ W
4.png
  r2 A" h0 n9 J# }- [& u
           API说明:
           void MC_ProgramSpeedRampMotor1( int16_t hFinalSpeed, uint16_t hDurationms );! _$ |- S0 c4 M8 s( [& @  J
             //设置速度指令。.在调用此函数后速度指令在 hDurationms 设置的时间内由当前速度变化到 hFinalSpeed设置的目标速度。2 f( l2 ]/ p5 k: ]* {  ]  I
             MC_StartMotor1();4 U+ U# W8 E  c$ ]& f
             //启动
' Z! j- ^) T8 @9 h! c  n          MC_StopMotor1();/ r3 G' i3 [  }. ]! P
          //停止
; B3 n' s' y! Y  f
+ x7 c3 t! u. G+ l5 e! o7 Z" K" F; E5 {& n) g
赞 收藏 1 评论6 发布时间:2018-9-2 16:00

举报

6个回答
zero99 回答时间:2018-9-3 17:33:04
支持下
freeelectron 回答时间:2018-9-3 19:37:25
zero99 发表于 2018-9-3 17:33
) K( h# j/ l! n9 M支持下

; c6 Z  |5 U7 W
pinganbo 回答时间:2018-9-11 14:48:25
请问,MC_ProgramSpeedRampMotor1(3000/6,1000);里的3000/6是啥意思?为什么还要除以6?
liujunfy527 回答时间:2018-10-26 21:14:50
谢谢分享
晴空 回答时间:2018-10-27 13:23:48
不错  学习
Kevinzzznn 回答时间:2020-3-26 17:14:25
ananbo 发表于 2018-9-11 14:48
  \8 [8 g- C: G' W请问,MC_ProgramSpeedRampMotor1(3000/6,1000);里的3000/6是啥意思?为什么还要除以6?

4 L( x9 S! L# c" Q8 ]最终目标速度的按照ST的转速定义是0.1Hz,转子的0.1HZ也就是0.1r/s。电机转速的常规表达是RPM,即转每分;ST的MCSDK中有三种速度的表达。这里使用的是 0.1转每秒。如果电机电机的转速是1000转,这里的值就是1000[rpm]/60s/10=16.7[0.1rps]。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版