<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to ESC-Regler über PWM Signal steuern</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c67993932c/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c67993932c/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/c67993932c/</id><updated>2020-02-28T02:51:24.883000Z</updated><subtitle>Recent posts to ESC-Regler über PWM Signal steuern</subtitle><entry><title>ESC-Regler über PWM Signal steuern</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c67993932c/?limit=25#220f" rel="alternate"/><published>2020-02-28T02:51:24.883000Z</published><updated>2020-02-28T02:51:24.883000Z</updated><author><name>ColonelWastl</name><uri>https://forge.codesys.com/u/colonelwastl/</uri></author><id>https://forge.codesys.com59b6517a5a5d6eb8d4a3797d0f709532bbaa3ada</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;ja, sowas habe ich leider schon befürchtet.&lt;br/&gt;
Du meinst wohl dieses I2C Breakout, oder? : Adafruit 16-Channel 12-bit PWM/Servo Driver - I2C interface - PCA9685&lt;/p&gt;
&lt;p&gt;Denke ich werde dann doch über pigs arbeiten. Der GPIO 18 vom Raspi ist ja ein "echter" PWM Ausgang. So funktioniert es ja im Prinzip. Aber leider nicht sooooo komfortabel. &lt;br/&gt;
Da ich hier nur 1 PWM ansteuern will würde sich so ein Breakout eigentlich nicht rentieren.&lt;/p&gt;
&lt;p&gt;Aber auf jedenfall Danke für die Antwort.&lt;/p&gt;
&lt;p&gt;Gruß&lt;br/&gt;
WAstl&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>ESC-Regler über PWM Signal steuern</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c67993932c/?limit=25#6cb5" rel="alternate"/><published>2020-02-28T02:51:19.322000Z</published><updated>2020-02-28T02:51:19.322000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com354d0cdcc20b9a8024721f2a360a98eae28fb48e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; PI-Beginner&lt;/p&gt;
&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;an dem Thema war ich auch schon mal dran. Das Problem ist die Zykluszeit von Codesys bzw. ist Codesys kein Echtzeitsystem.&lt;br/&gt;
Hab die Ausgänge mal mit einem Oszi gemessen und bin nicht unter 4-5ms  gekommen. Das reicht für ein Servo nicht aus.&lt;br/&gt;
Anbei noch ein Bild wie ich damals das Programm aufgebaut habe.&lt;/p&gt;
&lt;p&gt;Von Adafruit gibt es ein Breakout für PWM (AdafruitPWM) das von Codesys unterstütz wird. &lt;/p&gt;
&lt;p&gt;Grüße&lt;/p&gt;
&lt;p&gt;Jan&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: PWM.GIF" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1724"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>ESC-Regler über PWM Signal steuern</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c67993932c/?limit=25#b0a4" rel="alternate"/><published>2020-02-28T02:51:17.340000Z</published><updated>2020-02-28T02:51:17.340000Z</updated><author><name>ColonelWastl</name><uri>https://forge.codesys.com/u/colonelwastl/</uri></author><id>https://forge.codesys.comf189052dcb14dab6831dc111af5b1ca641be8003</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;keine Ahnung ob das hier schon mal wer gemacht hat.&lt;br/&gt;
Es geht um folgendes. Ich habe einen Brushless-Motor an einen ESC angeschlossen.&lt;/p&gt;
&lt;p&gt;über Pigpiod, also &lt;span style="color: #0040BF;"&gt;pigs SERVO 18 1000&lt;/span&gt; (0%) bzw. &lt;span style="color: #0040FF;"&gt;pigs SERVO 18 2000&lt;/span&gt; (100%) lässt sich der Motor einwandfrei steuern. (also über die Terminal Eingaben).&lt;br/&gt;
Ich könnte zwar jetzt über Execute das alles rausschreiben usw. aber ich würde das bevorzugt über CodeSys direkt lösen.&lt;/p&gt;
&lt;p&gt;Über den Funktionsbaustein BLINK aus der util.lib bzw. über den Funktionsbaustein &lt;span style="color: #008000;"&gt;OSCAT_BASIC.PWM_PW&lt;/span&gt; kann ich den Motor ein- und ausschalten. Also 100% oder 0%.&lt;br/&gt;
Das Problem hierbei ist dass das PWM Signal für den ESC Regler so aufgebaut sein muss:&lt;/p&gt;
&lt;p&gt;1ms - 2ms High Level entsprechen 0-100%. Also 1.5ms würden dann sozusagen 50% Drehzahl entsprechen.&lt;br/&gt;
Die Frequenz für das PWM Signal sind 50Hz, also 20ms Pulsweite.&lt;br/&gt;
Jetzt hab ich natürlich das Problem dass ich für die Eingabe &lt;span style="color: #FF0000;"&gt;T#XX&lt;/span&gt; bei CodeSys keinen Wert eingeben kann der kleiner als 1ms ist, bzw. einen Wert álá &lt;span style="color: #FF0000;"&gt;T#1.24MS&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Gibts es hierzu Generatoren etc. oder andere Bausteine welche das realisieren können? Die OSCAT bietet zwar noch weitere PWM Bausteine nur hier komme ich mit dem Begriff Duty Cycle nicht ganz klar. Ich habe mit dem Baustein &lt;span style="color: #008000;"&gt;OSCAT_BASIC.CTRL_PWM&lt;/span&gt; den Motor zwar auch schon ans laufen bekommen, aber auch wieder nur 100% oder 0%. Keinen Zwischenwert.&lt;/p&gt;
&lt;p&gt;Würde mich über jede Hilfe freuen.&lt;/p&gt;
&lt;p&gt;Gruß&lt;br/&gt;
Wastl&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>