请选择 进入手机版 | 继续访问电脑版

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

【电机套件 P-NUCLEO-IHM002】六、直播培训电机调速及转停

[复制链接]
踏平幼稚园 发布时间:2017-8-23 14:12
接上篇:直播培训电机Profile生成使用/ i: \$ I+ G$ U' W. Q9 x# N

: H7 D& ]* p- i7 @一、练习要求见下图/ ?: {# B4 F) K" y
    1.png
3 Q& |8 i5 p) L2 x7 i% g4 ~+ T- C
1 w. x! e' J; p二、以下是代码实现,工程是在上一贴基础上修改的,直接将main.c中main函数中while(1){...}部分替换为以下内容后编译下载即可。上一贴地址:【电机套件 P-NUCLEO-IHM002】五、直播培训电机Profile生成使用
. Y8 C) ?3 p3 p
  1. //设置转速为3000RPM; e- }% @( I$ j( N6 n
  2.   MCI_ExecSpeedRamp(oMCI[M1], 3000/6, 0);//3000RPM=3000/6(参数单位0.1HZ),为了尽快达到目标转速,这里将参数3直接设为0
    3 d; |! q5 S7 g4 f
  3.   7 D( X8 b8 i- C1 l+ x1 V
  4.   while(1) {8 J0 }5 l$ ~  R* P$ F5 K
  5.     //电机转动5秒
    + H- g: }- A9 s- T  h; Y+ ?
  6.     MCI_StartMotor(oMCI[M1]);
    7 n+ u: ?/ G! Q) ]5 e/ {7 ~: V* w
  7.     TB_SetUserTimebaseTime(SYS_TICK_FREQUENCY * 5); //设置延时时间5s5 |7 [( d/ z4 }. @. B, [$ P$ Y
  8.     while(!TB_UserTimebaseHasElapsed()) {} //等待延时结束
    ) l8 L; m: z: m' H: @  R
  9.     5 `$ L, T! c, R+ Q
  10.     //电机停止5秒
    8 P2 R& p; U5 v. o0 t, s
  11.     MCI_StopMotor(oMCI[M1]);: `* X% k6 Q% a! e
  12.     TB_SetUserTimebaseTime(SYS_TICK_FREQUENCY * 5); //设置延时时间5s
    1 P: ~" U% R$ h( t
  13.     while(!TB_UserTimebaseHasElapsed()) {} //等待延时结束/ E2 H' M) {$ l$ `; Y/ N
  14.   }
复制代码

! z; F' u) P2 I4 Y
. x0 `! z! ?5 ~! q8 @3 M6 g1 N/ P3 w三、效果展示8 g! {, Y1 n% M4 [; @. O
    gif5新文件.gif
收藏 1 评论1 发布时间:2017-8-23 14:12

举报

1个回答
wang1093601734 回答时间:2017-9-17 11:09:38
你好,刚刚看到《STM32电机培训online》这篇帖子,我最近一直在弄pmsm的高频注入算法,一开始使用semi-active的片子,计算能力不够,后有更换stm32f103的片子计算能力还是不够,问下楼主这个M4的电机套件现在还能申请吗,想用来搞高频注入的电机驱动算法。

所属标签

相似分享

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