trensim.comSimulación Ferroviaria
   

BR151 con control de tracción avanzado

Foro destinado a la discusión de aspectos relacionados con la creación de scripts en RailWorks.

Moderador: Moderadores

BR151 con control de tracción avanzado

Notapor 444.518 » Vie Ene 06, 2012 9:00 pm

Tenemos ante nosotros la locomotora BR-151 'Railion' de siempre, pero esta vez trae algunas novedades. La más importante es su sistema de control. Utilizando el inversor, añadiendole muescas, y aplicando el método de sobrecarga de corriente, he conseguido idear una locomotora eléctrica con distintos controles de tracción. La BR-151 posee ahora cuatro configuraciones de potencia según situemos el inversor:

0% --> No avanzamos, es evidente :mrgreen:
25% --> Tracción para conducciones 'dulces', como acoples en maniobras.
50% --> Tracción para conducciones suaves de pasajeros en terreno llano, maniobras con cargas.
75% --> Tracción para conducciones de pasajeros en fuertes rampas o carga en llano.
100% --> Potencia máxima con control de sobrecarga.

Huelga señalar que cada uno puede usar el control de tracción como más le convenga, queda al gusto del conductor.
Esta locomotora no sobreescribe la original, quedando en el listado de locomotoras como 'Class 151 DBAG Red ADV' para su elección tras marcar el producto 'Rollmaterial' del proveedor 'GermanRailRoadsRW'.

A ver que os parece :razz:
Adjuntos
BR151_adv.zip
(6.7 KiB) 389 veces
Un saludo, J.
Imagen
El problema de tener una mente abierta, es que la gente se empeña en llegar y tratar de poner cosas dentro.
-- Terry Pratchett
Avatar de Usuario
444.518
 
Mensajes: 1251
Registrado: Mar Jun 28, 2011 7:05 pm
Ubicación: Hospital de Móstoles

Re: BR151 con control de tracción avanzado

Notapor edsolis » Vie Ene 06, 2012 10:22 pm

Probada, dando satisfactorios resultados :app:

¿Podrías detallar en qué se diferencia técnicamente cada configuración de potencia?
Objetivo: jugar a los trenes.
Avatar de Usuario
edsolis
Bibliotecario
 
Mensajes: 2492
Registrado: Sab Feb 26, 2005 1:48 pm
Ubicación: 7ª Zona

Re: BR151 con control de tracción avanzado

Notapor 444.518 » Sab Ene 07, 2012 12:52 am

Este control de tracción se basa en la corriente aplicada, disminuyendo el valor del regulador al traspasar un determinado umbral. Gracias al acelerómetro de la BR151, he analizado diversas situaciones partiendo de velocidad cero, observando los valores de corriente máxima en cada caso dado. Es probable que no sean valores muy exactos y que requieran revisiones, pero solo es cuestión de retocar los siguientes valores del 'script' que posee la locomotora:

25% --> 20 amperios max.
50% --> 100 amperios max.
75% --> 150 amperios max.
100% --> 230 amperios max.

Estos valores son configurables en el archivo 'BR151_adv_enginescript.lua'. He detallado con comentarios las distintas funciones y configuraciones:
Código: Seleccionar todo
-- control de amperaje en motores de traccion
      
      if gDriven == 1 then
      
      amp=Call( "*:GetControlValue", "Ammeter", 0 )
      regulador= Call( "*:GetControlValue", "Regulator", 0 ) -- toma el valor del regulador
      marcha= Call( "*:GetControlValue", "Reverser", 0 ) -- toma el valor del reverser
      
      
         if marcha < 0 then
         marcha = (marcha * -1) -- impide valores negativos moviendose hacia atras
         end
         
         if marcha == 0.25 then -- conduccion dulce aislada
         if amp > 20 then -- Valor configurable aunque recomiendo no poner mas de 50 amperios
         reguladorapply = regulador - 0.01 -- baja el regulador
         
         Call( "*:SetControlValue", "Regulator", 0, reguladorapply ) -- aplica el regulador con el nuevo valor
         
         end
         end
         
         if marcha == 0.5 then -- conduccion suave en llano para pasajeros o maniobras en zonas de operacion
         if amp > 100 then -- Valor configurable aunque recomiendo no poner mas de 120 amperios
         reguladorapply = regulador - 0.01 -- baja el regulador
         
         Call( "*:SetControlValue", "Regulator", 0, reguladorapply ) -- aplica el regulador con el nuevo valor
         
         end
         end
         
         if marcha == 0.75 then -- conduccion en zonas montañosas para pasajeros o cargas en llano
         if amp > 150 then -- Valor configurable aunque recomiendo no poner mas de 170 amperios
         reguladorapply = regulador - 0.01 -- baja el regulador
         
         Call( "*:SetControlValue", "Regulator", 0, reguladorapply ) -- aplica el regulador con el nuevo valor
         
         end
         end
         if marcha == 1 then -- conduccion a maxima potencia
         if amp > 230 then -- Valor configurable aunque recomiendo no poner mas de 250 amperios
         reguladorapply = regulador - 0.01 -- baja el regulador
         
         Call( "*:SetControlValue", "Regulator", 0, reguladorapply ) -- aplica el regulador con el nuevo valor
         
         end
         end
      end


Hay algunas cosas que no he explicado, como que poniendo el regulador a cero se puede cambiar la configuración de potencia aunque la locomotora esté circulando, porque puede ocurrir que nos quedemos sin potencia y necesitemos más.

N. del A: Este es mi mensaje 444 en este foro, un número especial, como podreis suponer. Os agradezco a todos el haber estado ahí, en momentos difíciles. Gracias por vuestro apoyo y vuestro aguante. Con el permiso de la administración, seguiremos cacharreando y dando la lata todo lo que podamos :chin:
Un saludo, J.
Imagen
El problema de tener una mente abierta, es que la gente se empeña en llegar y tratar de poner cosas dentro.
-- Terry Pratchett
Avatar de Usuario
444.518
 
Mensajes: 1251
Registrado: Mar Jun 28, 2011 7:05 pm
Ubicación: Hospital de Móstoles

Re: BR151 con control de tracción avanzado

Notapor Repo » Sab Ene 07, 2012 1:45 am

Excelente trabajo 444, me recuerda mis primeros intentos y experimentos con scripts, se nota que tienes facilidad para estas cosas y mucho entusiasmo, de seguro llegarás a manejarte muy bien en la programación. :app: :app:

A la vista de lo que estás haciendo, me parece que les sería muy útil a ti y a muchos, que una vez que se publique (falta poco) la ruta Woodhead, les pueda ir mostrando paso a paso como está construido el script de la class 76 y que hace cada línea o función. Esta locomotora viene con un script que permite seleccionar 2 formas de energizar los motores, en serie y en paralelo, además de freno regenerativo y otras características interesantes. Si resulta, luego podemos destripar y estudiar juntos otros scripts de mi autoría como los de la Class 156, Class 150, Acela Express, Class 57, Class 33, etc.

A proposito, ¿es posible saber tu nombre? me resulta un tanto inhumano llamarte cuatro, cuatro, cuatro. :mrgreen:

Saludos.
Imagen
Avatar de Usuario
Repo
 
Mensajes: 1198
Registrado: Mar Oct 11, 2005 4:27 pm
Ubicación: Santiago de Chile

Re: BR151 con control de tracción avanzado

Notapor blas_dani » Sab Ene 07, 2012 9:15 am

Hola:

Estos posts de lua son muy interesantes, 444.518; yo he estado trasteando y hay que tener mucha perseverancia para conseguir cosas que funcionen sobretodo porque vamos un poco a ciegas ante la falta de documentación... y estás obteniendo resultados interesantes. Y Repo, seria estupendo lo que comentas.

Por otro lado, los posts sobre lua pediria a los moderadores y a vosotros mismos, que a partir de ahora se pongan en el foro 'lua scripting', que esta un pelin muerto...

Saludos.
Avatar de Usuario
blas_dani
 
Mensajes: 2863
Registrado: Jue Sep 11, 2003 1:00 pm
Ubicación: Barri de Gràcia. Barcelona

Re: BR151 con control de tracción avanzado

Notapor edsolis » Sab Ene 07, 2012 11:54 am

Gracias 444 por ampliar información.
Objetivo: jugar a los trenes.
Avatar de Usuario
edsolis
Bibliotecario
 
Mensajes: 2492
Registrado: Sab Feb 26, 2005 1:48 pm
Ubicación: 7ª Zona

Re: BR151 con control de tracción avanzado

Notapor 444.518 » Sab Ene 07, 2012 11:58 am

Repo escribió:A proposito, ¿es posible saber tu nombre? me resulta un tanto inhumano llamarte cuatro, cuatro, cuatro. :mrgreen:

Saludos.


Por supuesto, atiendo por Jesús. :wink:

Me alegro que os haya gustado la idea. Como principiante, os agradezco el apoyo y, tal como plantea Repo, os animo a mirar y trastear en códigos LUA, empezando por cosas sencillas como los controles de una locomotora simple.

Por cierto Repo... Algunos comentarios en español en ciertos 'scripts' te delatan :mrgreen:
Un saludo, J.
Imagen
El problema de tener una mente abierta, es que la gente se empeña en llegar y tratar de poner cosas dentro.
-- Terry Pratchett
Avatar de Usuario
444.518
 
Mensajes: 1251
Registrado: Mar Jun 28, 2011 7:05 pm
Ubicación: Hospital de Móstoles


Volver a LUA Scripting RW

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado