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

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

[复制链接]
七哥 发布时间:2018-9-16 22:04
本帖最后由 toofree 于 2018-9-17 00:24 编辑
% f1 y* Z; p3 R9 ?& ~1 x4 m/ e- a" `: x" E
【STM32电机培训】——8、任务4开放性实验之:加个转速

: b8 [* D5 V1 w3 _. J# [* Q- X    本实验背景请参考之前的两篇帖子:( g% L$ C" |+ f8 E( {2 W
    【STM32电机培训】——6、任务4开放性实验转矩控制电机
* ~: h4 D  r0 f/ \https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617511&fromuid=307297
0 C. q) K' `& Y9 W0 m0 {7 f(出处: 意法半导体STM32/STM8技术社区)/ r/ b' l8 {: f7 \
3 w, [+ s  r! O7 r- D
    【STM32电机培训】——7、STMStudio使用之:我的看图学习
" f" {( P5 v" yhttps://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617512&fromuid=307297- [) K( A$ C' h. v+ ]9 N0 Q, ?
(出处: 意法半导体STM32/STM8技术社区); _1 t) k8 F! t0 S
* G6 p; n% o6 ?
    由于在之前帖子中,在STMStudio中观察变量只有两个“Tuning_ACD ”和“Tuning_Iqref ”,转速却只是在“Workbench”-->“Monitor”-->“Plotter”下显示,观察起来多有不便。% q  n9 q2 Z1 f" K# Q; z& R! y) b
    本帖将增加当前转速在STMStudio中显示观察,用到了一条读取当前平均转速函数“MC_GetMecSpeedAverageMotor1(void)”。
- @; N8 O# t. V 01.jpg $ u' [; T. U4 U' N4 {
$ ^  |* J3 C4 k" l
( `7 R  K" d5 `* w! X1 N' I
    函数返回值的单位是0.1Hz,即每0.1秒,电机转的圈数 A圈/0.1秒。那么每秒转的圈数就是A/10,每分钟转速就是(A/10)*60,即A*6。
7 D+ Z( n- o0 J8 _- O    因此实际转速就是 MC_GetMecSpeedAverageMotor1() * 6 rpm。

7 c. q4 J' W* ]/ \* [; m" j

  L0 e& n* C) F% j( K( x    增加平均转速变量定义,记得一定要加“volatile”修饰,否则代码可能会被优化掉。
. @! Y6 c* s& ~- z' M6 v
    02.jpg
/ a0 Q9 i  y1 P) H
6 O$ f# C1 z! {; _% P! m0 [9 K: g
6 r" }2 y$ s( ^- Y/ |! O5 n
    在while主循环中,读取转速。
4 ^1 K! w& O* X; |* ?+ @& X    03.jpg 4 v# E7 o& H! j# h8 d
   
# L2 U! w( J8 F& S' B, ~0 Q0 Q3 j/ S- c: G4 w; x! k. P
    编译IAR工程。下载固件到开发套件中。

2 K" }* `! }: M! F. h: I+ h; X4 @  v. E4 u1 d9 R& d' r  m
- y% A: b- A; @/ W" |$ Q* O
    打开软件“STMStudio”,并从最近使用的工程中直接打开工程“P-NUCLEO-IHM001_task4.tsp”。0 i6 g3 L( w1 J
    04.jpg 4 `; ]' f4 `6 c4 A! z
7 P% {7 D4 ~) \4 W
    增加观察变量“avr_speed”,增加一个“VarViewer3”,并将“avr_speed”发送到“VarViewer3”。

& ^# `7 o% F* A# e+ K4 N    05.jpg 5 F+ G) B3 V) H; V; g; M

* w9 q0 B4 k: x6 d$ H( V5 \5 A& z

3 J4 \' M) y' M" ~0 E4 {    开始记录波形,并不断调节电位器改变转矩,在三个“VarViewer”窗口中分别得到相应波形。
& d( ^* c% b( G% K, ?- C    06.jpg
1 t3 k" X! n) p: T) e7 u. H. Z1 P) G0 X
    实验结束,程序附上:

1 E4 ^( i, G) |2 d" R5 K    P-NUCLEO-IHM001_speed.rar (9 MB, 下载次数: 21)
赞 收藏 评论0 发布时间:2018-9-16 22:04

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版