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

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

[复制链接]
freeelectron 发布时间:2018-9-2 16:00
本帖最后由 freeelectron 于 2018-9-2 16:56 编辑
0 Z* t! [/ ]1 p1 U+ V1 M6 T( H$ x$ u9 o" b) l- Q8 N
        通过任务1:主要熟悉调用MC API实现电机基础操作,了解速度参数设定 。. N- K' A. ]" E. @
2.png
        添加代码,通过最简单的方法,将代码添加到while (1)即可
  1.   while (1)2 Y6 h7 ?- c$ ]
  2.   {
    # c' v. P7 v# k  j% L
  3. % |" B) F) Y2 N- Y0 Y
  4.   /* USER CODE END WHILE */7 G2 ]; q& X  X6 [+ s9 g1 }2 T# R
  5. 7 |6 k% B; l( X4 {; X2 Q
  6.   /* USER CODE BEGIN 3 */
    ( \. o0 Z, D; N  s/ d( Q
  7.      MC_ProgramSpeedRampMotor1(3000/6,1000);3 H7 V7 r$ W) a/ \/ O
  8.      MC_StartMotor1();2 ~+ |2 _2 n2 g
  9.      HAL_Delay(10000);
    0 A* f  y6 g* L, Y
  10.      MC_StopMotor1();  D# P) S" V. B2 f8 Q9 d
  11.      HAL_Delay(5000);
    ' I3 [9 c' u) v, \
  12.   }0 e4 \2 {* V( P1 V" i
  13.   /* USER CODE END 3 */
复制代码
3 P9 Y+ {5 ?: C0 s
4 F$ k5 {: {5 C
         速度波形查看:) E) H! I3 S: g3 y4 W# x

& A; S, `0 }7 i6 f) \
4.png

; v' l$ ?: h& O! w( L
           API说明:
           void MC_ProgramSpeedRampMotor1( int16_t hFinalSpeed, uint16_t hDurationms );3 d% ~# `# Y+ s" `2 g( ]
             //设置速度指令。.在调用此函数后速度指令在 hDurationms 设置的时间内由当前速度变化到 hFinalSpeed设置的目标速度。" z1 F# z  y) u# G+ W- L
             MC_StartMotor1();
9 T  y$ R* ~' L$ c* Z             //启动
$ ?; P$ y4 M1 ^: I0 G5 Y5 J8 a; t          MC_StopMotor1();9 _/ n; R$ x0 G/ s. [9 d
          //停止
" m$ }; B: A& s# y4 ^4 |7 Y3 a
4 l! t, a4 {9 ^# _, k8 w) }# P( N6 t; {2 J" U  B2 Y% a  N9 U+ u! q
收藏 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' O  p, N5 X( x% o$ Z! @, P, J
支持下

/ u& `0 X; Y9 M5 X' J
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
! z, v0 n2 X) C. C* A请问,MC_ProgramSpeedRampMotor1(3000/6,1000);里的3000/6是啥意思?为什么还要除以6?
, x4 ]2 \) [6 p
最终目标速度的按照ST的转速定义是0.1Hz,转子的0.1HZ也就是0.1r/s。电机转速的常规表达是RPM,即转每分;ST的MCSDK中有三种速度的表达。这里使用的是 0.1转每秒。如果电机电机的转速是1000转,这里的值就是1000[rpm]/60s/10=16.7[0.1rps]。

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版