Frage:
Steuern Sie den Lenkwinkel des Autos von Linux
Graham Slick
2016-11-02 22:57:26 UTC
view on stackexchange narkive permalink

Ich versuche, Lenkradwinkelbefehle an mein Auto zu senden. Es ist ein relativ neues Auto (Renault Espace IV). Ich verwende einen OBD2-Port, um darauf zuzugreifen, und ich habe auch eine ShieldCan. Ich habe es geschafft, mit diesen Werkzeugen und dem Pyserial Daten aus dem Auto zu lesen, aber keinen Winkel einzugeben.

Gibt es eine Möglichkeit, dies zu tun? Wie könnte ich zum Beispiel "x ° Winkel" eingeben und das Lenkrad den Winkel ändern lassen?

Wenn dies mit einem solchen Auto nicht möglich ist, nach welchen Eigenschaften sollte ich suchen, um dies zu erreichen möglich?

Jede Hilfe wird sehr geschätzt.

BEARBEITEN: Angesichts der Diskussion in den Kommentaren ist diese Frage möglicherweise zu eng mit dem Autotyp verbunden, den ich besitze, aber ich denke, es wäre für jeden interessanter zu wissen, welche Systeme / Eigenschaften ein Auto haben sollte müssen uns erlauben, den Lenkwinkel einzugeben.

Um es neu zu formulieren: Welcher Fahrzeugtyp könnte Lenkwinkeleingaben erhalten? Welche Technologien werden benötigt? Sollte ich nach einem Spurhalteassistenten suchen oder gibt es andere Spezifikationen, die mir dies ermöglichen würden?

Hat Ihr Renault eine elektromotorische Lenkung?
Es hat "Servolenkung", oder?
Die Servolenkung kann hydraulisch oder elektrisch sein. Hat das Auto eine Spurführung? Dies ist bei einigen neueren Fahrzeugen mit fortschrittlicher Geschwindigkeitsregelung der Fall.
Nein, es gibt keine Funktion zum Bleiben auf der Fahrspur. @Ben Wenn es hydraulisch ist, kann ich das wohl nicht, oder? Dann sagen wir mal, es ist elektrisch. Wie könnte ich das machen? Ich werde später herausfinden, ob es elektrisch oder hydraulisch ist
Ich bin mir nicht sicher, ob du es kannst. Servolenkung, ob elektrisch oder hydraulisch, ist im Grunde ein Drehmomentvervielfacher. Ich bin mir auch nicht sicher, wie die Funktion "Spur halten, wenn driftet" funktioniert und ob das Rack Unterschiede aufweist oder ob sich alles im Computer befindet. Ich gehe davon aus, dass das Rack anders gemacht werden muss.
Ich habe einen kurzen Blick in Mitchell geworfen. Es scheint, dass sich mehrere Motoren auf der Zahnstange und in der Lenksäule befinden, die diese Funktion bieten. (auf einem Infiniti)
Es ist also nicht alles im Computer? Hmm. @Pᴀᴜʟsᴛᴇʀ2 schien also darauf hinzudeuten, dass die elektromotorische Lenkung die Eingabe von Lenkwinkeln ermöglichen würde. Aber Sie sagen, es wird der Computer nicht verwendet.
Tatsächlich endet beim weiteren Lesen die mechanische Eingabe für das Lenkrad in der Säule und alles wird elektronisch gesteuert. es ist ziemlich cool.
@Ben großartig! Haben Sie Links, über die ich weitere Informationen dazu lesen könnte? Was ist "Mitchell"?
Mitchell ist eine abonnementbasierte Website für Servicehandbücher. Wenn Sie nach "Wie funktioniert die Infiniti-Servolenkung?" Suchen, erhalten Sie auf der Auto- und Fahrerseite einen kurzen Überblick über die Funktionsweise des Systems.
Das sollte lauten: "Wie funktioniert die inifiniti elektrische Servolenkung?" in Bezug auf den Kommentar von @Pᴀᴜʟsᴛᴇʀ2. Ich bin mir nicht sicher, ob dies mit herkömmlichen elektrischen Servolenkungssystemen möglich ist. Sie müssten in der Lage sein, mit dem Computer des Servolenkungsmoduls zu kommunizieren und zu versuchen, den Motor zu aktivieren, nehme ich an. Ich bin nicht sicher, ob dies möglich ist, ohne die Module umzukehren.
Bitte erwägen Sie, einen Chatraum zu erstellen und diese Konversation in diesen zu verschieben. Die Kommentare werden ziemlich lang. Sehr interessantes Thema.
Zwei antworten:
Steve Matthews
2016-11-03 14:29:09 UTC
view on stackexchange narkive permalink

Der Lenkwinkelsensor wird normalerweise in Fahrzeugen mit einer elektronischen Stabilitätskontrolle wie EBD / ESP eingesetzt. Der Sensor dient zum Ablesen des Lenkmotors, um die Eingaben festzulegen, die der Fahrer dem Fahrzeug geben möchte. In dieser Konfiguration handelt es sich um ein schreibgeschütztes System.

Moderne Autos mit Park- oder Fahrspurkorrektur können ihren Lenkwinkel elektronisch ändern, obwohl ich leider nicht weiß, ob dies aktiviert ist Die gleiche Adresse wie der Lenkwinkelsensor, auf dem er liest, würde ich nicht annehmen. Ich denke, dass der wahre Lenkwinkel immer erforderlich ist, sonst würde ein System nicht wissen, ob es die Kraft der linken oder rechten Hand elektronisch auf das Rad ausüben soll.

Cc Dd
2016-11-08 10:48:44 UTC
view on stackexchange narkive permalink

Was Sie versuchen zu tun, ist schwierig und erfordert einige Mikroelektronik-Hacking. Möglicherweise müssen Sie auch einige der Chips lesen, um den proprietären Flash-Speicher zu entfernen.

Sie werden wahrscheinlich das größte Glück haben, wenn Sie mit einem Drahtseil fahren, bei dem das Lenkrad keine mechanische Verbindung zu den Rädern hat. Stattdessen wird es nur einen Positionssensor haben. Sie benötigen ein Oszilloskop, um zu sehen, welche Art von Signal dieser Sensor an den Computer weiterleitet, um die Radposition zu bestimmen. Sobald Sie die richtige Welle mit der richtigen Spannung und Stromstärke erhalten haben, können Sie ein Programm programmieren, um dies zu simulieren. Sie werden wahrscheinlich einen Himbeer-Pi für die Signalsteuerung verwenden, aber Sie könnten möglicherweise einen seriellen Anschluss oder sogar einen USB-Anschluss verwenden, aber Sie müssen möglicherweise eine benutzerdefinierte Karte erstellen, damit Spannung und Stromstärke übereinstimmen.

Sie benötigen die Schaltung, um das Signal vom tatsächlichen Lenkrad zu unterbrechen, wenn es verwendet wird, und das Signal zum Lenkrad wiederherzustellen, wenn es nicht verwendet wird. Sie benötigen auch eine Schaltung, um die Lenkradposition mit den eingebauten Kraftrückkopplungsmotoren zu steuern. Dadurch bleibt auch das Lenkrad in einer Linie.

Eine weitere zu berücksichtigende Sache ist, dass das Lenkrad bei der Rückkehr zum normalen Fahren möglicherweise nicht richtig lenkt, sodass dies möglicherweise erforderlich ist Um dies zu korrigieren, indem die Position gespeichert wird, in der sich das Lenkrad befindet, und diese auf dem Computer wiederhergestellt wird, indem die Position so "hochgefahren" wird, als würde in die aktuelle Lenkradposition gelenkt.

Es wäre viel einfacher um einfach eine Riemenscheibe oder ein Kettensystem an der Lenkradsäule eines Autos anzubringen und diese auf diese Weise mit einem Servomotor zu steuern.

Mit der Kettenlösung können Sie alles nachrüsten, auch Modellmodelle. Alles, was Sie benötigen, ist der Servomotor, eine Motorsteuerkarte und ein paar Schalter, um den maximalen Drehwinkel zu signalisieren. Der Computer ließ das Rad hin und her laufen, um festzustellen, wo sich die Mitte befindet und wo sich beide Stopps befinden. Sie benötigen eine Trimmeinstellung, da die Ausrichtung nicht perfekt ist und Sie einen ps3-Controller zum Fahren Ihres Autos verwenden.

Die einzige Möglichkeit, dies mit dem obd2 zu tun, besteht darin, dass die Firma, die das Auto gebaut hat, hinzugefügt hat spezieller Code zum Testen dieses Modells unter Verwendung einiger reservierter Eingaben. Für mich klingt dies äußerst unwahrscheinlich, aber wenn mehr Autos automatisiert werden, besteht die Möglichkeit, dass einige neue Modelle dies haben. Sie müssen sich in den Code hacken und herausfinden, welche Signale verwendet werden, um das Auto dazu zu bringen, das zu tun, was Sie wollen. Zu diesem Zeitpunkt sollten Sie den proprietären Service-obd2-Scanner herunterladen und dekompilieren, um den Code zu erhalten, den Sie zum Senden des obd2-Computers benötigen.

Halten Sie sich an das Kettenlaufwerk eines Modells, damit es viel einfacher wird.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...