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

【STM32电机培训】——8、任务4开放性实验之:加个转速

[复制链接]
七哥 发布时间:2018-9-16 22:04
本帖最后由 toofree 于 2018-9-17 00:24 编辑 ) |/ c4 |& `; z8 P' ]2 e* P4 [: L

8 [: I& N* M8 r
【STM32电机培训】——8、任务4开放性实验之:加个转速

. ^% j$ t' q8 K    本实验背景请参考之前的两篇帖子:
9 H( x3 V9 Q7 v4 I    【STM32电机培训】——6、任务4开放性实验转矩控制电机
; \; C& q# m/ B1 i9 Chttps://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617511&fromuid=307297& ^) n; q: Z9 b9 E( p
(出处: 意法半导体STM32/STM8技术社区)$ C8 M, V3 C! n1 k$ u9 o" A! g

( X, j: \0 f4 J! u3 C4 Y* U( |    【STM32电机培训】——7、STMStudio使用之:我的看图学习
0 C9 ~9 q8 g9 Q, \  r' z& y. q' q3 fhttps://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617512&fromuid=307297% q  l9 c6 p6 d9 z1 d% Y
(出处: 意法半导体STM32/STM8技术社区)$ w" u' N' E3 D

6 M' j) w+ p  u, }4 B1 J    由于在之前帖子中,在STMStudio中观察变量只有两个“Tuning_ACD ”和“Tuning_Iqref ”,转速却只是在“Workbench”-->“Monitor”-->“Plotter”下显示,观察起来多有不便( A- L% s6 p. i; x
    本帖将增加当前转速在STMStudio中显示观察,用到了一条读取当前平均转速函数“MC_GetMecSpeedAverageMotor1(void)”。) O4 ^* p! N! _" {! h8 }
01.jpg
* L& P9 [& N: n+ D! ^) S* U
) ^- \6 J$ @; f% \" {) W0 v: e
# G9 L$ B4 d) w+ M5 M! \! c+ b    函数返回值的单位是0.1Hz,即每0.1秒,电机转的圈数 A圈/0.1秒。那么每秒转的圈数就是A/10,每分钟转速就是(A/10)*60,即A*6。; _6 H! D0 ]  x- O/ E
    因此实际转速就是 MC_GetMecSpeedAverageMotor1() * 6 rpm
& I" B( d' s: E" y* B/ X$ Q
5 e* \# O% Z* d" Y) T
    增加平均转速变量定义,记得一定要加“volatile”修饰,否则代码可能会被优化掉。4 }0 L+ r* [+ x# ^
    02.jpg 9 M0 F) n4 a! J
9 e- s2 Q) d. ]- y1 @3 u: B
3 s7 h! Q5 v. N! u3 C1 X5 N
    在while主循环中,读取转速。% n$ O3 _# ?) k5 R: i
    03.jpg + Y* K7 z# Q" o) f+ ^* c# \
   
, A6 I" }6 `5 Z) Q1 r  z5 [! [3 E! R* e$ K! U$ N7 I  w; l7 `
    编译IAR工程。下载固件到开发套件中。
' i6 m/ ~1 k# t

2 D( Z9 t7 l( `3 S1 J3 [
) E4 q/ ?; i) H5 ^5 ?3 f8 S3 M9 Z* ]
    打开软件“STMStudio”,并从最近使用的工程中直接打开工程“P-NUCLEO-IHM001_task4.tsp”。
- w6 }0 e5 |( E- J+ M7 A$ I3 |    04.jpg
- R: L7 h1 a) E
" J% m& {+ b3 f; V" i4 c9 n. I    增加观察变量“avr_speed”,增加一个“VarViewer3”,并将“avr_speed”发送到“VarViewer3”。
3 f3 v" \  L8 }" m3 H
    05.jpg
  A/ g5 ]8 l! t( t7 ]' N" Z1 g3 O5 @
+ L* x% p: F" ^1 p1 J

) R) Z  Y" K& w6 p7 E    开始记录波形,并不断调节电位器改变转矩,在三个VarViewer窗口中分别得到相应波形。
6 F2 q; s) W& n9 ?/ u    06.jpg
. j$ r  D9 U" k9 [% n& I, ~5 w# G- L2 v5 {# F: h0 n" b: `6 `
    实验结束,程序附上:

! u8 c% R" s8 Z! Y1 n    P-NUCLEO-IHM001_speed.rar (9 MB, 下载次数: 21)
收藏 评论0 发布时间:2018-9-16 22:04

举报

0个回答

所属标签

相似分享

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