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

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

[复制链接]
freeelectron 发布时间:2018-9-2 16:00
本帖最后由 freeelectron 于 2018-9-2 16:56 编辑
. C' t3 X1 V' b$ I! W  V1 Z# }/ F/ q! Y, g4 a" R4 K" K
        通过任务1:主要熟悉调用MC API实现电机基础操作,了解速度参数设定 。
! F4 T" F3 B( m; \
2.png
        添加代码,通过最简单的方法,将代码添加到while (1)即可
  1.   while (1)& a9 w$ g4 k% v5 [% {" v
  2.   {' d5 g* a! o$ c
  3. 3 \* D, N1 @& `' u- ^
  4.   /* USER CODE END WHILE */% |9 `, b4 D) s1 f

  5. ; ~3 L  ~4 a5 x
  6.   /* USER CODE BEGIN 3 */) g. u. {* M* f' G
  7.      MC_ProgramSpeedRampMotor1(3000/6,1000);
    ' e, R% P* e/ }2 L
  8.      MC_StartMotor1();
    , C: }" q+ Z$ H5 `# v9 {4 J0 W8 q
  9.      HAL_Delay(10000);
    # i( _+ p0 f5 u
  10.      MC_StopMotor1();
    9 E6 E" e& N1 D' U% t! d& K
  11.      HAL_Delay(5000);" }# p3 z* b+ R5 u4 @
  12.   }- I, w0 r  k( i5 p) O
  13.   /* USER CODE END 3 */
复制代码
( M- R5 }" p2 i
2 K. V) I1 U, k' f( c3 @, B
         速度波形查看:8 f' m( U1 j/ B& z: j
, V& Y( c  m9 q9 u$ k
4.png
8 F3 }1 N0 n! F8 V
           API说明:
           void MC_ProgramSpeedRampMotor1( int16_t hFinalSpeed, uint16_t hDurationms );
1 [( P/ Q5 p5 K3 i2 r) z3 ]3 v( L
             //设置速度指令。.在调用此函数后速度指令在 hDurationms 设置的时间内由当前速度变化到 hFinalSpeed设置的目标速度。
0 W9 X! F2 z3 `5 Z% ~             MC_StartMotor1();
& S7 l8 @$ o+ N: s/ {, ~$ d             //启动/ b) C+ j+ a% J2 j" u' y
          MC_StopMotor1();
' I5 Y2 A; a5 w: ]+ ]          //停止
/ k" k# e+ l2 J! n* Q. R
5 k4 p8 M. o" U; H& H, C! s8 m/ s5 E, A( G9 ]2 I: w) K% X; ~$ ~
收藏 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; f+ _/ Q+ F% n# F( k" W8 k
支持下

$ k$ F  C; R, c& e
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
4 ~" e) s! r# P  f- N! ?请问,MC_ProgramSpeedRampMotor1(3000/6,1000);里的3000/6是啥意思?为什么还要除以6?
! X2 q. r/ k" I* _1 {9 X
最终目标速度的按照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 手机版