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

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

[复制链接]
踏平幼稚园 发布时间:2017-8-23 14:12
接上篇:直播培训电机Profile生成使用  o# r3 k- s6 f2 B7 j, G9 e9 Y

# P6 G" [1 v9 y, m8 V* o" v# @一、练习要求见下图8 k- q7 C/ b' T1 n9 f2 F" Z. _8 b
    1.png 5 D& r, a# J; _* x
5 n8 J! U7 R9 M% E$ S: Z6 c, O1 u; ?3 I0 x
二、以下是代码实现,工程是在上一贴基础上修改的,直接将main.c中main函数中while(1){...}部分替换为以下内容后编译下载即可。上一贴地址:【电机套件 P-NUCLEO-IHM002】五、直播培训电机Profile生成使用  b& d: a+ X6 L6 Q; A
  1. //设置转速为3000RPM
    ( @* R3 e" k" m5 w% A
  2.   MCI_ExecSpeedRamp(oMCI[M1], 3000/6, 0);//3000RPM=3000/6(参数单位0.1HZ),为了尽快达到目标转速,这里将参数3直接设为0) J4 Z: T/ ^' }% y' o4 y
  3.   " }( s! M! `+ i7 h1 v- A! |
  4.   while(1) {* {9 f+ V: ?. q$ K7 T% h
  5.     //电机转动5秒& _1 d9 R" @. T8 c
  6.     MCI_StartMotor(oMCI[M1]);1 R6 X7 D) U" E! ]$ {- e
  7.     TB_SetUserTimebaseTime(SYS_TICK_FREQUENCY * 5); //设置延时时间5s- ^% V2 Q8 d# O1 M5 O
  8.     while(!TB_UserTimebaseHasElapsed()) {} //等待延时结束6 a( Q  e' I1 A, E  c/ V$ r9 v
  9.     - x. {2 w+ Z" m3 ?9 Y' \
  10.     //电机停止5秒+ _% M' B% A. g" z0 S$ X+ j- n& Y
  11.     MCI_StopMotor(oMCI[M1]);6 c& r' m& j! F' V6 `' [! B
  12.     TB_SetUserTimebaseTime(SYS_TICK_FREQUENCY * 5); //设置延时时间5s' p* B/ f( ?- y, A# u4 Z
  13.     while(!TB_UserTimebaseHasElapsed()) {} //等待延时结束, F0 t0 e1 X5 s
  14.   }
复制代码

! T6 c$ J; N& J% Z( P$ `# ?5 N0 G) {7 j% d3 p
三、效果展示
- d9 k  `2 v8 t  W$ E- ]    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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版