Тёмный

STM32 Timer Encoder: motor velocity and position 

Steppe School
Подписаться 4 тыс.
Просмотров 15 тыс.
50% 1

Опубликовано:

 

27 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 33   
@steppeschool3629
@steppeschool3629 Год назад
Hello guys, This video is about robust velocity and position measurement using Encoders. Timers are used to read the encoder's output. Since everything is implemented at a hardware level, minimum code is required😀. The source code can be found on my community and Patreon pages: www.steppeschool.com/products/communities/steppeschool-miscellaneous www.patreon.com/user?u=80399744
@lohikarhu734
@lohikarhu734 5 месяцев назад
Looks like nice way to handle "edge conditions".... I haven't read the timer information, yet, so I was surprised to see overflow on such a low speed operation. Thanks!
@7alfatech860
@7alfatech860 Год назад
My, what small hands you have when turning the car wheel🤣. Good to see you've got your kid involved. And excellent video, BTW
@steppeschool3629
@steppeschool3629 Год назад
😂😂. Thanks 👍
@ApertureApex
@ApertureApex 3 месяца назад
Excellent video! Thank you.
@steppeschool3629
@steppeschool3629 3 месяца назад
Thanks a lot!
@klebolek
@klebolek 10 месяцев назад
Nice video! Thanks for help and explanation!
@steppeschool3629
@steppeschool3629 10 месяцев назад
Glad it helped!
@botak333
@botak333 8 месяцев назад
Its that with Quadrature Encoder with Differential Signals sir???
@steppeschool3629
@steppeschool3629 8 месяцев назад
Yes it is quadrature encoder
@botak333
@botak333 8 месяцев назад
@@steppeschool3629 it posible to used for pmsm motor sir??
@lehuubaothuan8559
@lehuubaothuan8559 8 месяцев назад
sprint("thanks verry much for your video!");
@steppeschool3629
@steppeschool3629 8 месяцев назад
thank you!
@faezefaraz
@faezefaraz 3 месяца назад
Why does it show zero speed in all cases when I run this code?
@woldecosgrove
@woldecosgrove 6 месяцев назад
Hello nice work! i like your video very much, but i cant find the code, i am already accessable to your web page, please advise the website to your code...thx
@vscm167
@vscm167 Год назад
Would you please share the link to buy this kind of motors? They look good!
@steppeschool3629
@steppeschool3629 Год назад
It is called: GA25-371. I bought it in Digikey with a kit. www.digikey.fr/fr/products/detail/seeed-technology-co-ltd/110090264/10290303?s=N4IgTCBcDaIIwFYCcB2AtHOAGLStgDYAWNAOQBEQBdAXyA You can also buy it separately. Just google. I usually mention the hardware I use in the video's description.
@samibahlous979
@samibahlous979 Год назад
Very nice work , i just want to ask do you mean by the encoder position the distance traveled by the wheel of the motor or the number of ticks done by the encoder . Thank you !
@steppeschool3629
@steppeschool3629 Год назад
The answer is yes and no. The encoder returns the number of ticks done by the encoder. However, you can scale it to show the real distance traveled by the wheel, by knowing the diameter of the wheel and the number of ticks per rotation. Actual distance = number of tick * (pi * radius of wheel) / (number of ticks per rotation)
@samibahlous979
@samibahlous979 Год назад
Thank you !@@steppeschool3629
@bobby9568
@bobby9568 Год назад
You are very smart!
@steppeschool3629
@steppeschool3629 Год назад
thanks😀
@unholy1771
@unholy1771 7 месяцев назад
Why didn't you simply use the encoding of the channels to find position and then speed? Would've been cleaner, faster and provided more resolution
@steppeschool3629
@steppeschool3629 7 месяцев назад
Because the counter of the timer has limits. It cannot count to an infinity leading to overflow issues. Therefore, it is better to compute the velocity and then position. Hope I could answer your question
@shanmugaraj4755
@shanmugaraj4755 Год назад
What software you used to programming
@steppeschool3629
@steppeschool3629 Год назад
Hi, I used STM32CubeIde, a standard software tool for programming STM32 MCUs.
@LeTruong123
@LeTruong123 Год назад
velocity here is rad/s ? right ?. I use motor 330rpm around 33rad/s but your code just read 7 rad/s. It is not true
@steppeschool3629
@steppeschool3629 Год назад
My code shows the velocity in terms of the number of ticks of the encoder. In order to convert it to a physical unit, it is necessary to divide it by the number of ticks per revolution. Then you get a number of revolutions,
@LeTruong123
@LeTruong123 Год назад
@@steppeschool3629 Thank you, I can do it
@ethukusj4743
@ethukusj4743 Год назад
bro can u plz send the code and your videos were awesome?
@steppeschool3629
@steppeschool3629 Год назад
Hello, You can access the source code and other materials on private repositories on GitHub. For that, you need to join my community: www.patreon.com/user?u=80399744
@machmanish1
@machmanish1 Месяц назад
Guys, avoid this person. He is showing different code that then what is actually written. With 2 hours of work i was able to make it working.
@lohikarhu734
@lohikarhu734 5 месяцев назад
Pay to play... I guess it's a way of getting actual income for the work
Далее
STM32 motor control: PID theory and implementation
10:52
ДУБАЙСКАЯ ШОКОЛАДКА 🍫
00:55
Просмотров 2,5 млн
PID Tuning: intuitive understanding of PID gains
14:32
Просмотров 2,1 тыс.
How to control a DC motor with an encoder
9:30
Просмотров 449 тыс.
ДУБАЙСКАЯ ШОКОЛАДКА 🍫
00:55
Просмотров 2,5 млн