Jump to content
elektro-skateboard.de

Dude

Elektro-Skater
  • Gesamte Inhalte

    555
  • Benutzer seit

  • Letzter Besuch

Beiträge erstellt von Dude

  1. Zum Einstieg super, vielen Dank! Ich musste aber wg. Notfallprogramm Chemienachhilfe 8. Klasse leider abbrechen ...grmpf.

     

    Interessant ist auch, dass

    ADC_IND_EXT 10

    ADC_IND_EXT auch auf 10 liegt.

  2. Mal was Praktisches. Der PCB NTC ist gegen 3.3V geschaltet, der NTC an den Hall Pins muss aber auf GND gehen (würde ich aus dem Schaltplan so interpretieren und in der "Norm" zu der Steckerbelegung der BLDC-Halls steht das auch so drin) . Richtig?

  3. commands.c

     

    case COMM_GET_VALUES:
           ind = 0;
           send_buffer[ind++] = COMM_GET_VALUES;
    [color=Red]        buffer_append_float16(send_buffer, NTC_TEMP(ADC_IND_TEMP_MOS1), 1e1, &ind);
           buffer_append_float16(send_buffer, NTC_TEMP(ADC_IND_TEMP_MOS2), 1e1, &ind);
           buffer_append_float16(send_buffer, NTC_TEMP(ADC_IND_TEMP_MOS3), 1e1, &ind);
           buffer_append_float16(send_buffer, NTC_TEMP(ADC_IND_TEMP_MOS4), 1e1, &ind);
           buffer_append_float16(send_buffer, NTC_TEMP(ADC_IND_TEMP_MOS5), 1e1, &ind);
           buffer_append_float16(send_buffer, NTC_TEMP(ADC_IND_TEMP_MOS6), 1e1, &ind);
           buffer_append_float16(send_buffer, NTC_TEMP(ADC_IND_TEMP_PCB), 1e1, &ind);[/color]
           buffer_append_float32(send_buffer, mc_interface_read_reset_avg_motor_current(), 1e2, &ind);
           buffer_append_float32(send_buffer, mc_interface_read_reset_avg_input_current(), 1e2, &ind);
           buffer_append_float16(send_buffer, mc_interface_get_duty_cycle_now(), 1e3, &ind);
           buffer_append_float32(send_buffer, mc_interface_get_rpm(), 1e0, &ind);
           buffer_append_float16(send_buffer, GET_INPUT_VOLTAGE(), 1e1, &ind);
           buffer_append_float32(send_buffer, mc_interface_get_amp_hours(false), 1e4, &ind);
           buffer_append_float32(send_buffer, mc_interface_get_amp_hours_charged(false), 1e4, &ind);
           buffer_append_float32(send_buffer, mc_interface_get_watt_hours(false), 1e4, &ind);
           buffer_append_float32(send_buffer, mc_interface_get_watt_hours_charged(false), 1e4, &ind);
           buffer_append_int32(send_buffer, mc_interface_get_tachometer_value(false), &ind);
           buffer_append_int32(send_buffer, mc_interface_get_tachometer_abs_value(false), &ind);
           send_buffer[ind++] = mc_interface_get_fault();
           // TODO: send FOC values id, iq, abs
           commands_send_packet(send_buffer, ind);
           break;
    

     

    buffer_append_float16(send_buffer, NTC_TEMP(ADC_IND_TEMP_PCB), 1e1, &ind); -> steckt hier die Motortemperatur drin, oder ist das der Temperatursensor für die MOSFETs?

     

    Suche geht weiter....

    Denke nicht, da die MOSi den gleichen Index wie die PCB Temperatur haben.

    #define ADC_IND_TEMP_MOS1			9
    #define ADC_IND_TEMP_MOS2			9
    #define ADC_IND_TEMP_MOS3			9
    #define ADC_IND_TEMP_MOS4			9
    #define ADC_IND_TEMP_MOS5			9
    #define ADC_IND_TEMP_MOS6			9
    #define ADC_IND_TEMP_PCB			9

  4. Hi Barney,

     

    ich wäre mit viel weniger zufrieden. Mir würde eine Variable in der Firmware reichen, welche die Motortemperatur enthält - also das Auslesen des NTC via STM32F4 ist der Punkt.

    Abregeln möchte ich aktuell noch nicht, nur eine Info über die Temperatur. BLDC-Tool müsste ich nicht anfassen. Ich würde die Variable in einer der vorhandenen Strukturen/Classes über UART+BT an meinen Empfänger oder Handy ausgeben. Das kann ich mittlerweile, gibt ja recht viele Beispiele dafür und die hab ich einfach nachgeturnt.

  5. Die Temperatur wird in der aktuellen Version nicht ausgelesen.

     

     

     

    Ok, hab meine Frage nicht präzise genug gestellt - wollte wissen was in der FW zu ergänzen ist, damit der Wert ausgelesen/einer Variablen zugwiesen wird.

    Konnte in den ganzen Foren dazu nix finden, da wahrscheinlich für die meisten nicht von Interesse. Für meinen Hubmotor wäre es aber spannend.

     

     

    Gesendet von iPhone mit Tapatalk

  6. Die Ist nicht public!

    Warte auf die neue Version, die hat es in sich.

    Viele Problemstellen werden umschifft, so das die VESC Todesrate deutlich sinken wird. Mehr kann ich dazu nichts sagen. Noch etwas Geduld mitbringen.

     

     

     

    Kein Problem ich übe mich ja schon seit 6 Monaten in Geduld, da wart ich gern noch mal weitere 6 [emoji851]

    Apropos Geduld: Weißt Du auf die Schnelle was zu tun ist um das in der aktuellen public Version auszulesen?

     

     

    Gesendet von iPhone mit Tapatalk

  7. Hat jemand von Euch schon mal den Temp-Pin am Hallsensor-Stecker genutzt um die Motortemperatur zu bestimmen. Soweit ich weiß, sind dazu in der Firmware "einfache Änderungen" (Zitat Benjamin Vedder) durchzuführen, damit der Wert ausgelesen wird.

     

    Dude

  8. ... und was zeigt das BLDC-Tool an, wenn Du ohne Motor die Drehzahl, den Strom o.ä. auslesen möchtest? Vllt. kann man das ja über die CAN-Verbindung realisieren?

    An einem VESC hängt der Kama (= Master) und der treibt dann den Motor an. Der andere VESC würde dann nur zur Datenübermittlung via BT ans Samrtphone degradiert werden. Der müsste dann so konfiguriert werden, dass er die ganzen Parameter via CAN aus dem VESC am Motor ausliest. Ist schon ein wenig overdosed ... dann könnte man gleich einen Arduino/Teensy an die CAN Schnittstelle hängen und darüber mithören. Der Arduino/Teensy schiebt dann die Daten via BT ans Handy.

    Oder Du nimmst gleich 2 VESC mit 2 Motoren, so mach ich's. Dann musst Du nur davon ausgehen, dass die beide in etwa sich alles 50/50 aufteilen.

  9. Das erste "m" entstand wohl beim Lesen als ich das Handy bei noch offenem Tapatalk in meine Tasche gesteckt habe. Das zweite "mmmmmhhhh" war der missverstandene Versuch mein Unvermögen zu vertuschen - nachdem Kai es auch prominent gemacht hat. So ist das wohl beim Umgang mit digitaler Kommunikation, entweder ist es 0 oder 1, hier war es eher NaN.

     

     

    Gesendet von iPhone mit Tapatalk

×
×
  • Neu erstellen...