Simulink model control servo by mpu9250

7 ビュー (過去 30 日間)
Aseel Mgig
Aseel Mgig 2019 年 10 月 12 日
回答済み: MULI 2024 年 11 月 8 日
Hello , i have build a simulink mode that contains a mpu9250 that give a raw data Which contains reading of accelometer and gyroscope and magnetometer .. i convert this raw data into yaw pith roll angles , i need to control a servo motor with any of these angle .. is there any direct way to do that. Please help Thanks

回答 (1 件)

MULI
MULI 2024 年 11 月 8 日
Hi Aseel,
To control servo motor using one of the yaw, pitch, or roll angles derived from your MPU9250 sensor in Simulink, you can follow the below steps:
  • Convert yaw, pitch, or roll angle to a duty cycle (1-2 ms pulse width) needed by the servo. This maps 0-180° to a 50 Hz PWM signal.
  • Connect the PWM block to the Arduino pin controlling the servo. This block can generate the PWM signals needed to control a standard servo motor.
  • You can use below formula to map angles to the appropriate duty cycle for the PWM signal. For example:
  • Connect the output of the angle-to-PWM conversion logic to the PWM block.
  • Deploy the model to the Arduino by selecting Run on board in the Simulink Hardware tab.
For more information on PWM block and related example you can refer to the below link
You can also refer to the below example which shows the control of a standard servo motor using Arduino.

カテゴリ

Help Center および File ExchangeSimulink Supported Hardware についてさらに検索

製品


リリース

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by