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

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

[复制链接]
七哥 发布时间:2018-9-16 22:04
本帖最后由 toofree 于 2018-9-17 00:24 编辑 , N& t+ g! T* U+ m% r

7 W2 H) ]: u* ]* I3 G
【STM32电机培训】——8、任务4开放性实验之:加个转速

3 j. t; S) p8 w1 C    本实验背景请参考之前的两篇帖子:
" {* a- `  ]+ Q: F    【STM32电机培训】——6、任务4开放性实验转矩控制电机
2 f: V7 z5 n- t: v+ nhttps://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617511&fromuid=307297
: v! m0 k2 c+ K5 \( d) H1 N5 G(出处: 意法半导体STM32/STM8技术社区)2 a7 p/ T% }) O* v" o1 _& I

! S6 p& ^% u8 W    【STM32电机培训】——7、STMStudio使用之:我的看图学习
3 S4 N; p, f8 \) Shttps://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617512&fromuid=3072979 ^) M$ A8 q6 _' E
(出处: 意法半导体STM32/STM8技术社区)
: [6 M  a8 G* M+ S* V! W8 b9 X9 J
4 _7 b5 E% s6 z& w" ]8 Q+ E( R    由于在之前帖子中,在STMStudio中观察变量只有两个“Tuning_ACD ”和“Tuning_Iqref ”,转速却只是在“Workbench”-->“Monitor”-->“Plotter”下显示,观察起来多有不便, F% f, M& z0 [5 h
    本帖将增加当前转速在STMStudio中显示观察,用到了一条读取当前平均转速函数“MC_GetMecSpeedAverageMotor1(void)”。
  v0 c; Y* K, y* O, S# l: t, R  I 01.jpg ' _" _% v* {8 I! M3 ^7 I
) v1 G1 K- K, Z4 ^9 ^
: ~2 g/ C; I6 x
    函数返回值的单位是0.1Hz,即每0.1秒,电机转的圈数 A圈/0.1秒。那么每秒转的圈数就是A/10,每分钟转速就是(A/10)*60,即A*6。
# X$ `9 D' u4 O7 K9 Z    因此实际转速就是 MC_GetMecSpeedAverageMotor1() * 6 rpm
# Z2 M6 J3 p1 G& J; V& Y1 F
' q7 Y2 p$ }3 T: w6 Y0 O
    增加平均转速变量定义,记得一定要加“volatile”修饰,否则代码可能会被优化掉。6 {2 S3 f$ ^1 K5 z7 u. _  F' p4 O5 T5 b9 }
    02.jpg
- c3 v. c  S7 F  o2 K: [0 R& U& j

7 q/ M; k6 O4 }: ~. X- y/ i& _/ z: {" b: J3 D: f  {
    在while主循环中,读取转速。, h$ M1 d8 e. W9 s5 r! _" q( ^& V7 }1 B
    03.jpg
+ ?9 o" z% \7 o! e8 k( N7 f6 D    8 W7 Y; a( N. ?/ a$ e

, M2 Q% _$ t$ m/ {: c% |
    编译IAR工程。下载固件到开发套件中。

% t7 d$ Z" P# p+ x2 o
* Q' X8 M+ w) N) Z' _

- {& R; V. q2 s    打开软件“STMStudio”,并从最近使用的工程中直接打开工程“P-NUCLEO-IHM001_task4.tsp”。* Q. w6 j3 D) s5 X
    04.jpg 5 `5 L( g& a  [' L
9 ^2 E+ N! Z+ P; L. B
    增加观察变量“avr_speed”,增加一个“VarViewer3”,并将“avr_speed”发送到“VarViewer3”。

3 t1 h* Z8 O/ w& v, E$ L2 S    05.jpg   N  A+ k4 a: j$ [

" l# X; H. q, H7 p' x$ f
- B. ~0 }- g0 V! n4 }7 v/ B7 X
    开始记录波形,并不断调节电位器改变转矩,在三个VarViewer窗口中分别得到相应波形。
* Z4 a2 P+ l9 c) x9 J! |1 [    06.jpg
' c- R- \# D/ C* S& m! Q# j, _, [# {. r* z5 f+ A5 U* {! U
    实验结束,程序附上:
- M7 O+ ]5 F! ]$ _
    P-NUCLEO-IHM001_speed.rar (9 MB, 下载次数: 21)
收藏 评论0 发布时间:2018-9-16 22:04

举报

0个回答

所属标签

相似分享

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