Using Servo Block with Simulink IO

Simulink IO currently supports the PWM output block in Normal mode, but I need to control a servo. The PWM output is at 1Khz, but a servo typically uses 50Hz. Is there any way to change the PWM frequency? My servos don't recogize 1Khz. I'm currently using a second Arduino to down convert 1Khz PWM to 50 Hz, but of course slows down the real time simulation.

回答 (1 件)

Arun Kumar
Arun Kumar 2019 年 9 月 25 日

0 投票

Hi Jeff,
With Simulink IO, it is not possible to change the PWM frequency.
But for changing PWM frequency in external mode or deploy to hardware, there is a workaroud.
Use this Simulink library to change frequency on Arduino AVR boards. Note that this workaround will not work for Arduino ARM boards like Due/MKR1000.
Request for supporting variable PWM frequnecy on arduino is under consideration.

3 件のコメント

Jeff Dillon
Jeff Dillon 2020 年 1 月 16 日
Is there a time frame or a link to the status of the feature request for changing the PWM frequency?
Arun Kumar
Arun Kumar 2020 年 3 月 31 日
Hi Jeff,
The feature is available in R2020a.
Jeff Dillon
Jeff Dillon 2020 年 4 月 1 日
Thank you! I downloaded 2020a and see the new frequency parameter for the PWM block, very nice.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeArduino Hardware についてさらに検索

質問済み:

2019 年 7 月 29 日

コメント済み:

2020 年 4 月 1 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by